Я пишу ЛАТЕКСНЫЙ документ в энергии, и у меня есть она трудно переносящийся в 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 символах? Я предполагаю, что требуется некоторое нечто энергии вместо того, чтобы настроить мерзавца или ЛАТЕКС.
Нет необходимости вводить странные политики редактирования: функция git
, которую вы ищете, использует git diff --color-words
для просмотра изменений.
Я думаю, что альтернативный способ - изменить ширину окна vim, как я обычно делал:
сначала вставьте "set wrap" в .vimrc для включения функции "переноса"
Для запуска vim в виртуальном терминале я всегда устанавливаю ширину окна терминала как 80 символов (например, urxvt -geometry 80x38). Таким образом, каждый раз, когда я редактирую файл в vim в виртуальном терминале, он автоматически переносится, если строка содержит более 80 символов.
Если вы предпочитаете gvim (gtk-vim, gnome-vim), вы можете просто установить размер окна gvim, добавив строку в .gvimrc, например «set lines = 38 columns = 80».
Надеюсь, что это поможет. : -)