Wiem, że musi być coś oczywistego, czego mi brakuje, ale nie mogę powstrzymać vima przed zawijaniem mojego kodu Pythona. Wprowadzam :set nowrap
jak mistrz, ale wciąż się zawija. Mogę uderzyć J
, aby zjednoczyć podzielone linie kodu, więc wydaje się, że wstawiany jest prawdziwy powrót karetki, po prostu nie rozumiem, dlaczego i jak go zatrzymać.Dlaczego nie mogę zatrzymać vima przed zawijaniem kodu?
Odpowiedz
'textwidth' 'tw' number (default 0)
local to buffer
{not in Vi}
Maximum width of text that is being inserted. A longer line will be
broken after white space to get this width. A zero value disables
this. 'textwidth' is set to 0 when the 'paste' option is set. When
'textwidth' is zero, 'wrapmargin' may be used. See also
'formatoptions' and |ins-textwidth|.
When 'formatexpr' is set it will be used to break the line.
NOTE: This option is set to 0 when 'compatible' is set.
'wrapmargin' 'wm' number (default 0)
local to buffer
Number of characters from the right window border where wrapping
starts. When typing text beyond this limit, an <EOL> will be inserted
and inserting continues on the next line.
Options that add a margin, such as 'number' and 'foldcolumn', cause
the text width to be further reduced. This is Vi compatible.
When 'textwidth' is non-zero, this option is not used.
See also 'formatoptions' and |ins-textwidth|. {Vi: works differently
and less usefully}
Jeśli odnieść się do automatycznego zawijania długich liniach, wysyłając je do następnego, spróbuj
:set textwidth=0
:set wrapmargin=0
Niektóre wtyczki wydają się zastępować to ustawienie. –
Opcje "tw" i "wp" nie sprawdziły się, więc musiałem przejść do 'formatoptions' https://github.com/ain/.vim/blob/28c71b23a3914ff298e5cc5f7aa2a82abc9f0fb9/.vimrc#L12 –
If tw i wp nadal nie rozwiązuje problemu, spójrz na ten wpis na SU, który pomógł mi rozwiązać mój problem: http://superuser.com/questions/250112/textwidth-0-and-wrapwidth-0-in- vimrc-local-not-being-being-respected –
Vim może być w vi-compatible mode.
Może to textwidth który jest ustawiony, który automatycznie łamie linie gdy osiągnie pewną długość Try
:set tw=0
Jeśli to nie zadziała z np.
:set wrap linebreak textwidth=0
i
:set virtualedit=insert
zawijanie i łamanie linii nie wstawiają faktycznego końca linii do bufora, więc nie wydaje się, że jest to jego problem. –
set formatoptions-=t
powinno załatwić sprawę. set formatoptions+=t
ponownie włączy automatyczne zawijanie.
Dziękujemy! Twoje rozwiązanie jest dla mnie jedynym rozwiązaniem. Nie ma już vim wstawiania nowych linii czasami po wejściu w tryb wstawiania. – Geremia
Żadna z pozostałych odpowiedzi nie sprawdziła się (IDK dlaczego).
:set wrap!
Zrobiłem dla mnie sztuczkę (używając GVim dla Windows).
Rozwiązuje to nieco inny problem. 'wrap' zapewnia wygląd zawijania linii, ale nie _właściwie_ przerywa tekst na nowe linie. Prawdopodobnie włączono opcję 'wrap', więc': set wrap! 'Ją wyłączyło. Możesz sprawdzić, używając ': set wrap?', Które będzie echo aktualnej wartości (tj. 'Wrap' lub' nowrap'). – shadowtalker
To rozwiązanie działa dla mnie na Mac OsX. Wersja Vima 7.4 – Shnkc
Otwórz plik vimrc_example.vim (Tak, jest to plik w Vim74) i ustaw textwidth = 0.
Zapobieganie vim od zawijania długie linie używam tych dwóch wierszy w moim .vimrc
:
set nowrap " do not automatically wrap on load
set formatoptions-=t " do not automatically wrap text when typing
Aby wyłączyć zawijanie linii, można wprowadzić :set wrap!
lub dołączyć tę komendę do ~/.vimrc
.
- 1. Jak zatrzymać Vima przed utworzeniem/otwarciem nowego pliku?
- 2. Czy mogę zatrzymać vima tworząc pliki wymiany .swp?
- 3. Uzupełnianie kodu Vima
- 4. Jak mogę uciec przed fragmentem kodu? (Vb.Net)
- 5. Jak zatrzymać aplikację przed otwarciem?
- 6. Android drawText z zawijaniem tekstu
- 7. Dlaczego nie mogę uzyskać danych wyjściowych pliku ftp.exe według kodu?
- 8. Czy powinienem zatelefonować Zatrzymać przed odczytaniem ElapsedMilliseconds?
- 9. Dlaczego nie mogę przetworzyć skradzionego kodu HTML na XML?
- 10. Dlaczego nie mogę ustawić wartości zasobów SolidColorBrush z kodu?
- 11. Dlaczego nie mogę debugować kodu w metodzie asynchronicznej?
- 12. Zatrzymać użytkownika przed użyciem 5 ostatnich haseł?
- 13. Jak zatrzymać rejestrację Jenkinsa przed ogromnym?
- 14. Jak zatrzymać okno dialogowe przed ukryciem?
- 15. Jak zatrzymać Eclipse przed automatycznym dodawaniem nawiasów?
- 16. Jak zatrzymać wiązanie właściwości przed aktualizacją?
- 17. Dlaczego Bower usunąć moje "uchwał" i jak mogę go zatrzymać
- 18. DocBook XSL: jak zatrzymać generowanie kodu HTML przed wyprowadzeniem atrybutu title?
- 19. Nie można zatrzymać drukowania
- 20. Jak wybrać blok kodu Python za pomocą Vima?
- 21. Czy istnieje dokument omawiający strukturę kodu źródłowego vima?
- 22. Czy mogę ustawić rubinową ścieżkę Vima?
- 23. Jak zatrzymać mój plik wsadowy przed wydrukowaniem kodu, który jest uruchomiony?
- 24. wykonywanie kodu przed jakimkolwiek działaniem
- 25. Kodowanie kodu HTML przed POST
- 26. Dlaczego Node.js nie jest kompilowany przed uruchomieniem?
- 27. Dlaczego element nie jest wyświetlany przed ostrzeżeniem?
- 28. Czy potrzebuję TThreads? Jeśli tak, mogę zatrzymać, wznowić i zatrzymać?
- 29. Pole tekstowe z zawijaniem linii w matplotlib?
- 30. Dlaczego nie jest opcjonalne Czy dana osoba może zatrzymać zero?
': set nowrap' zapobiega tylko zawijaniu wyświetlania linii, a nie wstawianiu łamania linii. – rampion