Vim中的合成视图和拆分视图处理

时间:2015-09-04 09:47:03

标签: vim syntastic

最近,我开始使用syntastic,因为它简化了开发过程。

唯一困扰我的是它如何处理拆分视图。

我也使用NERDtree插件,每当我在vsplit视图中打开另一个文件时,会发生以下情况:

---------------------------------------------------------
|        |                   |                          |
|NERDTree|    file           |                          |
|        |                   |       file               |
|        |                   |                          |
|        |--------------------                          |
|        |   syntastic       |                          |
---------------------------------------------------------
|                                                       |
|                 syntastic                             |
|                                                       |
---------------------------------------------------------

有没有办法摆脱小额外的合成瓷砖?

我宁愿有两个小磁贴(每个文件一个),或者只有一个磁贴显示当前活动文件磁贴的信息。

1 个答案:

答案 0 :(得分:5)

NerdTree经常妨碍良好的分割/窗口工作流程。所以你有没有想过不使用NerdTree?

NerdTree的一些问题:

  • 浪费的空间。您需要多久查看一次文件结构? 10%的时间?少?
  • Vim没有" Project Drawer"的概念。意思是NerdTree竭尽全力模仿" Project Drawer"行为并最终失败。
  • 拆分导航 - 使<c-w>t更有用。与其他工作流程相比,通常会导致使用更多窗口导航命令。
  • NerdTree在重新分组时不会发挥出色。创建一些拆分,然后执行<c-w>J<c-w>H。看看它如何搞砸你的布局。这就是你在使用syntastic的情况。

Vim Way

正如Vimcasts帖子Oil and vinegar - split windows and the project drawer中所述,Vim更喜欢在需要时打开文件资源管理器,然后在时切换它不需要。您也可以以这种方式使用NerdTree,只需忘记文件浏览器位。还有其他方法可以在vim中打开文件:

  • 使用<tab>:e
  • 等命令,通过:sp使用文件完成功能
  • 使用<c-d>代替<tab>获取完成列表
  • :e:sp命令采用全局。例如:e *.c:e foo/**/bar.c
  • :find并设置'path''suffix'选项
  • Ctags或cscope跳转到标签
  • gf将转到光标
  • 下的文件
  • 查看模糊查找器,例如CtrlPCommand-TUnite
  • 通过Projectionist创建项目特定的导航(Rails就是一个很好的例子)

就个人而言,我会发现一个好的模糊文件查找器开始将Ner​​dTree从您的工作流程中淡出。

Vim很开心。确保尽可能有效地使用拆分。有许多拆分命令,请参阅:h opening-window。更好的是阅读整个:h window帮助文件,那里有很多宝藏。

相关问题