草庐IT

c++ - C++11 的 Vim 语法高亮显示不会混淆其他高亮显示。例如,类/命名空间范围

我知道这个脚本:http://www.vim.org/scripts/script.php?script_id=3797.它已经被提出过几次,关于Vim的C++11语法的其他问题由于重复这个问题而被关闭:IsthereaC++11syntaxfileforvim?.不幸的是,建议的脚本导致作用域结构(例如“namespace::member()”)不再突出显示,和函数和类名称不再突出显示。现在有没有人有更好的VimC++11插件?理想情况下,保留常规C++插件的所有功能,标记新关键字/保留字(例如nullptr),lambda表达式/通用初始化语法不标记为错误。等等等等

c++ - 准备 vim 环境以使用 clang-format

问题:E319:Sorry,thecommandisnotavailableinthisversion问题当我运行vim环境并尝试重新格式化代码(CTRL+K)时,我在屏幕上收到此警告环境:系统:MacOSX设置:Vim:VIM-ViIMproved8.0(2016Sep12,compiledNov17201620:17:27)MacOSX(unix)versionIncludedpatches:1-91python:python--version:Python3.5.2我做什么更新vim:7.3->8.0更新python:~2.7->~3.5我更新了.vimrc文件来自map:pyf

javac当前文件代码在vim文件中?

我想在vimrc文件中摘下一个vim文件。我在vim文件中编写了代码。setmakeprg=javac%Vim说他不知道那个选择。如何编写Javac当前文件的代码?我要做的是编码时在VIM中编译当前文件。看答案在命令行上,空间用于分开2个参数。因此,当您执行时:setmakeprg=javac%这:set命令分配值javac到选项'makeprg',然后尝试启用选项'%',不存在,因此错误。如果您希望将空间包括在'makeprg'选项,您需要逃脱它:setmakeprg=javac\%

c++ - 如何使用 Clion 或 Netbeans 正确导入 Tensorflow 源代码

打算阅读Tensorflow(TF)核心模块源码我的问题是我没有在IDE中阅读像TF这样的C/C++源代码的经验。谁能给我一些关于如何在IDE中有效读取TF源代码(核心模块)的说明。我的Macbook上有Clion和Netbeans但我不知道如何正确导入TF(也不知道要导入哪一部分?;如何构建它?)这样当我想知道的声明时一个C++类我可以直接跳转到它的签名/声明。对于有效阅读TF源代码的任何建议/推荐工具,我将不胜感激。顺便说一句,我假设使用IDE读取TF代码是有效的。如果不是这样,我可以停止使用它们并转向VIM等工具。 最佳答案

c++ - Vim 中文件的一部分的快照 : hide comments and blank lines

如何临时显示文件快照,同时隐藏注释和空行?目的是在密集的页面格式中捕获C++函数(例如)。一种方法是使用全局命令过滤掉注释行:g!/\/\/但随后语法高亮显示和移动控件消失了。Vim的折叠功能是完成这项工作的一种方式,但它只会将几个连续的注释减少到一行,这在视觉上是有干扰的。无论如何,折叠对于隐藏类似C的长注释仍然很有用,例如::setfoldmethod=marker:setfoldmarker=/*,*/但我没能在一个命令中轻松折叠C(/.../)和C++(//...)注释。理想的技巧是:隐藏(不仅仅是在一行中折叠)注释和空行,也许在第一列用一个字符表示隐藏线,处理C和C++注释,

c++ - vim 中意外的红色括号突出显示

在我的C++代码中,vim在以下片段中显示了红色突出显示的括号:这是我尝试删除.vimrc时的一些内置功能,但它仍然显示为红色。发生了什么以及如何解决它? 最佳答案 Vim只内置了非常有限的C++语法高亮功能。目前不支持C++11。当然,还有插件!这是使错误消失的方法:C++11SyntaxSupport:AportoftheexistingC++syntaxtoallowforC++11features要安装,请下载存档并将文件解压缩到您的~/.vim/syntax目录中。使用:setfcpp11或按照插件主页上的说明启用C++1

c++ - vim + C++ : insert a uuid in a guard clause

我正在尝试自动化文件注释标题。我一直在尝试弄清楚如何使用vim的autocmd将uuidgen命令的结果插入到我的header中。在页眉中,存在占位符文本,如下所示:#ifndef_UUID_#define_UUID_//Codegoeshere!#endif//_UUID_在.vimrc中填充_UUID_的自动命令行是:autocmdbufnewfile*.hexe"1,$s/_UUID_/".r!uuidgen."/g"问题出在r!uuidgen下。如何将shell命令执行的结果作为文本插入到autocmd行中?或者在vi替换命令中? 最佳答案

c++ - omn​​icppcomplete 不支持所有形式的 const

我让omnicppcomplete工作正常,除了偶尔它不会完成一些变量方法/成员。我终于恼火地去探究原因,我相信原因是omnicppcomplete确实支持函数参数中的语法“Fooconst&foo”。例如,如果我有一个函数定义为:intfoo(Barconst&b){}稍后键入“b.”时,我将无法获得完成信息。但是,如果我将签名更改为:intfoo(constBar&b){}当我输入“b.”时,我将能够获得完成信息。它似乎只在函数参数列表中,因为我尝试在函数中简单地定义一个带有签名“Barconst&bref”的变量,并且我能够获得bref的完成信息。如果这是omnicppcompl

c++ - vim在现有或新标签页打开编译报错

当我从VIM编译或运行文件时,所有错误引用都在最后一个事件缓冲区中打开,无论该文件是否已经在另一个vim选项卡中打开。这种行为非常烦人。有没有办法强制vim在编译错误时表现得像':tabdrop'?(参见http://vim.wikia.com/wiki/Edit_a_file_or_jump_to_it_if_already_open)非常感谢任何提示! 最佳答案 您正在寻找'switchbuf'选项。如果您设置switchbuf=useopen,usetab,newtab,那么任何已经显示错误缓冲区的窗口/选项卡都将被聚焦。如果

c++ - 如何在 OS X 上获取 C++ 手册页?

在Ubuntu中,安装libstdc++6-x.x-doc后,可以通过man获取文档,例如libstdc++-4.8-doc:manstd::listmanstd::weak_ptrmanstd::ios_base是否可以在OSX上安装c++的手册页(使用brew或任何其他方式)?特别需要手册页的原因是我可以使用SHIFT-K从vim访问它们。注意:我使用的是g++的XCode版本:snowch$g++-vConfiguredwith:--prefix=/Applications/Xcode.app/Contents/Developer/usr--with-gxx-include-di