2011-01-24 11 views
8

w vim, mogę wpisać linię tak:Jak uzyskać vim do zawijania tekstu z wcięciem?

- When in the Course of human events it becomes necessary for one people 
    to dissolve the political bands which have connected them with another 
    ... 

i vim będzie zawijać tekst tak, że wyrówna się po prawej stronie deski rozdzielczej. Ale gdy próbuję to z gwiazdką, to co się dzieje:

* When in the Course of human events it becomes necessary for one people 
to dissolve the political bands which have connected them with another ... 

Czy istnieje sposób, aby uczynić pracę autoindent z wiodących gwiazdką w taki sam sposób, w jaki robi dla wiodących kreską?

+0

Jakiego typu pliku używasz do wstawiania wcięć z kreską? Odpowiedź jest prawdopodobnie ukryta w tym pliku składni. – Jay

Odpowiedz

9

Dokonuje się tego przy użyciu ustawienia comments (patrz :help 'comments' i :help format-comments).

Ustawienie trzeba dodać to fb:*, który mówi, że jest to rodzaj komentarza, który zaczyna się ** i muszą być przestrzegane przez puste i tylko na pierwszej linii komentarza. Vim zajmuje się resztą. Pamiętaj jednak, że domyślne ustawienia to * jako środek wielowierszowego komentarza C, więc musisz go wyłączyć.

Jeśli łącznik-prefiksem i gwiazdka-prefiksem linie są jedynymi chcesz pracować tak, to zrobić:

set comments=fb:-,fb:* 

Alternatywnie dostosować ustawienie domyślne komentarze, jak chcesz: :set comments? przedstawia prąd ustawienie i :help format-comments wyjaśnia, co to znaczy.

Jeśli chcesz to być specyficzne dla danego typu pliku, utwórz plik w ~/.vim/ftplugin (lub vimfiles Windows) z nazwą co extension.vim (np txt.vim dla .txt plików). W tym pliku put:

setlocal comments=fb:-,fb:* 

Ten skonfiguruje ustawienia comments dla danego typu pliku bez wpływu na inne pliki.

Powiązane problemy