这个问题在这里已经有了答案:HowdoIrunaCprogramfromVIM?(14个答案)关闭8年前。我知道这听起来很愚蠢,但我已经在Vim编辑器上编写了C++代码,但我终究无法弄清楚如何编译和运行它。我知道这非常简单,但我醒得太久了感谢您的帮助!
我有一个使用ninja和clang++编译的C++项目,并且希望在快速修复列表中出现编译期间的错误。目前,当我设置makeprg=ninja,然后运行:make时,ninja生成的所有输出都只出现在quickfix窗口中,不能用于跳转到相应的文件/行等我不是在寻找syntastic提供的功能(我已经在使用),但我也想查看项目中其他文件的错误,类似于IDE提供的错误。如果这不能(轻松)用ninja完成,也欢迎使用make的解决方案(该项目使用cmake,所以两者都是可能的),但如果可能的话,我想留在ninja。 最佳答案 allo
有时文件中的一些代码没有任何扩展名。此类文件将包含以单一语言编写的代码,但每个此类文件可能使用不同的语言(例如C、C++、汇编语言、wiki标记和HTML)编写。同样,当文件名中有共同的扩展名,但不同的文件使用不同的编程语言时,也会出现此问题。我要解决的问题是避免让每个checkout工作区的开发人员都不必弄清楚源文件是什么类型的文件(没有扩展名,或者扩展名不暗示源文件使用的语言)。为此,文件的作者有责任在文件中加入正确的魔法,以便正确打开文件。由于Eclipse能够根据文件中的某些嵌入文本禁用格式化程序,因此我认为也应该可以指定文件类型。OpenWith功能允许单个开发人员更改文件的
我得到了一些遗留代码,首先我想改变(int)a+b;进入static_cast(a)+b;其中有很多,手动完成它们非常耗时。有没有办法使用vim来实现这一点?我试过类似的东西:%s/\(int\).*/static_cast(\2)/g但它不起作用。请指教。 最佳答案 试试这个::%s/(\(.*\))\([^]*\)/static_cast(\2)/g根据您的问题,此正则表达式假定变量名后有一个空格:示例:对于以下测试数据:(int)a+b(float)x*y(int)z+m结果会是static_cast(a)+bstatic_c
我使用vim(安装在cygwin上)编写c++程序,但它不高亮某些c++new、delete、public、friend、try等关键字,但突出显示其他如namespace、int、const、operator、true、类,包含。它也不会改变运算符的颜色。我从未更改过它的语法文件。它出什么问题了?非常感谢。我使用定制的配色方案;当我将其更改为desert配色方案时,突出显示没有问题,但我需要使用该配色方案并且无法将其更改为其他配色方案。我想要它显示程序如下图(我在图片中用Notepad++使用这个配色方案):但是现在变成了下图:colorscheme在这里:"TomorrowNigh
我正在考虑从eclipse迁移到vim以进行c++开发——我最近“重新发现”了Vim,并最终超越了基础。我很喜欢它,但仍然有一些我在Eclipse中经常使用的功能,我也希望在Vim中看到这些功能。其中之一是调用层次结构。了解在整个项目中调用特定函数/方法的位置并一目了然,这非常有帮助。Vim中是否有类似的插件?也许是等效的插件/命令的组合? 最佳答案 https://stackoverflow.com/questions/149558/recommended-vim-plugins-for-c-codingcscope和taglis
我喜欢像这样使用三元?:运算符编写代码:std::stringresult=input.empty()?createNewItem():processInput(input);如何配置vim,以便在键入createNewItem()后按Return缩进下一行,以便光标与最后一个位于同一列?这样我就可以继续输入:processInput(input);?我尝试查看cinoptions-values设置,但没有看到任何相关信息。 最佳答案 您至少可以部分地通过添加括号来实现这一点:std::stringresult=(input.emp
我在vim中进行了很多C++编程,我想知道是否有任何插件或片段可以根据头文件的内容生成源文件。即:test.hclasstest{public:test();};然后进入test.cpp文件并输入“src”并展开它(使用某种代码片段插件,如UltiSnips),它将在test.h文件中查找函数并(在本例中)生成:test::test(){//code}我从DerekWyatt的博客中得到了这个想法,他使用XPTemplate做到了这一点,所以我认为在UltiSnips中做同样的事情会很棒。 最佳答案 使用xptemplate插件。例
对于那些使用vim/emacs/terminals等(即,不是IDE)的人,您正在从事什么样的项目?他们大吗?生产?这些是您在工作中使用的工具吗?还是主要用于较小的事物……或将大事物分解成小事物?抱歉...问题够多了。我问是因为我现在正在学习计算机科学,并且对此非常兴奋。我最近在一家政府机构进行了一次J2ME编程实习,一路都是Netbeans和eclipse。所以我在这个行业只有几年的“小联盟”。简而言之,什么是CL类型工具的实用性,而不是像'beans和VS这样的IDE。我有很多东西要学,CL工具可能会教我,而不是像完整的IDE那样屏蔽我。 最佳答案
我觉得我有一个使用Vim进行C++编程的很棒的设置,但我找不到告诉Vim、YCM和Syntastic在哪里搜索header的方法。当Makefile中存在此信息时,每次我想处理项目时都必须手动设置Vim、YCM和Syntastic的包含路径变量,这真的很烦人。是否有任何用于设置全局包含路径的自动化解决方案?编辑:如果我像这样设置路径“:setpath=”.,/usr/include,include,../include,/home/steven/ovgl/include,它甚至找不到标题,"" 最佳答案 您的header应该出现在您