17

特定の行を完全に非表示にする方法はありますか? 折り畳みはしたくありません。まったく見えないようにします。

例: 私は php でプログラミングしています。関数とクラス変数には phpdocs が/**あり*/ます。したがって、私はそれらを表示したくありません (おそらく他のものも)。私はそれが可能であることに疑いを持っていますが...

注: 私はグローバル コマンドについて知っていますが、それらは私が望むことを行いません。あなたは私が欲しいものを印刷することができます。しかし、編集領域で線を非表示にしたい。

4

2 に答える 2

11

コメントを非表示にすることができます:

:hi! Comment guifg=bg ctermfg=white

または

:hi! link Comment Ignore
于 2012-08-07T08:52:01.797 に答える
6

これはあなたが本当に求めているものではないことは知っていますが、空白で折りたたみを試しましたfoldtextか? そうすれば、折り畳まれた領域の線は空の線のように見えます。これを行うには、設定します

set foldmethod=marker
set foldmarker=\/**,*\/
set foldtext='\ '

私は、そこに何かがあることを示す foldtext を好みます。おそらく、1 行のコメント行のように見せることによってです。この場合、最初の折り畳まれた行を//現在のインデント レベルで単一のコメント文字列に置き換えます。

set foldtext=substitute(getline(v:foldstart),'\\/\\*\\*.*','\\/\\/','g'

隠しテキストがあることを思い出させながら、これは目立たないと思います。

お役に立てれば。

于 2012-08-07T07:49:34.397 に答える