git diff
は* .texを除くすべてのファイルに対して標準の差分を出力したいと思います。 * .texファイルの場合、出力はgit diff --word-diff
です。gitのword-diffをlatexファイル用に使用する
私は.gitattributes
と.gitconfig
で遊んでいましたが、もっとも遠いのは1つの.texファイルの部分表示を取得してクラッシュしたことです。
この動作は可能ですか?
マイ.gitattributes
:
*.tex diff=latex
.gitconfig
:
[diff "latex"]
wordRegex = "\\\\[a-zA-Z]+|[{}]|\\\\.|[^\\{}[:space:]]+"
command = ~/bin/word-diff.sh
とword-diff.sh
:
#!/bin/sh
git --no-pager diff --color-words "$2" "$5"
はどのように「$ 2」と「$ 5」を思いついたのですか?私はどこにでもその情報を見つけることができません。 – silvenon
見つけました。申し訳ありません。不思議に思われた人は、[git man page](http://git-scm.com/docs/git)でGIT_EXTERNAL_DIFFを検索してください。 – silvenon
サイドリマークとして、(http://git-scm.com/docs/gitattributes/1.9.0#_defining_a_custom_hunk_header)ビルトインのdiffパターン "tex"がありますヘッダー。しかし、それは私にとってはうまくいかないようです。 –