草庐IT

vim-flake

全部标签

c++ - 多行 C 注释的 Vim 不同的文本宽度?

在我们的C++代码库中,我们保留99列行,但保留79列多行注释。是否有自动执行此操作的好策略?我假设这些模式是已知的,因为智能注释行连接和前导*插入。 最佳答案 显然代码和注释都使用相同的textwidth选项。据我所知,唯一的技巧是动态设置此选项::autocmdCursorMoved,CursorMovedI*:ifmatch(getline(.),'^\s*\*')==0|:setlocaltextwidth=79|:else|:setlocaltextwidth=99|:endif这里的关键部分是检测我们何时在评论中。如果您

c++ - Vim YouCompleteMe 配置

我刚刚通过vundle为Vim安装了YouCompleteMe。它可以工作,但它只显示当前文件中包含的单词。我想用它来开发c++程序,例如,如何配置它以显示/usr/include中c++头文件的自动完成功能?非常感谢。 最佳答案 您需要导航到~/.vim/bundles/YouCompleteMe并使用--clang-completer运行安装脚本,./install也是如此.sh--clang-completer。完成后,您应该支持类似C的语言。您可能还需要在~/.vimrc。 关于

node.js - 在 VIM 中调试 Nodejs V8

目前是否有在vim中调试v8的选项?在v8中,他们弃用了旧选项--debug和--debug-brk并且node-vim-debugger似乎不知道新协议(protocol).. 最佳答案 它有点旧,但我自己寻找解决方案我发现了这个:https://github.com/eliba2/vim-node-inspect.看起来正在开发中,但我可以使用它成功连接和调试我的docker容器。 关于node.js-在VIM中调试NodejsV8,我们在StackOverflow上找到一个类似的问

vim - 在节点 Docker 镜像中安装 vim

我正在尝试在我的镜像中安装vim。我使用node作为基础图像:FROMnodeRUNapt-getupdate&apt-getinstallvim//morethings...我收到此错误:E:Unabletolocatepackagevim 最佳答案 您在RUN指令中只使用了一个与号(&),该指令在bash的后台运行命令。将其更改为包含两个&符号(&&)。另请注意-y(提示自动是)我已添加到apt-get语句中,没有它您的dockerbuild命令会失败:RUNapt-getupdate&&apt-getinstall-yvim

python - Vim PEP-8 插件的配置设置以忽略错误和警告?

我正在使用这个插件来检测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 - 如何在 Syntastic for Vim 中将 Python 允许的最大行长度设置为 120?

我正在使用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,因此它现在开始

php - 无法使 "Syntastic"vim 插件工作

我已经安装了Syntasticvim中的插件。我无法让它工作。我试过:SyntasticEnable但没有运气。SyntasticEnablepythoninmyvimrc也不起作用(事实上,它甚至不解析命令,当我尝试将它添加到我的.vimrc时显示错误:Notaneditorcommand:SyntasticEnablepython)。我怎么知道发生了什么?当我从vim调用Syntastic时,它没有显示错误。第一个错误(我的.vimrc中的notandeditorcommand)是否表明我不知道?我的.vimrc中有:setstatusline+=%#warningmsg#sets

python - jedi-vim 是否与 YouCompleteMe 冲突?

YouCompleteMe(YCM)和jedi-vim是两个提供自动完成功能的vim插件,它们都在Python下使用了jedi。然而,两者都很好,因为除了文档之外,jedi-vim还提供了一些有用的功能,例如“转到定义”和“查看文档字符串”,而YouCompleteMe可以与其他语言一起使用。由于两者都提供Python自动完成功能,是否需要任何特殊配置来防止两个插件发生冲突?或者jedi-vim的自动完成器会简单地覆盖Python中的YCM? 最佳答案 最明显的冲突是不知道您是使用YCM还是Jedi进行自动补全。在这种情况下,最简单

python - 如何修复 Vim 中对象实例上缺少 Python 自动完成?

当我尝试对对象使用自动完成功能时,我在Vim中发现了一个奇怪的行为。如果我在模块级别实例化对象,Vim自动补全将在我创建的实例上工作:如果我在函数或类中尝试相同的方法,它不再起作用:有谁知道如何解决这个问题,或者有没有办法让omnicompletion在非模块范围内的实例上工作? 最佳答案 即使它不使用Vim的omnicompletion插件,通过使用rope、ropemode和ropevim也可以在方法中获得自动完成功能:虽然不是我想要的,但效果很好。我让它像这样工作:我从here安装了ropevim发行版并将以下几行添加到我的.

python - 如何使用 Vim 选择 Python 代码块?

我可以使用vi{和va{来选择C++代码块。当我需要拉/删除它们时,它对我有很大帮助。但是Python使用缩进来表示代码块。我找不到更好的方法。有什么想法吗? 最佳答案 我还没有太多机会使用它,但是MichaelSmith的vim-indent-object听起来它可能接近你想要的。示例用法(行号显示为setnumber激活):1Thisis2sometext3withmultiple4levelsof5indentation.6Thereisalso7anotherstanza.将光标放在第2、4或5行,键入Vii以选择第2到5行