合成和分裂视图

vim*_*asm 10 vim syntastic

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

唯一困扰我的是它处理拆分视图.

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

---------------------------------------------------------
|        |                   |                          |
|NERDTree|    file           |                          |
|        |                   |       file               |
|        |                   |                          |
|        |--------------------                          |
|        |   syntastic       |                          |
---------------------------------------------------------
|                                                       |
|                 syntastic                             |
|                                                       |
---------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

有没有办法摆脱小额外的合成瓷砖?如果想要两个小块(每个文件一个),或者只有一个块显示当前活动文件块的信息.

Pet*_*ker 3

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

NerdTree的一些问题:

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

Vim Way

正如布局Vimcasts后,油和醋-分割窗口和项目抽屉,Vim的喜欢只是打开一个文件浏览器,当你需要时,它然后将其切换掉不需要.您也可以以这种方式使用NerdTree,只需忘记文件浏览器位.还有其他方法可以在vim中打开文件:

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

就个人而言,我会发现一个好的模糊文件查找程序开始淡出你的工作流程中的NerdTree.

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

  • 即使不使用NerdTree,我也会遇到与Syntastic相同的问题.在我开始拆分缓冲区和关闭分割的那一刻,我留下了孤立的quickfix缓冲区等.这与上面问题中所示的非常相似.这个问题的任何可靠解决方案? (5认同)
  • 几年后,这仍然是一个问题。 (3认同)