繁体   English   中英

Vim:使用我的.vimrc文件中的链接等帮助

[英]Vim: Using help like links in my .vimrc file

有没有办法让Vim帮助我的.vimrc文件中的链接?

喜欢使用它,例如,在文件提供的开头,像我的整个.vimrc文件的内容表? 它不小,我经常发现在我的.vimrc文件的两个部分之间快速旅行很有用。

这可能吗? 我在谈论你在所有帮助文件中的链接,比如按Ctrol+] ,它会将你发送到该链接所在的文件部分。 那种联系。

是否可以在我的.vimrc文件中包含这些内容? 如果是这样,如何,以同样的方式与帮助?

感谢你的帮助!

vim help使用标记文件:

$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 folding'和':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文件的内容表,但最终摆脱它,因为折叠方法变得更方便。 Jing在他的回答中已经描述过了。

对于那些讨厌丑陋的人{{{1签署他们的文件。

用标题开始每个部分:

" = Another section =

在文件的最后一行添加一个模式行:

"  vim:fdm=expr:fen:fdl=0:foldexpr=getline(v\:lnum)=~'^\"\\s='?'>1'\:'=':

其中包括:

  • vim: - 这是此文件的模式,使用以下本地设置
  • fdm = expr - 折叠方法是通过表达式
  • fen - 折叠启用
  • fdl = 0 - 仅打开0级,这意味着全部关闭
  • foldexpr - 如果行以“=然后开始折叠级别1开始,否则行与上面的行处于同一级别。

如果你想拥有多个级别,那么你最好使用一个函数。 这个答案中有很好的描述

我最有帮助的捷径是

zi -  Invert 'foldenable'.

这是一个切换命令:打开所有折叠或关闭所有折叠,除了那些我打开并且没有用zc明确关闭的折叠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM