我打算创建C++IDEVim可扩展的插件。做一个能满足我自己需求的不是问题。此插件将与工作区、项目及其依赖项一起使用。这适用于使用gcc作为c++编译器的类unix系统。所以我的问题是,您需要IDE提供的最重要的东西是什么?请注意,这是Vim,几乎所有,几乎,都是可能的。几个问题:您多久管理一次不同的工作空间,其中包含项目以及它们之间的关系?这个过程中最烦人的事情是什么。是否有必要从Makefile重新创建“项目”?谢谢。创建此插件的原因:通过一堆插件和自写的插件,我们可以模拟大多数事情。当我们在一个大的“不定式”项目上工作时是可以的。当我们已经有一个makefile或jam文件时很好
是否可以让gVim像VisualStudio一样实时突出显示C++语法错误(下面的红色曲线)? 最佳答案 简短回答:是的,但不会像在IDE中那样流畅/直接。长答案:虽然IDE对一组(通常非常有限的)编程语言具有内置支持(和解析器等),但Vim是一个通用编辑器,因此必须依赖外部工具来完成语法检查。内置方法是执行:make并在quickfixlist中接收(语法或编译器)错误列表。有插件可以自动化;Syntastic是一款非常受欢迎的软件,支持多种语言。但是,由于Vim必须调用外部可执行文件并且几乎不支持异步运行任务,所以在您看到错误之
在我们的C++代码库中,我们保留99列行,但保留79列多行注释。是否有自动执行此操作的好策略?我假设这些模式是已知的,因为智能注释行连接和前导*插入。 最佳答案 显然代码和注释都使用相同的textwidth选项。据我所知,唯一的技巧是动态设置此选项::autocmdCursorMoved,CursorMovedI*:ifmatch(getline(.),'^\s*\*')==0|:setlocaltextwidth=79|:else|:setlocaltextwidth=99|:endif这里的关键部分是检测我们何时在评论中。如果您
我刚刚通过vundle为Vim安装了YouCompleteMe。它可以工作,但它只显示当前文件中包含的单词。我想用它来开发c++程序,例如,如何配置它以显示/usr/include中c++头文件的自动完成功能?非常感谢。 最佳答案 您需要导航到~/.vim/bundles/YouCompleteMe并使用--clang-completer运行安装脚本,./install也是如此.sh--clang-completer。完成后,您应该支持类似C的语言。您可能还需要在~/.vimrc。 关于
目前是否有在vim中调试v8的选项?在v8中,他们弃用了旧选项--debug和--debug-brk并且node-vim-debugger似乎不知道新协议(protocol).. 最佳答案 它有点旧,但我自己寻找解决方案我发现了这个:https://github.com/eliba2/vim-node-inspect.看起来正在开发中,但我可以使用它成功连接和调试我的docker容器。 关于node.js-在VIM中调试NodejsV8,我们在StackOverflow上找到一个类似的问
我正在尝试在我的镜像中安装vim。我使用node作为基础图像:FROMnodeRUNapt-getupdate&apt-getinstallvim//morethings...我收到此错误:E:Unabletolocatepackagevim 最佳答案 您在RUN指令中只使用了一个与号(&),该指令在bash的后台运行命令。将其更改为包含两个&符号(&&)。另请注意-y(提示自动是)我已添加到apt-get语句中,没有它您的dockerbuild命令会失败:RUNapt-getupdate&&apt-getinstall-yvim
我正在使用这个插件来检测Vim中的PEP-8错误和警告:http://www.vim.org/scripts/script.php?script_id=3430我想忽略后端pep8工具中给出的一些错误和警告,例如E501和W601:http://pypi.python.org/pypi/pep8当我查看插件代码时,我可以看到它支持这个:frompep8checkerimportPep8Checkerargs=vim.eval('string(g:pep8_args)')select=vim.eval('string(g:pep8_select)')ignore=vim.eval('st
我正在使用python-mode对于Vim,我更喜欢有120个字符行,而不是PEP8标准中定义的80个字符。在python模式下,这很容易。我只是将以下内容添加到我的~/.vimrc中:"Pylintconfigurationfileletg:pymode_lint_config='$HOME/.pylint.rc'letg:pymode_options_max_line_length=120这很好用,但是我也想使用一流的Syntastic用于检查各种其他类型语法的插件(例如,foodcritic的厨师食谱。)不幸的是,Syntastic也进行Pythonlinting,因此它现在开始
我已经安装了Syntasticvim中的插件。我无法让它工作。我试过:SyntasticEnable但没有运气。SyntasticEnablepythoninmyvimrc也不起作用(事实上,它甚至不解析命令,当我尝试将它添加到我的.vimrc时显示错误:Notaneditorcommand:SyntasticEnablepython)。我怎么知道发生了什么?当我从vim调用Syntastic时,它没有显示错误。第一个错误(我的.vimrc中的notandeditorcommand)是否表明我不知道?我的.vimrc中有:setstatusline+=%#warningmsg#sets
YouCompleteMe(YCM)和jedi-vim是两个提供自动完成功能的vim插件,它们都在Python下使用了jedi。然而,两者都很好,因为除了文档之外,jedi-vim还提供了一些有用的功能,例如“转到定义”和“查看文档字符串”,而YouCompleteMe可以与其他语言一起使用。由于两者都提供Python自动完成功能,是否需要任何特殊配置来防止两个插件发生冲突?或者jedi-vim的自动完成器会简单地覆盖Python中的YCM? 最佳答案 最明显的冲突是不知道您是使用YCM还是Jedi进行自动补全。在这种情况下,最简单