2012-05-28 10 views
9

W kodzie Lispy nie może być identyfikatory z kreska znaków zamiast podkreślenia tak:Vima Ctrl + P autouzupełnianie dla identyfikatorów z kreską „-”

(defn create-something ...) 
(defn create-anything ...) 
(defn create-nothing ...) 

Jeśli typ crea^P Vim pokazuje tylko „stworzenie”, jak kończąc wynik. Jak zmusić go do interpretowania "-" jako części identyfikatora i oferowania całych identyfikatorów do ukończenia?

Odpowiedz

12

Jest to opcja dla Ciebie:

:set lisp 

Zobacz :help 'iskeyword' i :help 'lisp'.

+0

Używam vima do edycji pliku css. Jeśli użyję polecenia ': set lisp', autoindent zakończy się niepowodzeniem. – ramwin

14

Dla osób (takich jak ja), które znalazły się tutaj więcej dla CSS niż seplic, zaakceptowana (i poprawna!) Odpowiedź może nie być odpowiednia dla ciebie. Korzystanie z set lisp zmienia również inne rzeczy (np. Wcięcia).

mniej inwazyjne metody jest dodanie myślnika do iskeyword, coś takiego:

:set iskeyword+=\-

Zobacz help iskeyword jak @romainl sugerowane.

Powiązane problemy