3

ファイル内のリンクのような Vim ヘルプを表示する方法はあり.vimrcますか?

たとえば、ファイルの冒頭で、コンテンツ テーブルのように.vimrcファイル全体を提供するために使用しますか? 小さくはないので、.vimrcファイルの 2 つのセクション間をすばやく移動するのに役立つことがよくあります。

それで、これは可能ですか?すべてのヘルプ ファイルにあるリンクについて話しているのですが、押すCtrol+]と、そのリンク先のファイルのセクションに移動します。そういうリンク。

これらを.vimrcファイルに含めることは可能ですか? もしそうなら、どのように、ヘルプと同じように?

ご助力いただきありがとうございます!

4

3 に答える 3

7

目次だけが必要な場合は、.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"

最初の行は「モードライン」で、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.
于 2012-11-25T06:14:38.403 に答える
7

vim ヘルプはタグファイルを使用します:

$VIMRUNTIME/doc/tags

のタグ ファイルを作成できます.vimrc

tags次に、それを見つけるためのオプションを設定する必要があります。

:set tags+=/path/to/your/tags

:help 'tags'詳細を読むために入力してください。

于 2012-11-25T04:45:09.143 に答える
2

タグ付きの 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 で明示的に開いて閉じなかったものを除き、すべての折り畳みを開くか、すべての折り畳みを閉じます。

于 2012-11-25T17:22:52.803 に答える