Layout Vim的永久固定IDE类布局
我刚刚开始使用gVim,我正在努力获得一个高效的工作基础 我已经完成了基本配置并安装了一些插件:Layout Vim的永久固定IDE类布局,layout,vim,ide,Layout,Vim,Ide,我刚刚开始使用gVim,我正在努力获得一个高效的工作基础 我已经完成了基本配置并安装了一些插件: 狙击手 米尼布菲 标签列表 包围 维姆乳胶 我已经阅读了有关如何在vim中执行基本操作的教程“vimtutor”,以及有关netrw的一些基础知识。我现在想要实现的是让Vim表现得像一个IDE。因此,一旦我打开vim,我想自动获得如下特定屏幕设置: +-----------------------------------------------------------+ |
- 狙击手
- 米尼布菲
- 标签列表
- 包围
- 维姆乳胶
+-----------------------------------------------------------+
| MiniBufExpl |
| [1: Tab1][2: Tab2][3: Tab3]... |
+-----------------------------------------------------------+
| NetRw | File contents as tabs | TagList |
| | | |
| | | |
... ... ...
| | | |
+-----------------------------------------------------------+
| Compiler/Debug messages |
| |
+-----------------------------------------------------------+
我目前的问题是:
如果有充分的理由,我可以考虑使用NordRead代替NeTrw。我决定坚持使用Netrw的原因是,最好不要依赖太多插件,所以我学会了在安装了基本Vim的系统上流畅地工作。你可能会让Vim看起来像一个IDE(如果你眯着眼睛看的时间足够长),但你永远不会把它变成一个IDE。Vim是一个有着自己哲学的文本编辑器:接受它,你会撕毁许多好处,忽视它,你不会 无论如何
- NERDTree比Netrw更接近您的标准文件浏览器窗格:如果您确实需要始终打开文件浏览器窗格,NERDTree是您唯一现实的选择。然而,这些工具实际上毫无价值(它们很少被用来证明浪费的空间是合理的),因此您可能应该探索其他方法。当您想打开另一个具有“始终打开”NERDTree且最常用netrw的文件时,必须执行以下操作:
基本上,对于相同的结果,您有相同的工作量,但netrw方式不会在屏幕上浪费一个单元格。请注意,您也可以通过这种方式使用NERDTree 显然,同样的原理也适用于MiniBufExplorerNERDTree Netrw switch to the NERDTree window open netrw navigate to/search for the file navigate to/search for the file hit a key to open the file hit a key to open the file
- Vim中的选项卡根本不像其他编辑器中的选项卡那样工作,您无法强制它们这样做。文档被加载到缓冲区中,而这正是您想要操作的,而不是选项卡,至少在您理解差异之前是这样。请参见
,:help usr_07.txt
和:help选项卡页
:help buffers
- 您也不需要“快速修复”窗口“始终打开”:请参见
:help quickfix
:mksession
命令保存版面,也可以使用:help:mksession
阅读有关版面的所有信息:open
不会做你认为它会做的事情+------------------+
| the current |
| buffer |
| |
| |
+------------------+
您可能会使Vim看起来像一个IDE(如果您眯着眼睛看的时间足够长的话),但您永远不会将它变成一个IDE。Vim是一个有着自己哲学的文本编辑器:接受它,你会撕毁许多好处,忽视它,你不会 无论如何
- NERDTree比Netrw更接近您的标准文件浏览器窗格:如果您确实需要始终打开文件浏览器窗格,NERDTree是您唯一现实的选择。然而,这些工具实际上毫无价值(它们很少被用来证明浪费的空间是合理的),因此您可能应该探索其他方法。当您想打开另一个具有“始终打开”NERDTree且最常用netrw的文件时,必须执行以下操作:
基本上,对于相同的结果,您有相同的工作量,但netrw方式不会在屏幕上浪费一个单元格。请注意,您也可以通过这种方式使用NERDTree 显然,同样的原理也适用于MiniBufExplorerNERDTree Netrw switch to the NERDTree window open netrw navigate to/search for the file navigate to/search for the file hit a key to open the file hit a key to open the file
- Vim中的选项卡根本不像其他编辑器中的选项卡那样工作,您无法强制它们这样做。文档被加载到缓冲区中,而这正是您想要操作的,而不是选项卡,至少在您理解差异之前是这样。请参见
,:help usr_07.txt
和:help选项卡页
:help buffers
- 您也不需要“快速修复”窗口“始终打开”:请参见
:help quickfix
:mksession
命令保存版面,也可以使用:help:mksession
阅读有关版面的所有信息:open
不会做你认为它会做的事情+------------------+
| the current |
| buffer |
| |
| |
+------------------+
对于GVIM,您可能只需要一点努力就可以得到一个固定的布局(但是一些命令/插件可能仍然会破坏它,因此它永远不会完全像IDE),但是您错过了使用(至少偶尔,例如通过SSH)终端Vim(因为终端通常占用更少的空间,可能只有80x25个字符)
正如Romaill所说,复制IDE的外观和功能是一个坏主意,因为它“已经习惯了”。因此,与固定的布局不同,您只需通过快速和简短的自定义映射按需切换单个功能(如文件树或快速修复列表)就可以获得更好的服务。对于GVIM,您可能只需稍加努力即可获得固定的布局(但某些命令/插件可能仍会破坏它,因此它永远不会完全像IDE一样),但是您没有使用(至少偶尔,例如通过SSH)终端Vim(因为终端通常占用更少的空间,可能只有80x25个字符) 正如Romaill所说,复制外观和功能是个坏主意