Vim,LaTeX,文字包装和版本控制 [英] Vim, LaTeX, word-wrapping, and version control

查看:163
本文介绍了Vim,LaTeX,文字包装和版本控制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用vim编写一个LaTeX文档,并且我已经用80个字符来包装它,以便于阅读。但是,这会导致在版本控制中跟踪更改的问题。例如,在本文的开头部分插入Lorem ipsum:


 1多尔坐在amet,consectetur adipiscing elit。 Phasellus bibendum lobortis lectus 
2 quis porta。 Aenean vestibulum magna vel purus laoreet at molestie massa
3 suscipit。 Vestibulum vestibulum,mauris nec convallis ultrices,tellus sapien
4 ullamcorper elit,dignissim consectetur justo tellus et nunc。


结果为:


 1 Lorum ipsum dolor sit amet,consectetur adipiscing elit。 Phasellus bibendum 
2 lobortis lectus quis porta。 Aenean vestibulum magna vel purus laoreet在
3 molestie massa suscipit。 Vestibulum vestibulum,mauris nec convallis ultrices,
4 tellus sapien ullamcorper elit,dignissim consectetur justo tellus et nunc。


当我在git中查看这个更改时,它告诉我,由于包装,段落的所有行都发生了变化,即使只发生了一次语义更改。解决这个问题的一个办法是让每一句话都在自己的路线上。这在呈现的文档中看起来是一样的,但现在的源代码很难阅读,因为每行都有不同的行长度:


 1劳伦ipsum dolor sit amet,consectetur adipiscing elit。 
2 Phasellus bibendum lobortis lectus quis porta。
3 Aenean vestibulum magna vel purus laoreet at molestie massa suscipit。
4 Vestibulum vestibulum,mauris nec convallis ultrices,tellus sapien ullamcorper elit,dignissim consectetur justo tellus et nunc。


(如果我在80年软包装,事情仍然看起来很糟糕,只是以不同的方式。)

是否有可能在我的文字在磁盘上每句有一个换行符,但是在vim中显示和编辑它就好像每个段落的文本都是一个长行,软包装在80个字符处?我假设它需要一些vim-foo,而不是调整git或LaTeX。

解决方案

无需引入奇怪的编辑策略:您正在寻找的code> git 功能使用 git diff --color-words 来查看更改。


I'm writing a LaTeX document in vim, and I have it hard wrapping at 80 characters to make reading easier. However, this causes problems with tracking changes with in version control. For example, inserting "Lorem ipsum" at the beginning of this text:

1 Dolor sit amet, consectetur adipiscing elit. Phasellus bibendum lobortis lectus
2 quis porta. Aenean vestibulum magna vel purus laoreet at molestie massa
3 suscipit. Vestibulum vestibulum, mauris nec convallis ultrices, tellus sapien
4 ullamcorper elit, dignissim consectetur justo tellus et nunc. 

results in:

1 Lorum ipsum dolor sit amet, consectetur adipiscing elit. Phasellus bibendum
2 lobortis lectus quis porta. Aenean vestibulum magna vel purus laoreet at
3 molestie massa suscipit. Vestibulum vestibulum, mauris nec convallis ultrices,
4 tellus sapien ullamcorper elit, dignissim consectetur justo tellus et nunc.

When I review this change in git, it tells me that all the lines of the paragraph have changed because of the wrapping, even though only one semantic change has occurred. One way around this problem is to have every sentence on its own line. This looks the same in the rendered document, but the source now is harder to read, because each line has quite a different line length:

1 Lorum ipsum dolor sit amet, consectetur adipiscing elit.
2 Phasellus bibendum lobortis lectus quis porta.
3 Aenean vestibulum magna vel purus laoreet at molestie massa suscipit.
4 Vestibulum vestibulum, mauris nec convallis ultrices, tellus sapien ullamcorper elit, dignissim consectetur justo tellus et nunc.

(If I soft wrap at 80, things still look bad, just in a different way.)

Is it possible to have my text on disk with one newline per sentence, but display and edit it in vim as if the text of each paragraph was one long line, soft wrapped at 80 characters? I assume it requires some vim-foo rather than tweaking git or LaTeX.

解决方案

No need to introduce weird editing policies: the git feature you are looking for is using git diff --color-words to review changes.

这篇关于Vim,LaTeX,文字包装和版本控制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆