Questions tagged «filetype-c++»

3
如何获得智能的C ++自动完成功能
一些编辑器(例如Windows上的Visual Studio)会执行C ++自动补全功能,从而可以理解C ++。例如,给定: #include <vector> int main(void) { std::vector<int> v; v.i 在Visual Studio中,自动补全知道std::vector<int>以i开头的唯一方法是insert。 是否可以在vim中获得这种自动完成功能?


5
快速搜索,仅限于C ++函数
我从事一个相当大的C ++项目。其组织中最令人沮丧的方面之一是非常大的功能置于荒谬的大文件中。 我经常想搜索特定全局变量或函数调用的任何实例,仅限于当前函数。是否有一个合理的简单公式可以实现这一目标? (我确实安装了ctags并使用了标签栏...这可能对此有所帮助)

3
Vim,Ctags和重载
如果有多个定义,是否有办法使vim 自动跳转到正确的匹配定义。我们的C ++代码大量使用函数重载,而vim对ctags的处理似乎还没有准备好。 例如, void abc(int a, int b) { } void abc(int a, int b, int c) { } 奇怪的ctrl]是 abc(1,2,3); 采用第一个定义,而不是第二个正确的定义。另外,还会g]提示您提供选项,但这并不是我要的。 谢谢

1
如何将C ++注释对齐以符合Google样式?
有什么方法可以使Vim格式化我的评论以符合Google cpplint的要求? 顶部不符合要求,必须进行5项更改。 将此评论保持在同一级别 之后加一个空格 // 在代码和注释之间至少添加两个空格 对齐评论 之后添加空间 // (注意:我也问这个问题在这里,有可能用表格做https://github.com/godlygeek/tabular/issues/44) 编辑:根据下面的建议,这有效: 插件=> https://github.com/rhysd/vim-clang-format .nvimrc或.vimrc配置: let g:clang_format#code_style='google' let g:clang_format#style_options = { \ "AccessModifierOffset" : -3, \ "Standard" : "C++03"}

1
为什么YouCompleteMe无法完成函数参数?
我想在C ++语义完成中使用YouCompleteMe,但是经过数小时的尝试,我找不到为什么它无法按预期工作。 一切似乎都正常,但是我无法完成函数参数。 我在Archlinux(Openbox上的Gnome Terminal)上运行Vim: Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux 我按照说明(带有install.py脚本和clang支持)安装了YCM 。我还尝试了AUR YCM软件包,并遇到了同样的问题。 YcmDebugInfo: Printing YouCompleteMe debug information... -- Server has Clang support compiled in: True -- Clang version: clang version 3.7.0 (tags/RELEASE_370/final) -- Flags for /home/arthur/vimtest/main.cpp loaded from /home/arthur/vimtest/.ycm _extra_conf.py: …

2
从头文件自动从函数原型中创建函数
介绍 使用C和C ++进行编程时,通常将函数原型和实际函数分为.h/ .hpp和.c/ .cpp文件。遗憾的是,将函数原型从一个文件传输到另一个文件非常繁琐,并且需要同时打开两个文件(或良好的内存),并且需要进行很多不必要的输入,尤其是当对参数或成员名称进行更改时制作。 例 foo.hpp: int someFunction(int someArgument); class someClass { public: someClass(); ~someClass(); int anotherFunction(int anotherArgument); }; foo.cpp: #include "foo.hpp" int someFunction(int someArgument) { // Code goes here } someClass::someClass() { // Code goes here } someClass::~someClass() { // Code goes here } int someClass::anotherFunction(int anotherArgument) { …

1
带单引号数字分隔符的数字文字的Vim语法高亮
C ++ 14为我们提供了使用单引号分隔大数字文字的数字的选项。这破坏了Vim的语法突出显示。 例如,考虑以下C ++ 14程序: #include <stdlib.h> int main(int argc, char** argv) { // small numbers are fine int normal_number = 5; // large numbers have the correct highlighting but they're hard to visually parse int huge_number = 1000000000; // apostrophes help with visual parsing but mess up syntax …

3
如何在新的vim文件中添加框架文本?
我使用Vim编写C ++,并且有很多#include<>语句,注释等,我必须在创建的每个新文件中包含这些语句,注释等。我已经添加 autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) 到我的vimrc,因为我听说这会创建一个缓冲区,其中包含我需要的文本。如何将该文本添加到新文件?有没有一种简单的方法可以从缓冲区执行此操作,或者有另一种简单的方法可以执行此操作?我也听说过一些有关模板插件的信息。有没有一种非常简单的方法可以为我做到这一点?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.