Vim的Ctrl + P自动完成标识符' - '

Vi.*_*Vi. 10 vim autocomplete

在Lispy代码中,可以使用带有破折号的标识符而不是下划线,如下所示:

(defn create-something ...)
(defn create-anything ...)
(defn create-nothing ...)
Run Code Online (Sandbox Code Playgroud)

如果是type crea^P,Vim只显示"create"作为完成结果.如何使其作为标识符的一部分解释' - '并提供完整的标识符?

Pay*_*ick 22

对于那些(比如我)来说更多的人来说CSS比lisp更多,接受(并且正确!)的答案可能不适合你.使用set lisp也会改变其他东西(比如缩进).

一个较少侵入性的方法是将连字符添加到您的iskeyword,如下所示:

:set iskeyword+=\-

请参阅help iskeyword@romainl建议.


rom*_*inl 13

有一个选项只适合你:

:set lisp
Run Code Online (Sandbox Code Playgroud)

:help 'iskeyword':help 'lisp'.