タグ付けされた質問 「plugin-matchit」

1
選択時にmatchit.vimで定義された一致する「%」名(if / end、for / endなど)を強調表示するにはどうすればよいですか?
現在、私のVimは一致する括弧、角括弧、引用符などをシアンの背景と白の前景で強調表示しています-でカーソルをこれらの間で移動できます%。matchit.vimのおかげで%、if / end、for / endなどを切り替えることもできます。ただし、これらは選択時に強調表示されません。 括弧で自動的に行われるように、選択時にこれらの一致するペアを自動的に強調表示するにはどうすればよいですか? さらに、これらのペアに使用されている背景色をどのように変更でき:highlightますか? 前もって感謝します。 以下の@Tommy Aの回答を更新して、不十分に指定されたmatchit.vimグループや、%オペレーターがカーソルを元の位置に戻さないその他の状況を説明しました。「while」ループの違いを確認してください。このスレッドを読む人は、このバージョンを使用して、無限ループを回避することをお勧めします。 function! s:get_match_lines(line) abort " Loop until `%` returns the original line number; abort if " (1) the % operator keeps us on the same line, or " (2) the % operator doesn't return us to the same line after some …

1
matchit.vimの[%、]%、a%は何をしますか?
matchitの%/ g%は使用するのに十分単純ですが、他のマッピングを理解するのに苦労しています。これは潜在的に有用に聞こえますが、理解できる方法で機能していないようです。 ]% Go to [count] next unmatched group, as specified by |b:match_words|. Similar to |]}|. 私は、これは多分私がにジャンプできるようにすることを期待するendif、endfunction(などが内蔵されたVIM ftpluginを使用して、次vimscriptの例を取り、b:match_words設定することが表示されます。) function! SuperTab() let l:part = strpart(getline('.'),col('.')-2,1) if (l:part=~'^\W\?$') return "\<Tab>" else return "\<C-n>" endif endfunction [%ほとんどの場合、にジャンプしfunction!、時々(カーソル位置に応じて一貫性のない)がにジャンプし、s ifを完全に無視し(ます。 sに]%ジャンプし)、それ以外は何もしません。 この例とva%同じように動作し[%、何も選択しません。これは正常な動作ですか?これらのマッピングが意味を持ついくつかの例はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.