0

多级折叠使您可以通过按热键将所有内容折叠起来。了解您的代码是很有用的,如下所示:http: //o7.no/N72vMK

转到任何内容按 Alt+P。这使您可以快速转到任何文件的名称部分(“teshtm”将跳转到“test.html”),甚至可以转到文件中的任何函数。

4

2 回答 2

3

我很少使用 Sublime 文本(只尝试了很短的时间),但是“多级折叠”你可以通过foldlevel在 Vim 中折叠到某个特定来实现。

至于其他(转到文件)的事情,类似地,您可以通过使用gf函数来实现它,例如 CtrlP 插件。CtrlP 背后的想法源于 Mac 的 Textmate。我个人不使用它,但有些人喜欢这个原则并发誓......据我所见,对于那些喜欢这种导航的人来说,它的实现非常好。

于 2012-09-02T17:11:54.483 回答
3

多级折叠

使用zMandzR关闭和打开当前缓冲区中的所有折叠。这相当于 ST2 的“Fold all”和“Unfold All”。

用于: set foldlevel=x关闭关卡后的所有内容x:set fdl=0会关闭一切,而:set fdl=999会打开一切。这相当于“Fold Level x”。

:help fold.txt:help 'foldlevel'

至于所有内容,如果您认为输入过多,您可以为所有这些创建自定义映射。但是请注意,您可以使用zmandzr来增加和减少折叠级别。

Alt+P(在 Linux 上为 Ctrl+P)

我喜欢前面提到的用于打开文件、导航缓冲区、导航标签等的CtrlP 。它设计得非常好并且直观。有些人抱怨它在大型项目中缺乏速度……我的项目相对较小,所以我无法对此发表评论。

它比 ST2 的实现有一个相当大的优势:文件导航不限于当前项目。如果您在 ST2 中打开单个文件,则无法使用CtrlP(在 Linux 上)打开附近的文件:您必须打开文件夹或创建项目。或使用常规的“打开文件...”用户界面。在这里,“去任何地方”有点牵强。

以下是我使用 CtrlP 的方法:

,ffo<CR> open foo.txt
,bba<CR> jump to buffer bar.txt
,tba<CR> jump to function baz() in curent buffer
,Tfo<CR> jump to function foo() in project

实际上有很多插件都在探索相同的想法:Command-TLustyExplorerFuzzyFinder等。一定要在加入{pluginname}潮流之前尝试所有这些插件。

请记住,Vim 的默认文件导航本身就相当不错:、、、…… :e filename< /p> :e fi<Tab>:e *na<Tab>

于 2012-09-02T20:32:35.970 回答