Vim, ЛАТЕКС, переход на новую строку и управление версиями

Я пишу ЛАТЕКСНЫЙ документ в энергии, и у меня есть она трудно переносящийся в 80 символах для создания чтения легче. Однако это вызывает проблемы с отслеживанием изменений с в управлении версиями. Например, вставляя "Lorem ipsum" в начале этого текста:

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, вещи все еще выглядят плохо, просто по-другому.)

Действительно ли возможно иметь мой текст на диске с одной новой строкой на предложение, но дисплей и отредактировать его в энергии, как будто текст каждого абзаца был одной длинной линией, мягкой перенесенный в 80 символах? Я предполагаю, что требуется некоторое нечто энергии вместо того, чтобы настроить мерзавца или ЛАТЕКС.

10
задан Benjamin Bannier 26 April 2010 в 01:54
поделиться

2 ответа

Нет необходимости вводить странные политики редактирования: функция git , которую вы ищете, использует git diff --color-words для просмотра изменений.

17
ответ дан 3 December 2019 в 21:20
поделиться

Я думаю, что альтернативный способ - изменить ширину окна vim, как я обычно делал:

  1. сначала вставьте "set wrap" в .vimrc для включения функции "переноса"

  2. Для запуска vim в виртуальном терминале я всегда устанавливаю ширину окна терминала как 80 символов (например, urxvt -geometry 80x38). Таким образом, каждый раз, когда я редактирую файл в vim в виртуальном терминале, он автоматически переносится, если строка содержит более 80 символов.

  3. Если вы предпочитаете gvim (gtk-vim, gnome-vim), вы можете просто установить размер окна gvim, добавив строку в .gvimrc, например «set lines = 38 columns = 80».

Надеюсь, что это поможет. : -)

1
ответ дан 3 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: