最近,我开始使用 syntastic,因为它大大简化了开发。
唯一真正困扰我的是它如何处理分裂视图。
我也使用 NERDtree 插件,每当我在 vsplit 视图中打开另一个文件时,就会发生以下情况:
---------------------------------------------------------
| | | |
|NERDTree| file | |
| | | file |
| | | |
| |-------------------- |
| | syntastic | |
---------------------------------------------------------
| |
| syntastic |
| |
---------------------------------------------------------
有没有办法摆脱额外的小合成瓷砖?
我宁愿有两个小图块(每个文件一个),或者只有一个图块显示当前活动文件图块的信息。
NerdTree 经常妨碍良好的分割/窗口工作流程。那么你有没有想过不使用NerdTree?
NerdTree 的一些问题:
- 浪费空间。你多久一次need看看你的文件结构? 10%的时间?较少的?
- Vim 没有“项目抽屉”的概念。这意味着 NerdTree 竭尽全力模仿“Project Drawer”行为,但最终失败了。
- 拆分导航 - 品牌
<c-w>t
没那么有用。与其他工作流程相比,通常会导致使用更多的窗口导航命令。
- NerdTree 在重新排列分割时表现不佳。创建一些分割然后执行
<c-w>J
or <c-w>H
。看看它如何扰乱你的布局。这就是您在 syntastic 中遇到的情况。
Vim 之道
正如在Vimcasts http://vimcasts.org/ post, 油与醋——分割窗口和项目抽屉 http://vimcasts.org/blog/2013/01/oil-and-vinegar-split-windows-and-project-drawer/, Vim 更喜欢在您打开文件浏览器时need然后当它离开它时不需要。您也可以以这种方式使用 NerdTree,只需忘记始终打开的文件浏览器位即可。在 vim 中打开文件还有其他方法:
- 使用文件补全,通过
<tab>
,使用类似命令:e
and :sp
- Use
<c-d>
代替<tab>
获取完成列表
-
:e
and :sp
命令采用全局变量。例如:e *.c
and :e foo/**/bar.c
-
:find
和设置'path'
and 'suffix'
options
- Ctags 或 cscope 跳转到标签
-
gf
将转到光标下的文件
- 研究模糊查找器,例如CtrlP https://github.com/kien/ctrlp.vim, 命令-T http://www.vim.org/scripts/script.php?script_id=3025, or Unite https://github.com/Shougo/unite.vim
- 通过创建项目特定的导航放映员 https://github.com/tpope/vim-projectionist (Rails https://github.com/tpope/vim-rails就是一个很好的例子)
就我个人而言,我会发现一个很好的模糊文件查找器开始将 NerdTree 从您的工作流程中淡出。
Vim 很高兴。确保尽可能有效地使用拆分。分割命令有很多,参见:h opening-window
。更好地阅读全文:h window
帮助文件,里面有很多宝藏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)