2010-07-21 12 views
5

Załóżmy, że mam blok komentarz tak:vim PHPDoc multiline komentarz autoindent

/** 
* comment 
* comment 
* comment 
*/ 

I kiedy otworzyć nową linię wewnątrz tego bloku chcę vim, aby uruchomić go z

/** 
* comment 
* _ 
* comment 
* comment 
*/ 

ale autoindent w standardowych (ubuntu) skryptach vim rozpoczyna pustą linię, tak jak poniżej:

/** 
* comment 
_ 
* comment 
* comment 
*/ 

Czy istnieje zmodyfikowany skrypt lub mmi, które sprawiłoby, że vim to zrobił (pamiętam, że kilka lat temu miałem tę funkcjonalność, ale teraz nie mogę google)?

TIA.

Odpowiedz

8

Należy dodać to do Twojego .vimrc:

set formatoptions+=or 

o Automatycznie wstawić bieżącą komentarz lidera po uderzeniu 'O' lub 'O' w trybie normalnym.

r Automatycznie wstaw bieżący lider komentarza po naciśnięciu klawisza < Wprowadź > w trybie wstawiania.

+0

Pomogło, dzięki pęczek. – rishta

+0

To nie działa dla mnie. Jakieś pomysły, dlaczego? –

+0

@Luca w zgadywaniu, niektóre inne wtyczki mieszają się z twoimi ustawieniami lub ustawienie składni jest złe lub planety nie są poprawnie wyrównane. Bez dodatkowych informacji nie można powiedzieć: http://stackoverflow.com/questions/ask – richq

0

Czyni to dla mnie, a ja czekałem na to, co robi, ale nie widać go znaleźć. Ustawiając tryb kompatybilny (więc działa jak vi, nie chcesz tego) zabija go, więc może ustawienie go w kompatybilnym vimrc może go naprawić (set nocompatible).