問題タブ [vimdiff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - git でより生産的になる方法
私は始めgit
ており、より生産的になることを検討しています。私の経験はClearcase
(主にWindows
バージョン)でした。
生産性を向上させるための良いパターンを探しています。として構成し
た例を挙げると、作業ファイルとコミットの違いを確認するのに役立ちます。しかし、たとえばコミットから作業ファイルへの違いをコピーする必要がある場合、うまくいかないようです。なんらかのファイルを使用していることがウィンドウに表示され、読み取り専用ファイルを変更しているという警告が表示されます。
このような場合、生産性を高めるためにどのような設定やトリックを使用しましたか?
他のケースに関するその他のヒントは大歓迎ですvimdiff
difftool
.tmp
vim - 行を折り返すようにvimdiffを強制しますか?
VIM で 2 つのファイルを比較するとき、行を折り返す方が好きです。ただし、vimdiff はデフォルトでラップをオフに設定します。
すべての差分に対して自動的に改行を設定する方法はありますか?
vim - vimdiff を使用して特定の列の違いを見つける
すべてのフィールドが同じ幅の非常に大きな csv ファイルがあります (したがって、すべての行が同じ幅です)。特定の列の違いを見つける必要があります。
vimdiff で 2 つのファイルを開くと、定期的に変更される日時フィールド (たとえば、列 10 ~ 15) があるため、ほとんどの行が差分としてマークされます。このフィールドは、差分に対して正しく赤く表示されます。しかし、私が興味を持っているのは、たとえば列 50 ~ 60 です。この列には、ファイル全体でわずかな差分しかありません。
これまでの私の唯一の解決策は、気にしないファイルの部分を削除すること:%s/^.\{49}
ですが、ファイルが非常に大きいため、これは非常に遅くなります。
ファイルを変更する必要のない、より良い解決策はありますか?
linux - vimdiff を使用して 2 つのファイルの違いのみをリダイレクトする方法
vimdiff ファイル1 ファイル2
file1 に存在しない file2 のコンテンツは、新しいファイル file3 に書き込む必要があります。
この違いを取得するための vimdiff のオプションはありますか。
vim - 空白以外の差分を持つ行の空白を無視するように vimdiff を設定する方法はありますか?
vim で 2 つのファイルを比較するとき (例: vim -d file1 file2)、すべての空白を無視したい。
この質問でAdam Katzのアドバイスに従うことで、これをほぼ達成しました: Is there a way to configure vimdiff to ignore ALL whitespaces?
そのアドバイスにより、diff コマンドは -w オプションを取得するようになり、結果に空白のみの違いがある行が含まれなくなります。
空白の違いと空白以外の違いの両方を含む行がある場合、これらは diff によって正しく返されます。しかし、vim は空白も違いとして強調表示します。
たとえば、比較対象の 2 行が次の場合:
次に、強調表示された差分はb, c, e
、目的の代わりになりますe
。
強調表示プロセスで空白を無視するようにvimに指示する方法はありますか?
vim 7.3 (gvim) を使用しています。
git - git whatchanged で vimdiff
で推進している変更を確認したいと思いますvimdiff
。に設定してコミットする前に変更を確認できます。$ git diff
vimdiff
~/.gitconfig
--patch
コミット後、 switch onwhatchanged
コマンドでコミットを確認できます。
$ git whatchanged origin/master.. --patch
vimdiff
しかし、このコマンドではデフォルトの vim に変更が表示されるので、2 つの縦列で変更を確認したいと考えています。
参照
Stackoverflow question View last N to M Git commits in vimdiffは私の質問 (少なくともタイトル) に対処しているようですが、そこに答えがわかりませんでした (オタクすぎるかもしれません)。
Google 検索で適切な結果が表示されませんでした。
git - git vimdiff がファイルを読み取り専用として開かないようにするにはどうすればよいですか?
Git の差分ツールとして vimdiff を使用しようとしていますが、何らかの理由でファイルが常に読み取り専用モードで開かれています。元のファイルには意味がありますが、変更したファイルには意味がありません (まだコミットしていないため)。
これは私の現在の .gitconfig です:
何がこれを引き起こしているのでしょうか?
vim - 関数の引数が評価されない
マージの競合をすばやく通過するために、いくつかのマップをセットアップしようとしています。これが私のコードです:
これを使用しようとするたびに、「a:w に一致するバッファがありません」というメッセージが表示されます。私は明らかにこの変数を間違って使用していますが、行を「echo a:w」に変更すると期待どおりに動作します。