vimdiffで空白をすべて無視するように設定する方法はありますか?
質問
私は
vim -d file1 file2
を使って、それらの間の違いを見ています。これはうまくいきますが、私は空白の変更を無視したいのです - ソース コード ファイルには無関係です。
Vim のヘルプには、次のコマンドが魔法をかけると書かれています。
set diffopt+=iwhite
しかし、残念ながら、このコマンドは
-b
を追加するだけで、末尾の空白文字は無視されます。diff の正しいコマンドラインキーは
-w
とすれば、すべての空白文字の変更を無視できます。しかし、Vimから直接diffのコマンドラインを変更する方法が見つかりません。もちろん、カスタムdiffをコンパイルしたり、diffをdiff.shで置き換えたりすることはできますが、それはちょっと不格好です :(.
ファイルの差分を表示するために、Vim が diff ツールとどのように相互作用するかを変更する良い方法はありますか?
どのように解決するのですか?
はい。
iwhite
オプションを設定し、さらに
diffexpr
を空にします。
の該当部分から vim docs :
<ブロッククオートアイホワイト
空白の量の変化を無視する。 追加される が空の場合、"-b" フラグを "diff" コマンドに追加します。 'diffexpr' が空の場合、"diff" コマンドにフラグを追加します。 ドキュメントを確認 これが何をするのかについては、"diff" コマンドのドキュメントを確認してください。 のドキュメントを参照してください。 これは、末尾の空白の追加を無視するはずです。 空白の追加は無視されますが、先頭の空白は無視されません。
を設定することで、独自の diff コマンドラインを指定できることにも注意してください。
diffexpr
. に関する議論を参照してください。
vimdiff のマニュアルページ
を、特に参照してください。
diffexpr' オプションは、2 つのファイルを比較し、その違いを見つけるために、標準の diff"プログラム以外のものを使用して、2 つのファイルを比較し、差分を見つけるように設定することができます。
diffexpr' が空の場合、Vim は以下のコマンドを使用して file1 と file2 の違いを見つけます。 を使用します。
diff file1 file2 > outfile
関連
-
[解決済み] ヴィム このバッファ以外のバッファを閉じる
-
[解決済み] ~/.vimrcを読み込まない
-
[解決済み] emacsの "M-x term "はvimにも存在しますか?重複
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] Vimで最も生産性の高いショートカットは何ですか?
-
[解決済み] vimでシステムのクリップボードからペースト(とコピー)するには?
-
[解決済み】vimdiff ですべての `git diffs` を表示する。
-
[解決済み] Vim: 起動時のバッファと同じように、別の [No Name] バッファを開くにはどうしたらいいですか?
-
[解決済み] vimdiff使用時に異なるcolorchemeを読み込む
-
[解決済み] コミット間の git-diff で空白の変更を *全て* 無視する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Vimのマッピングコマンドであるremap, noremap, nnoremap, vnoremapの違いは何ですか?
-
[解決済み] Vimで最も生産性の高いショートカットは何ですか?
-
[解決済み] vimのレジスタはどのように使うのですか?
-
[解決済み] すべての行をクリップボードにコピーする
-
[解決済み] Vimのコマンドラインにヤンクのテキストを貼り付ける方法
-
[解決済み] Vimの大文字と小文字の切り替え
-
[解決済み] vi/Vimで複数行の選択範囲の先頭にテキストを挿入する方法
-
[解決済み] なぜIDEを使う必要があるのですか?[クローズド]
-
[解決済み] カーソル下の1単語を置換する方法は?
-
[解決済み] vimの "変更可能 "がオフになっている