Vim、LaTeX、自动换行和版本控制 [英] Vim, LaTeX, word-wrapping, and version control

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

问题描述

我正在用 vim 编写一个 LaTeX 文档,我将它硬包装为 80 个字符以使阅读更容易.但是,这会导致在版本控制中跟踪更改出现问题.例如,在本文开头插入Lorem ipsum":

<块引用>

1 Dolor sit amet,consectetur adipiscing elit.菜豆2 quis 门.Aenean 前庭 magna vel purus laoreet 在 molestie massa3 怀疑.前庭前庭,mauris nec convallis ultrices,tellus sapien4 ullamcorper elit, dignissim consectetur justo tellus et nunc.

结果:

<块引用>

1 Lorum ipsum dolor sit amet, consectetur adipiscing elit.菜豆2 lobortis lectus quis porta.Aenean vestibulum magna vel purus laoreet at3 molestie massa suscipit.前庭前庭,mauris nec convallis ultrices,4tellus sapien ullamcorper elit, dignissim consectetur justo tellus et nunc.

当我在 git 中查看此更改时,它告诉我该段落的所有行都因换行而发生了更改,即使只发生了一次语义更改.解决此问题的一种方法是将每个句子放在自己的行上.这在呈现的文档中看起来是一样的,但现在源代码更难阅读,因为每一行都有完全不同的行长度:

<块引用>

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

(如果我在 80 岁时软包装,情况仍然看起来很糟糕,只是方式不同.)

是否可以将我的文本放在磁盘上,每个句子一个换行符,但在 vim 中显示和编辑它,就好像每个段落的文本是一长行,软包装为 80 个字符?我认为它需要一些 vim-foo 而不是调整 git 或 LaTeX.

解决方案

无需引入奇怪的编辑策略:你要找的 git 功能是使用 git diff --color-单词来查看更改.

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天全站免登陆