草庐IT

vim-flake

全部标签

c++ - 在大型 C++ 项目中使用 vim 进行编码

是否有任何VIM插件可用于索引C++项目代码库?我会欣赏一些功能,比如能够指定一个类,并且可能是一个方法,并查看该方法/类定义的文件/行。 最佳答案 关于代码导航(和完成),我会看看clang_indexer(和clang_complete)——ctag对C++代码的理解相当差,但是universal-ctags大大改善了这种情况;cscope对C++的理解是不存在的。关于C++编码的插件,我有一个CandC++programming的套件。它主要面向C++编程,但也有一些独特的功能也可以在C中使用:contextsensitive

c++ - 使用 VIM 进行带自动完成功能的 C++/Qt 开发

在工作中,我主要使用C++编程,当需要图形/多线程/网络启用时使用Qt。我们的环境是windows,我目前使用VisualStudio(仅用于调试目的)和Qt-Creator的组合进行编程以进行实际编码(比如它们的自动完成功能比VS更好)。在家里,我主要使用linux(fedora)并且仍然使用Qt-Creator,因为我还没有找到替代方案。我几乎将VIM用于其他所有内容(编辑方面),并且基本上喜欢它的所有内容。我希望能够将VIM用于我的编程(在家和工作中),但我发现如果没有自动完成功能,我的工作效率会降低。任何人都有关于如何在VIM中为C++和Qt获得“好”自动完成(是的......

c++ - 将 vim 设置为 C++ IDE

我希望将vim设置为C++IDE,以便我可以使用它完成所有工作。我正在为vim使用这些插件:Clang完成-准确完成nerdtree-浏览文件snipmate-插入片段AutoComplPop-全方位完成buffergator-缓冲区管理vim-powerline-漂亮的状态栏vundle-管理插件但我缺少跳转到定义和在一个可执行文件、项目View中编译多个文件......我正在使用nmap:w%:!g++-W-Wall-Wextra-pedantic-std=c++11%-o%:t:r:!./%:t:r编译当前文件,但如果有多个文件创建一个可执行文件,它将不起作用。我知道我可以只使用

c++ - 关闭 C++ 注释中的 vim 语法高亮

我最近下载了vim8.0。我不知道是我搞砸了还是默认更改了,但是在这段代码中......intfoo(){//Thisisacommentcontaininga"string"andthenumber5.return42;}..."string"和5的颜色不同。它与它们出现在正常代码中时的颜色相同。我以前从未见过。如何关闭它? 最佳答案 这很难搜索,但答案在vim的帮助文件中。这是vim附带的C和C++代码的语法高亮功能。来自:hft-c-syntax:AfewthingsinChighlightingareoptional.Toe

c++ - 我可以让 vim 对没有扩展名的 C++ 头文件进行语法突出显示吗?

我有一个项目,其中包含一堆遵循标准C++头文件命名约定的C++头文件;也就是说,名为Foo的类将在名为Foo的文件中声明,而不是在Foo.h或Foo.hh文件中。有没有一种好方法可以将vim配置为仅对这些文件进行语法高亮显示?一个稍微不那么令人愉快的后备方案是为所有没有扩展名的文件启用C++样式的突出显示。我不确定是否有任何更复杂的方法来检测文件类型,而不是仅仅依靠其扩展名。 最佳答案 您可以为此使用modeline功能。模式允许您在文件的前几行/最后几行的注释中设置某些选项。这使它成为设置编码指南和折叠参数的好地方。出于安全原因,

c++ - 在 Vim 中查找 C++ 类成员的定义/引用

我正在将Vim用于我开始从事的C++项目,最近我花了很多时间浏览现有代码以掌握它。为了使浏览更容易,我在Vim中设置了ctags和cscope以跳转到定义和查找引用。但是,我发现他们都不够聪明,无法知道成员变量/函数属于哪个类。例如:classSquare;...Squarea;...a.rotate();尝试查找rotate()的定义也会从其他类中调出成员函数,例如Triangle。我在Vim中使用g]来显示匹配标签的列表,幸运的是ctags列出了每个条目的关联类。然而,当有200个类具有相同的成员函数时,寻找正确的标签可能会很烦人。另外,如果我在函数定义中:Square::rota

c++ - vim、ctags 和同名标识符

vim+ctags适用于C项目,因为C不允许函数重载,并且由于基本的作用域设施,通常鼓励手动为符号添加前缀。在C++中,函数经常在子类中被重载和覆盖。这使得vim总是跳转到"Ctrl+]"上错误类中的标签。有没有办法让它表现得更聪明一点?我知道我可以带一个带有标签替代品的列表,但是总是不得不调出这个列表,并在我想跳转到定义时按数字找到所需的标签,这非常烦人。 最佳答案 还有“tagNext”移动到下一个标签(或:tn) 关于c++-vim、ctags和同名标识符,我们在StackOver

c++ - 转到 Vim 中 C++ 函数的末尾

如果我在函数的中间,我想在vim中走到它的最后。我遇到了这个问题,因为我们有时有超过500行的功能(不要问为什么)。我用vim,gvim。 最佳答案 ][转到第一列中的下一个“}”。阅读:help29.3以了解有关在程序中移动的更多信息。 关于c++-转到Vim中C++函数的末尾,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/674930/

C++ vim IDE。你需要的东西

我打算创建C++IDEVim可扩展的插件。做一个能满足我自己需求的不是问题。此插件将与工作区、项目及其依赖项一起使用。这适用于使用gcc作为c++编译器的类unix系统。所以我的问题是,您需要IDE提供的最重要的东西是什么?请注意,这是Vim,几乎所有,几乎,都是可能的。几个问题:您多久管理一次不同的工作空间,其中包含项目以及它们之间的关系?这个过程中最烦人的事情是什么。是否有必要从Makefile重新创建“项目”?谢谢。创建此插件的原因:通过一堆插件和自写的插件,我们可以模拟大多数事情。当我们在一个大的“不定式”项目上工作时是可以的。当我们已经有一个makefile或jam文件时很好

c++ - 如何让 Vim 突出显示 Visual Studio 等 C++ 语法错误?

是否可以让gVim像VisualStudio一样实时突出显示C++语法错误(下面的红色曲线)? 最佳答案 简短回答:是的,但不会像在IDE中那样流畅/直接。长答案:虽然IDE对一组(通常非常有限的)编程语言具有内置支持(和解析器等),但Vim是一个通用编辑器,因此必须依赖外部工具来完成语法检查。内置方法是执行:make并在quickfixlist中接收(语法或编译器)错误列表。有插件可以自动化;Syntastic是一款非常受欢迎的软件,支持多种语言。但是,由于Vim必须调用外部可执行文件并且几乎不支持异步运行任务,所以在您看到错误之