草庐IT

vim-flake

全部标签

linux - 设置 Vim 背景颜色

当我尝试在.vimrc或直接在Vim中使用以下命令更改背景颜色时:setbackground=dark...它根本不会影响我的背景。light选项也没有。但是,当我运行gvim时,它看起来还不错。有没有办法在不更改我的Konsole设置的情况下更改Vim中的背景?编辑好的,guifg/guibg和ctermfg/ctermbg是有区别的。虽然GUI接受许多不同的颜色组合,但cterm只允许少数标准颜色组合。 最佳答案 正如vim自己关于setbackground的帮助所说,“设置这个选项不会改变背景颜色,它会告诉Vim背景颜色是什么

c++ - Vim 中突出显示的类和函数名

我最近刚刚从Textmate设置了我的Vim环境,因为我对它的模态输入上瘾了。然而,语法高亮在Vim中似乎并不那么漂亮。我用C++编写代码,由于无法突出显示函数调用和类名,因此代码更难阅读。我玩了一下配色方案,但找不到任何与“类名”或“函数名”对应的字段。在下图中,注意DroughtLayer::和*.size()在MacVim的右侧没有突出显示。(来源:ivzhao.com)任何想法如何解决这个问题?这真的让我很恼火,因为我是一个对视觉非常敏感的人。 最佳答案 当我开始使用vim时,我遇到了同样的问题。解决方法很简单,只需要编辑v

c++ - 为 C++ 配置 Vim

我想让vim成为我的C++编辑器。我几乎没有使用它的经验并且在配置vim以使用C++方面需要帮助。我需要这样的功能代码完整(用于STL和我的类(class))在.cc和.h文件之间切换可能是您(C++和vim专家)拥有的更多技巧。也许你可以提供一些配置(带有解释),或者教程链接,我可以使用的插件? 最佳答案 代码完成:Omnicompletion或Clangautocomplete或YouCompleteMe实时语法检查:Syntastic在源文件和头文件之间切换:Aplugin片段:Snipmate或UltiSnip搜索变量、函数

vim - 在vim中设置一个 "build directory"?

有没有办法告诉vim在特定目录中运行makeprg?我使用每个项目的.vimrc文件,它们似乎是通知vim应该在哪里构建每个项目的完美位置,无论当前目录如何。 最佳答案 :let&makeprg='(cd/tmp&&make)'似乎很适合我:semakepgr="(cd%:h/..&&make)"使其进入父目录注意当我尝试时,上述方法在Windows上有效;今天在linux上,我发现我必须使用以下咒语才能使其正常工作::let&makeprg='(cd%:h/..&&make)'NoteI'massumingyoudon'tactu

c++ - gdb 前端与 vim 一起使用?

这个问题在这里已经有了答案:gvimandgdbforC?(8个回答)关闭7年前。我可以在vim中使用哪些gdb前端来调试C和C++代码?目前我使用cgdb并对此感到满意。只是想知道外面还有什么? 最佳答案 看pyclewn.正如vim.org上所写:Pyclewn-anextensionforVimthatsupportsfulluseofgdbfromVim.Withbreakpoints,watchvariables,gdbcommandcompletion,etc.UsestheNetBeansinterface.也许开始使

c++ - gdb 前端与 vim 一起使用?

这个问题在这里已经有了答案:gvimandgdbforC?(8个回答)关闭7年前。我可以在vim中使用哪些gdb前端来调试C和C++代码?目前我使用cgdb并对此感到满意。只是想知道外面还有什么? 最佳答案 看pyclewn.正如vim.org上所写:Pyclewn-anextensionforVimthatsupportsfulluseofgdbfromVim.Withbreakpoints,watchvariables,gdbcommandcompletion,etc.UsestheNetBeansinterface.也许开始使

Vim的全面配置

最近安了ubuntu22.04版本的虚拟机,想用于做ROS和docker的爬虫,这次的编辑器我只选择了vim,其中设置颇费了一阵时间。现在就记录一下过程,帮助大家避坑目录一、Vim的安装二、Vim的基础设置三、Vim插件安装四、安装自动补全插件youcompleteme 五、安装主题插件Solarized六、安装nerdtree,nerdcommenter与ctrlp以下是我们安装过的所有插件ubuntu22.04版本和20年的版本安装和相关设置方式类似,这里不详解,感兴趣可以移步至:(1条消息)Ubuntu20.04从安装到配置全套避坑指南_风起鸿庄的博客-CSDN博客_electron-s

html - 删除vim中HTML标签之间的文本?

我知道di将在HTML标记本身中删除。有没有一种简单的方法可以删除两个标签之间的文本?HowcanIdeletethistext?谢谢! 最佳答案 dit将删除匹配XML标记之间的文本。(it用于“内部标签block”。)参见:hit和:h标签block。 关于html-删除vim中HTML标签之间的文本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/946188/

vim - 在 Vim 中使用 AStyle

我正在尝试让AStyle与Vim一起使用,以便我可以使用“=”键重新缩进各个代码部分。例如,我希望能够键入我常用的=iB来使用AStyle而不是内置的缩进器来缩进当前的代码块。我尝试在我的vimrc中设置equalprg=astyle,但问题是astyle只接收选定的block,但认为它正在接收整个文件。因此,当我尝试只缩进嵌套类时,缩进完全关闭。我知道我总是可以一次重新格式化整个文件,但是有没有办法在vim中使用astyle来完全复制vim的原始格式化行为(我所有的=-movement命令都有效-以及使用astyle自动缩进的奖励积分!)? 最佳答案

vim - 在 Vim 中将光标移过长的软环绕行

如果我的问题不是很清楚,我很抱歉。我不知道如何表达它。我想使用VIM为我所在的一些类(class)写论文。我遇到的问题是编辑器中的行格式。如果我没有用回车键明确地打破行尾,当我尝试在文本中移动光标时,如果我有一个跨越多行的句子,它会跳过多行。有什么方法可以使光标能够像在大多数文字处理器中那样在文本中移动? 最佳答案 经常使用的问题noremapjgjnoremapkgk选项是,它破坏了功能,如果您的文本中有跨多行的行。示例:您想要10k(向上10行),因为您在侧边栏中使用相对数字,但是有一个4行高度的多行。因此,您最终有效地在所需行