5

ではvimwiki、次のようなリンクを入力できます。

[[link]]

行にカーソルを置くと、次の[[]]ように表示 されます。

>[[http://www.google.com/]]<

カーソルが離れると、非表示になります[[]]:

>http://www.google.com/<

vim のヘルプ manual( :help vim) でこの動作に気付きました: *vim:*( *s は入力するまで見えませんV)。

私はそれがどのように機能するか理解できません。ご協力いただきありがとうございます。

4

2 に答える 2

10

これは、vim 7.3 で追加された「隠蔽」と呼ばれる機能です (私の記憶が正しければ)。簡単な例として、これを試してください。

バッファを開き、3 行を入力します。中央の行は「foobarbaz」です。次に、次の ex コマンドを入力します。

set conceallevel=2
syntax match Todo /bar/ conceal

カーソルが「foobarbaz」行にある場合、「bar」が表示されます (構文の強調表示がオンになっている場合は、Todo 強調表示グループで強調表示されます)。ラインから外れると「バー」が消えます。

詳細については、 および を参照:help concealしてください:help conceallevel

于 2012-04-30T13:31:17.827 に答える
5

テキストを非表示にすることは非常に役立つ機能だと思います。テキストの折りたたみやリンクの読みやすさについて考えてください。

テキストを非表示にするために、Vim 7.3 では "conceal" 引数が導入されました。テキストを非表示にすることは、明確に定義された Vim の機能です。汚い手口ではありません。見る

 :help :syn-conceal 
 :help 'conceallevel' 
 :help 'concealcursor'

隠蔽は構文領域に対してのみ機能し、一致に対しては機能しないことに注意してください。

隠蔽の経験がないので、そのままの例を提供することはできません。

ハビ

于 2012-04-30T13:29:08.330 に答える