我一直在寻找VIM配色方案,并在那里发现了一些很好的(特别是使用http://code.google.com/p/vimcolorschemetest/),但我总是希望改变每个方面的一些方面我找.所以我现在已经决定,我真正想做的就是自己制作,或者能够自定义我在飞行中找到的那些.基本上,我想知道的是:
1)我如何编写vim配色方案 - 是否有任何好的(快速)教程?
2)如何添加特定于语言的自定义?就像对Python说的那样,我可能会对类和方法有不同的颜色感兴趣(这是否可能?可以进行什么级别的自定义?).您可以告诉我有关如何针对特定语言进行自定义的任何内容都非常棒!(尤其是python,还有像C,Java,Ruby这样的人会很棒)
3)我是否可以从包含颜色方案的所有方面(如背景,文本,语言特定的东西等)开始,有好的,完整的(理想的评论很好的)模板?
我在寻找它已有一段时间了.
我想在vim插件文件中添加一行,如果在不支持的vim版本上运行,将禁用它.
我从某个地方记得它是这样的:
if version > 730
"plugin code goes here
endif
Run Code Online (Sandbox Code Playgroud)
但那失败了.
Vim中是否有任何插件或内置方法可以对C或C++代码进行重构,比如Eclipse中的重构工具?
我特别热衷于Eclipse中的提取方法重构工具,它将从新方法中确定参数,并且通常还会猜测要用作返回值的变量.
我正在使用带有NERDTree的vim来开发,但不擅长它.我对NERDTree有两个问题:
刚刚安装了环绕插件.
新缓冲区,类型为Hello World.说我想用引号括起来.
在正常模式下,V进入可视模式,s进入环绕声
除非它没有,否则删除整行.
我刚刚使用病原体和子模块将Powerline插件安装到我的vim中.
仅当多个缓冲区位于何处时,电源线才可见.当vim中只有一个缓冲区时,我看不到它.
我想知道它是不是一个bug?

我刚开始使用Visual Studio Code并认为它真的很棒.还安装了vim扩展,但我正在努力映射esc到另一个密钥.
通常我有这个:
:imap jj <Esc>
Run Code Online (Sandbox Code Playgroud)
我可以看到VS Code有一个keybindings.json文件.我试过这个:
[{
"key": "jj",
"command": "vim.Esc",
"when": "editorTextFocus"
}]
Run Code Online (Sandbox Code Playgroud)
还有一个settings.json文件,所以我试过:
{
"vim.keyboardLayout": "en-US (QWERTY)",
"vim.insertModeKeyBindings": {
"j": "vim.Esc"
}
}
Run Code Online (Sandbox Code Playgroud)
也没工作.那么有没有人知道如何使用VS代码的vim扩展我可以映射jj到Esc或其他什么Esc呢?
在我的vim-airline展示的右边,我有! trailing[1].
我假设这意味着尾随某种空格,但我如何阅读vim-airline告诉我的内容以及我应该做什么?
我已经阅读了文档,但无法弄清楚这是否可行.
我想保留默认设置g:ctrlp_working_path_mode = 2,但是如果需要,我希望能够手动覆盖当前窗口中所有缓冲区的设置.
具体来说,我想发出一个ctrlp命令或更改设置根搜索目录的ctrlp配置变量,这样就可以将该目录用于所有将来的搜索,无论我在哪个缓冲区中.
奖金问题:是否可以设置两个根目录,以便搜索它们并组合结果?
谢谢!
vim ×10
vim-plugin ×10
linux ×2
c ×1
eclipse ×1
macvim ×1
nerdtree ×1
refactoring ×1
vi ×1
vim-airline ×1