在VIM中比较两个文件时,我更喜欢换行。但是,默认情况下,vimdiff会将包裹设置为禁用。
有没有办法为每个diff自动设置换行?
发布于 2013-06-27 04:29:49
我使用以下代码:
autocmd FilterWritePre * if &diff | setlocal wrap< | endif在将生成的diff写入缓冲区之前立即触发FilterWritePre,并且setlocal wrap<复制wrap的全局值。当然,也可以简单地强制setlocal wrap。
发布于 2013-06-01 08:50:41
您可以在您的vimrc中添加以下内容。
au VimEnter * if &diff | execute 'windo set wrap' | endif发布于 2013-12-11 23:41:39
:diffthis
:set wrap但是,diff+wrap显示不正确:
如果你在一个文件上有一个长行,而在另一个文件上有一个短的或缺少的行,那么长行将占据,比如说,第一面的2行,而短的或缺少的行将只占据第二面的1行。
这会导致两个文件的垂直移位。当然,颜色有助于在视觉上补偿这种变化。但是超过几行的diff,移位可能会高于窗口的高度,使得diff不可读。
所以这个问题还没有完全解决。请给我建议。
https://stackoverflow.com/questions/16840433
复制相似问题