Wyłączanie linii podziału w vimie


15

Jedną z najbardziej irytujących cech vima jest podział linii. Z niektórych powodów ktoś stwierdził, że dobrze byłoby dzielić linie nawet w formatach wrażliwych na białe znaki. Na przykład zmiana:

echo very-long-string > file

do

echo
very-long-string
> file

Jak to wyłączyć?

Edycja : To nie jest zawijanie wizualne - jest zawinięte w plik (tzn. Vim wstawia \ n do pliku, jeśli uważa linię za zbyt długą). Owijanie długich linii jest rozsądne i chociaż ktoś może chcieć się odwrócić, mogę żyć bez niego.


2
Spróbuj przenieść plik .vimrc na bok, a następnie otwórz niemangulowaną kopię pliku. Vim nie powinien dodawać nowych linii tylko dlatego, że uważa, że ​​powinny tam być.
pboin

Czy very-long-stringzawiera niewidoczne znaki, takie jak 0x10 i 0x13? Jak napisał pboi, vim nie dodaje znaków.
Luc M

Znajdź szerokość tekstu ustawioną na:: ustaw Zwiększ szerokość:: ustaw tekst szerokość = 160
yf liang

Odpowiedzi:


18

set formatoptions-=tc

Zobacz :help fo-tablewięcej informacji.

Sugestia Wima set textwidth=0powinna mieć ten sam efekt, chociaż wiele irytujących wtyczek typu pliku cofnie to za ciebie. (Ugh.)


4

Zakładam, że mówisz o funkcji, w której długie linie są wizualnie „zawijane”, aby były wyświetlane na wielu liniach. (Nie wpływa to jednak na zawartość pliku, jest to tylko sposób wizualnego przedstawienia tekstu). Aby wyłączyć tę funkcję, wykonaj następujące polecenie:

:set nowrap

Jeśli widzisz, że vim naprawdę automatycznie dzieli linie (nie tylko wizualnie, ale poprzez wstawianie podziałów linii), to musisz skonfigurować vima, aby ograniczyć szerokość tekstu; nie jest to domyślnie włączone. W takim przypadku możesz go wyłączyć w następujący sposób:

:set textwidth=0

Edytuj .vimrcplik konfiguracyjny, aby te zmiany były trwałe.


Nie - mam na myśli owinięty w plik (nawet jeśli jest przeznaczony prawidłowo). Opakowanie wizualne jest całkiem rozsądne. Zawijanie plików jest niewiarygodne dla plików źródłowych / konfiguracyjnych z kilkoma wyjątkami.
Maciej Piechotka

wygląda na to, że jest włączony w Gentoo, ponieważ mój plik .vimrc zawiera set backupdir=/tmptylko ..
Maciej Piechotka
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.