私の.vimrcでは、vim -R
またはview
のいずれかで実行されているかどうかを確認できます。もしそうなら、私はすぐにファイルを見たい時にスピードを上げるためにいくつかのプラグインの読み込みを無効にするか遅らせる予定です。vimrcで読み取り専用モード(-R)で実行されたかどうかを確認するには
:args
およびargv()
すべてのコマンドラインフラグではなく、編集したいファイルのみが表示されます。
チェックするとif &readonly
がほとんど動作します。私は、このお持ちの場合:
if &readonly
echo "read only"
else
echo "not read only"
endif
をそれから私はread only
を取得し、私はview
またはvim -R
を実行するときにエコーが、私はview ~/.vimrc
またはvim -R ~/.vimrc
いずれかを行う場合、私はnot read only
を取得します。非常に奇妙な。
ありがとうございます!
問題を再現することはできません。新しいファイル( 'test_readonly.vim')に' if 'を保存し、 'view -u test_readonly.vim -R〜/ .vimrc'を実行して、プラグインが干渉しないことを確認してください。 ':w!'は 'readonly'を無効にしますので、もしあなたのプラグインのどれかがそれを行うなら、それが理由です。 – Amadan
@Amadan私はまったく同じことをしたが、同じ行動をまだ観察している。 'vim -u test_readonly.vim〜/ .vimrc'と' view -u test_readonly.vim〜/ .vimrc'は 'not read only'をエコーします。編集するファイルを指定しないで*同じコマンドを実行すると、それぞれ 'not read only'と' read only'が返されます。 'test_readonly.vim'はif文です。 – jmacdonagh