vim:折り畳みを有効にしますが、自動的に閉じません


16

私はVimの折りたたみが本当に好きですが、いくつかの非ファイルバッファ(command-tプラグインのウィンドウが1つあります)は通常の折りたたみコマンドがそこで機能しないため、実際には折りたたみたくないです。

折り畳みを自動的に閉じないようにvimに伝えることができれば(それを伝えるときにのみ閉じます)、それは問題を解決するはずですが、その動作を変更するためのvimヘルプにはオプションが表示されません。折り畳みを有効にする方法はありますが、バッファが作成されたとき/ファイルが開かれたときにすべての折り畳みを自動的に閉じませんか?

回答:


21

バッファーを開いたときに折り畳みを閉じないコマンドは

:set foldlevelstart=99

見る

:help foldlevelstart

多くのための。


13

できるよ:

set nofoldenable

たとえば、私の.vimrcには次のものがあります:

set foldmethod=indent       " automatically fold by indent level
set nofoldenable            " ... but have folds open by default

2
tech.groups.yahoo.com/group/vim/message/119298から:「nofoldenableを使用すると、すべての折り畳みは、あたかも存在しなかったかのように開かれます。それらとやり取りすることはできません。しかし、やり取りするとすぐにそれらは(たとえばzcを押すことによって)自動的にfoldenableを設定し、ウィンドウに存在するすべての折り畳みを適用します。」
マンスールシディキ

0

zRは、すべての折り畳みを開くコマンドです。折り畳みの自動クローズで起動したくないファイル拡張子を持つバッファを開くときに、vimのオートコマンド(au)を使用して.vimrcにオプションを追加するだけでコマンドzRを発行できると思います。このようなもの:

au BufRead *.myext zR

テストしていませんが、実際には正しい構文はzRのexeコマンドを使用する場合があります。

au BufRead *.myext exe "zR"

バッファが開かれたときに、手動で定義された折り畳みまたは自動で定義された折り畳みの自動折り畳みについて話していると仮定しています。問題のバッファーにフォールドがまったくない場合は、おそらく別の問題です。これらのバッファータイプではフォールディングを無効にする必要があります。


いや、しかし私はときZRが動作しない、バッファ、自動コマンドがうまくいく場合、私はわからないので。
-Herms
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.