Zatrzymaj Vima przed automatycznym tw = 78 zawijaniem plików tekstowych

1

Niedawno zaktualizowałem Vima i zauważyłem, że za każdym razem, gdy otwieram .txtplik, opcja tw=78jest ustawiona. (Co sprawia, że ​​Vim automatycznie przerywa linie, gdy przekroczyłyby 78 znaków.) Nie podoba mi się to i chciałbym się go pozbyć.

Dodałem set tw=0jako ostatni wiersz w moim _vimrcpliku, ale to nie miało żadnego efektu. Patrzyłem również na różne pliki składni i typów plików, ale wydaje się, że nie ma żadnych plików TXT.

Jewgienij Siergiejew
źródło

Odpowiedzi:

3

Znalazłem rozwiązanie w tym wątku . Okazało się, że od 2011 r. vimrc_example.vimZostał zaktualizowany, aby uwzględnić tę textwidth=78regułę jako komendę automatyczną i moje _vimrcźródła vimrc_example.vim(prawdopodobnie dlatego, że oparłem ją na oryginale - co oznacza, że ​​ta sytuacja będzie obowiązywała wielu użytkowników).

Jednym z rozwiązań jest, aby znaleźć linię w swoim .vimrc, to mówi

source $VIMRUNTIME/vimrc_example.vim

A po tym wierszu wstaw następujący wiersz, aby wyłączyć określone polecenie automatyczne, które jest uciążliwe:

au! vimrcEx FileType text

Jak znalazłem rozwiązanie: Podejrzewałem, że jest to polecenie automatyczne, więc spróbowałem przejrzeć wszystkie polecenia automatyczne, używając :autocmdpolecenia. Ale było ich po prostu za dużo. Aby uprościć rzeczy, wstawiłem to wyjście do zapasowego bufora, jak opisano tutaj . Poszukiwanie słowa kluczowego spowodowało tw=78autocommand winowajcy vimrcEx, a następnie zapytanie Google o słowo kluczowe (lub mogłem grep katalogu Vima) doprowadziło nas do rozwiązania.

Jewgienij Siergiejew
źródło
1
Właśnie przegłosowałem twoją odpowiedź, ale pomyślałem, że powinienem wspomnieć, że szybki i łatwy sposób dowiedzieć się, który plik został użyty do ustawienia textwidth(lub dowolnej) opcji, to uruchomienie :verbose set tw?.
Anthony Geoghegan