再会,
我正在我的 BASHRC 文件中编写一个简单的脚本,以适应我在上一个问题中无法完全解决的问题:
我基本上会生成所有具有“已修改”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
文件的情况下运行它们。