首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制vimdiff换行?

强制vimdiff换行?
EN

Stack Overflow用户
提问于 2013-05-30 23:42:56
回答 6查看 13.9K关注 0票数 37

在VIM中比较两个文件时,我更喜欢换行。但是,默认情况下,vimdiff会将包裹设置为禁用。

有没有办法为每个diff自动设置换行?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-06-27 04:29:49

我使用以下代码:

代码语言:javascript
复制
autocmd FilterWritePre * if &diff | setlocal wrap< | endif

在将生成的diff写入缓冲区之前立即触发FilterWritePre,并且setlocal wrap<复制wrap的全局值。当然,也可以简单地强制setlocal wrap

票数 41
EN

Stack Overflow用户

发布于 2013-06-01 08:50:41

您可以在您的vimrc中添加以下内容。

代码语言:javascript
复制
au VimEnter * if &diff | execute 'windo set wrap' | endif
票数 36
EN

Stack Overflow用户

发布于 2013-12-11 23:41:39

代码语言:javascript
复制
:diffthis
:set wrap

但是,diff+wrap显示不正确:

如果你在一个文件上有一个长行,而在另一个文件上有一个短的或缺少的行,那么长行将占据,比如说,第一面的2行,而短的或缺少的行将只占据第二面的1行。

这会导致两个文件的垂直移位。当然,颜色有助于在视觉上补偿这种变化。但是超过几行的diff,移位可能会高于窗口的高度,使得diff不可读。

所以这个问题还没有完全解决。请给我建议。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16840433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档