Vim: dopełnianie dowolnego tekstu (np. słów kluczowych PHP)
Vim posiada dwa bardzo przydatne skróty klawiszowe: ctrl-n oraz ctrl-p. Obydwa służą do dopełniania słów, pierwszy zaczyna szukać za kursorem, drugi przed nim. Domyślnie, Vim korzysta ze słów z bieżącego pliku oraz z wszystkich otwartych buforów.
Można jednak tę funkcjonalność rozszerzyć dodając własny słownik. Sam słownik, to zwykły plik tekstowy, w którym słowa są oddzielone białymi znakami. Posiada on jednak dość dziwne ograniczenie — czyta tylko 511 znaków w jednej linii, dlatego nie wolno przesadzać z ich długością.
Słownik może być np. takiej postaci:
dzięciowodoronaftalen dziewięciodoronaftalen antypolonazsiderywizacjaimigtenwadsioptaweertyytna fluorochlorowęglanowodoroazotanocydy konstantynopolitańczykowianeczka cześć
Aby skorzystać ze słownika należy dodać 2 linijki (właściwie może być jedna) do ~/.vimrc:
set dictionary+=~/sciezka/do/slownika set complete+=k
Pierwsza komenda ładuje słownik, druga sprawia, że możemy go przeszukiwać za pomocą wcześniej wspomnianych skrótów (domyślnie trzeba byłoby wciskać ctrl-x-k). Słowników może być wiele.
Słownik możemy sobie utworzyć na bazie plików Vima ze składnią do języków programowania (pod debianopodobnymi w katalogu /usr/share/vim/vim72/syntax/). Należy tutaj jednak pamiętać o ograniczeniu długości linii. Dlatego dla samego PHP udostępniamy gotowy słownik słów kluczowych.
To rozwiązanie jest alternatywą dla tych, którym Omni Completion nie działa lub się nie podoba.
Podobne wpisy:





