VIM で警告を無効にする方法はありますか?
特に、ファイルが読み取り専用から書き込み可能になったときに、警告 12 を無効にしたいと考えています。強制的に編集するためにファイルを開くスクリプトがありますが、vim はファイルが変更されたと判断し、警告を出します。
ありがとう
私の .vimrc には次のものがあります。2 つ目だけが必要です。ダイアログをポップアップ表示する代わりに、メッセージをステータス バーにエコーします。
autocmd FileChangedRO * echohl WarningMsg | echo "File changed RO." | echohl None
autocmd FileChangedShell * echohl WarningMsg | echo "File changed shell." | echohl None
詳細については、お試しください:help FileChangedShell
。
次の行を .vimrc ファイルに追加します。
自動読み上げを設定する
これにより、「読み取り専用から書き込み可能」の警告が無効になります
私はFileChangedRO
しばらくの間、ファイルの編集を開始するときにファイルを自動的にチェックアウトするために使用してきましたが、W12 警告も煩わしいことがわかりました。問題は、p4 edit がファイル属性を更新して読み取り専用フラグを削除することです。最初の編集の一部としてファイルも変更すると、Vim はこれを競合と見なします。これは、読み取り専用ではないためです。FileChangedShell
ファイルが何らかの理由で外部から変更された場合に備えて、私が使用するソリューションはもう少し保守的です。
let s:IgnoreChange=0
autocmd! FileChangedRO * nested
\ let s:IgnoreChange=1 |
\ call system("p4 edit " . expand("%")) |
\ set noreadonly
autocmd! FileChangedShell *
\ if 1 == s:IgnoreChange |
\ let v:fcs_choice="" |
\ let s:IgnoreChange=0 |
\ else |
\ let v:fcs_choice="ask" |
\ endif