有没有办法让 Vim 帮助我的.vimrc
文件中的链接?
喜欢将它用于,例如,在文件的开头为我的整个.vimrc
文件提供目录吗?它并不小,而且我经常发现在.vimrc
文件的两个部分之间快速移动很有用。
那么这可能吗?我说的是您在所有帮助文件中的链接,就像您按下它一样Ctrol+]
,它会将您发送到该链接所在的文件部分。那种链接。
是否可以在我的.vimrc
文件中包含这些?如果是这样,如何,同样的方式与帮助一样?
感谢你的帮助!
有没有办法让 Vim 帮助我的.vimrc
文件中的链接?
喜欢将它用于,例如,在文件的开头为我的整个.vimrc
文件提供目录吗?它并不小,而且我经常发现在.vimrc
文件的两个部分之间快速移动很有用。
那么这可能吗?我说的是您在所有帮助文件中的链接,就像您按下它一样Ctrol+]
,它会将您发送到该链接所在的文件部分。那种链接。
是否可以在我的.vimrc
文件中包含这些?如果是这样,如何,同样的方式与帮助一样?
感谢你的帮助!
vim 帮助使用标签文件:
$VIMRUNTIME/doc/tags
您可以为您的.vimrc
.
然后你需要设置tags
选项来定位它:
:set tags+=/path/to/your/tags
键入:help 'tags'
以阅读更多信息。
如果你只想有一个目录,我建议折叠你的 .vimrc 文件。这比创建标签要容易得多。我的 .vimrc 如下所示,其中只有最后一部分展开:
" vim:fdm=marker:fen:fdl=0:
+-- 20 lines: buffer
+-- 12 lines: tty
+-- 10 lines: look
+-- 9 lines: spell
+-- 12 lines: highlight
+-- 25 lines: filetype
+-- 16 lines: folding
+-- 26 lines: mapping
" latex-box {{{1
let g:LatexBox_output_type="dvi"
let g:LatexBox_viewer="xdvi"
第一行是 'modeline',我告诉 vim 使用默认标记 ({{{) 来标记一个部分,以便在文件打开后启用折叠,从第 0 级折叠整个文件(表的顶层内容)。您可以使用普通j/k键在此列表中上下移动,h/l打开折叠(如果您配置 vim 这样做)。这样,您也可以实现目录。但是您根本不需要手动维护标签。
':help fold' 和 ':help modeline' 可以帮助你。这是让您进出文件夹的简短密钥列表:
" zR Unfold all folded lines in file.
" za Open/close (toggle) a folded group of lines.
" zA Open a closed fold or close an open fold recursively.
" zc Close a folded group of lines.
" zC Close all folded lines recursively.
" zd Delete a folded line.
" zD Delete all folded lines recursively.
" zE Eliminate all folded lines in file.
" zF Create "N" folded lines.
我为带有标签的 vmrc 文件使用了一个目录,但最终摆脱了它,因为折叠方法被证明更方便。景在他的回答中已经描述过了。
那些讨厌丑陋 {{{1 标志的人的替代折叠方法在他们的文件中。
每个部分都以标题开头:
" = Another section =
在文件的最后一行添加一个模式行:
" vim:fdm=expr:fen:fdl=0:foldexpr=getline(v\:lnum)=~'^\"\\s='?'>1'\:'=':
内容如下:
如果您想拥有多个级别,那么您最好为此使用一个函数。在这个答案中有很好的描述
我最有用的捷径是
zi - Invert 'foldenable'.
这是一个切换命令:打开所有折叠或关闭所有折叠,除了那些我打开但没有用 zc 明确关闭的折叠。