Niedawno zmieniłem z Eclipse na Vim. Uwielbiam to. Jest kilka problemów, nad którymi pracuję, ale jednym z tych, z którymi mam wiele kłopotów, jest komentarz doktora PHP. W Eclipse mogę wpisać:Vim: Jak zmienić tekst z indent skryptu
/** [enter]
i następna linia będzie automatycznie wypełnić
*
Więc musiałbym:
/**
* [comment goes here]
Zastanawiam się, czy istnieje coś takiego dla vim. Wygląda na to, że istnieje kilka wtyczek do automatycznego generowania komentarzy do dokumentu przez uruchomienie polecenia, ale chciałbym, aby robił to podczas pisania.
Grałem ze skryptem wcięcia w PHP (http://www.vim.org/scripts/script.php?script_id=1120) i udało mi się rozpoznać, kiedy znajduje się on w bloku komentarza doktora, ale nie mogę wymyślić, jak go zmodyfikować i dodać "*" po naciśnięciu Enter, gdy jesteś wewnątrz bloku.
Próbowałem tego co widziałem inne wtyczki zrobić:
let @z = ' * '
put! z
próbowałem też:
exe 'normal!' '"zgp'
ale bez powodzenia. Czy nie jest to możliwe ze skryptu z wcięciem, a jeśli nie, to w jaki sposób mogę sprawić, by Vim rozpoznał blok komentarza do dokumentu i odpowiednio zareagował podczas pisania?
Każda pomoc będzie bardzo ceniona!
To jest właściwa droga. Jako szybkie podsumowanie bardzo wyczerpującej odpowiedzi, powiedziałbym dodać 'set fo + = r' do .vimrc. –
Dzięki za to ... wydaje się działać świetnie – andrew
Dziwne, działa to, gdy mam wszystkie wtyczki wyłączone i ustawiam fo + = r, ale kiedy używam skryptu wcięcia PHP (bez modyfikacji) i ustawiam fo + = r, to robi nie działa. ustawić fo? == "qrowcb" ... jakieś pomysły? Czy istnieje inne ustawienie, które może wyłączyć to? – andrew