6

良い一日、

以前の質問で解決できなかった問題に対応するために、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

要するに、どうすればいいですか:

  1. が呼び出されlistcharsたときにこの問題を解決してください。vimdiffこの問題は を実行すると発生しないため、 を実行するvimとなぜ発生するのかわかりませんvimdiff
  2. コロン コマンドのリストを VIM に渡してstartup、ファイルを変更しなくても実行できるようにし.vimrcます。
4

1 に答える 1