Я пишу документ LaTeX в vim, и у меня есть жесткая упаковка на 80 символов, чтобы упростить чтение. Однако это вызывает проблемы с отслеживанием изменений в управлении версиями. Например, вставка "Lorem Ipsum" в начале этого текста:Vim, LaTeX, word-wrapping и управление версиями
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.
приводит:
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.
Когда я рассматриваю эти изменения в мерзавца, он говорит что все строки абзаца изменились из-за обертывания, хотя произошло только одно семантическое изменение. Один из способов решения этой проблемы состоит в том, чтобы иметь каждое предложение по собственной линии. Это выглядит так же в оказанной документе, но источник теперь труднее читать, потому что каждая линия имеет совсем другую длину линии:
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.
(Если я мягкая упаковка на 80, все еще выглядят плохо, просто по-другому.)
Возможно ли иметь мой текст на диске с одной новой строкой на каждое предложение, но отображать и редактировать его в vim, как если бы текст каждого абзаца был одной длинной строкой, 80 символов? Я предполагаю, что это требует некоторого vim-foo, а не настройки git или LaTeX.
Хм, видел эту проблему раньше, я думаю, что ваше предположение о мягкой упаковке как о правильном решении, но не помню, где найти это «vim-foo» ... –