Edytowałem pliki w Vimie i logowałem linie poleceń terminala wraz z opisami tego, co zrobiłem. Wszystkie moje wiersze polecenia rozpocząć $, więc moje pliki wyglądać następująco:Jak zdefiniować wyjątek dla podziałów linii w Vimie?
This is a description of what this command does, it can be quite long and should have line breaks. $ ./the_command.sh
Są faktycznie Viki pliki, ale myślę, że kwestia ta powinna mieć zastosowanie do dowolnego typu pliku. Mam wykrywanie typów plików, a pliki są poprawnie identyfikowane.
Teraz powstaje pytanie:
chcę (hard) linia łamie być włożona do wszystkich tekstów z wyjątkiem rzeczywistych egzemplarzy linii poleceń, które mogą być łatwo zidentyfikowane przez wiodącego $.
Czy w Vimie można zdefiniować wyjątek dotyczący stosowania reguły podziału linii na podstawie wzorca? Czy zrobiłbym to w pliku składni dla plików viki?
UPDATE Za pomocą kombinacji co Herbert i Jefromi zasugerował, teraz mam to w moim .vimrc:
au CursorMovedI *.viki call SetTextWidth()
function! SetTextWidth()
if getline(".")=~'^\$'
set textwidth=1000
else
set textwidth=80
endif
endfunction
Robi dokładnie to, co chcę. Dzięki chłopaki!
prostu do wyjaśnienia: Chcę linebreaks być wstawiane automatycznie podczas pisania. W moim .vimrc mam wiersz "autocmd FileType viki setlocal textwidth = 80", aby ustawić przepływność specjalnie dla plików viki, co działa dobrze, oprócz tego, że zrywa również moje linie "$ COMMAND". – tospo