ファイルが変更されていない場合、書き込み時にファイルに触れないでください


15

時々、:w何かを読んでいるときにぼんやりとタイプします。これにより、ファイルの変更時間が変更され、ビルドシステムがプロジェクトのかなりの部分を不必要に再構築することがあります。

ファイルを書き込もうとしてファイルが変更されていない場合、vimが単に何もしないように設定する方法はありますか?

回答:


15

cabbrev変更に使用できる@ lcd047の回答を拡張するw

:cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'up' : 'w')<CR>

入力:wすると、:upReturnキーを押すと置き換えられます。


14

直接ではありません(つまり、の動作は:w変更できません)が、の:up代わりに使用することを学ぶことができます:w。まさにあなたが望むことをします。


3
追加してみましょう。保存にはお気に入りのキーマッピングを使用しますが、オリジナルのポスター要件を取得する:update代わりに、それにバインドしてい:writeます。
ジョヴァンニ・マッジョーラニ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.