12

在 Lispy 代码中,标识符可以用破折号代替下划线,如下所示:

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

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

4

2 回答 2

27

对于那些(像我一样)最终在这里更多地使用 CSS 而不是 lisp 的人,接受的(并且正确的!)答案可能不适合你。使用set lisp也会改变其他的东西(比如缩进)。

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

:set iskeyword+=\-

请参阅help iskeyword@romainl 建议。

于 2014-11-21T20:55:18.933 回答
13

有一个适合您的选项:

:set lisp

:help 'iskeyword':help 'lisp'

于 2012-05-28T19:28:02.857 回答