良い一日、
以前の質問で解決できなかった問題に対応するために、BASHRC ファイル内に簡単なスクリプトを作成しています。
ディレクトリ全体の svn-diff を Vim で並べて表示
基本的に、「変更済み」SVNステータスを持つすべてのファイルのリストを生成します。これらのファイルごとに、横に並べた視覚的な差分を作成し、それを HTML に変換してから、実行中の HTML ファイルに追加したいと考えています。
例えば:
MODIFIED_FILES="$(svn status | grep "^M" | cut -c9-)"
for i in ${MODIFIED_FILES}; do
# Generate a side-by-side diff in vim via VIMDIFF
# Convert via ToHTML
# Append the HTML file to a file called "overall_diff.html"
done
ファイルのクリーンなコピーを作成し、変更されたファイルのコピーを用意することで、vimdiff を簡単に実行できます。
vimdiff
最初に問題があります。つまり:
2 files to edit
Error detected while processing /Users/Owner/.vimrc:
line 45:
E474: Invalid argument: listchars=tab:>-,trail:.,extends:>,precedes:«
Press ENTER or type command to continue
ENTERしたがって、リスト内の各ファイルをヒットする必要がないように、これを乗り越えようとしています。
次に、コマンドをvimdiff
呼び出してToHTML
から、実行中のファイルに HTML バッファーを追加するコマンドを発行する必要があります。
:'<,'>w! >>overall_diff.html
要するに、どうすればいいですか:
- が呼び出され
listchars
たときにこの問題を解決してください。vimdiff
この問題は を実行すると発生しないため、 を実行するvim
となぜ発生するのかわかりませんvimdiff
。 - コロン コマンドのリストを VIM に渡して
startup
、ファイルを変更しなくても実行できるようにし.vimrc
ます。