Piszę dokument LaTeX w vim, i mam go trudno zawijać na 80 znaków, aby ułatwić czytanie. Powoduje to jednak problemy ze śledzeniem zmian za pomocą kontroli wersji. Na przykład, wstawienie "lorem ipsum" na początku tego tekstu:Vim, LaTeX, zawijanie tekstu i kontrola wersji
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.
skutkuje:
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.
Kiedy recenzję tej zmiany w git, to mówi że wszystkie linie akapitu zmieniły się z powodu owijania, mimo że nastąpiła tylko jedna semantyczna zmiana. Jednym ze sposobów obejścia tego problemu jest posiadanie każdego zdania na własnej linii. To wygląda tak samo w wydanego dokumentu, ale źródło jest teraz trudniejsze do odczytania, ponieważ każda linia ma zupełnie inną długość linia:
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.
(Gdybym miękki okład na 80 rzeczy nadal wyglądać źle, po prostu w inny sposób.)
Czy mogę mieć mój tekst na dysku z jednym znakiem nowej linii na zdanie, ale wyświetlać i edytować w vim tak, jakby tekst każdego akapitu był jedną długą linią, miękko owinięty w 80 znaków? Zakładam, że wymaga to trochę vim-foo zamiast podkręcania gita lub LaTeXa.
Hmm, widziałem ten problem wcześniej, myślę, że przypuszczenie o miękką folią jako rozwiązanie ma rację, ale nie mogę sobie przypomnieć, gdzie okaże się, że „vim-foo” ... –