2012-05-28 6 views
9

Nel codice Lispy non ci può essere identificatori con segni trattino invece di sottolineatura, come quella:di Vim Ctrl + P completamento automatico per gli identificatori con dash '-'

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

Se tipo crea^P, Vim mostra solo "creare" come completando il risultato. Come farlo interpretare "-" come parte dell'identificatore e offrire l'intero identificatore per il completamento?

risposta

12

C'è un'opzione solo per voi:

:set lisp 

Vedi :help 'iskeyword' e :help 'lisp'.

+0

Sto utilizzando vim per modificare il file css. Se uso il comando ': set lisp', l'autoindent fallirà. – ramwin

14

Per quelli (come me) che sono finiti qui più per CSS che per Lisp, la risposta accettata (e corretta!) Potrebbe non essere appropriata per voi. L'utilizzo di set lisp modifica anche altre cose (come il rientro).

Un metodo meno invasivo è quello di aggiungere il trattino al iskeyword, qualcosa di simile:

:set iskeyword+=\-

Vedi help iskeyword come @romainl suggerito.

Problemi correlati