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

时间:2012-05-28 19:14:57

标签: vim autocomplete

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

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

如果键入crea^P,Vim只显示“创建”作为完成结果。如何使其作为标识符的一部分解释' - '并提供完整的标识符?

2 个答案:

答案 0 :(得分:20)

对于那些最喜欢CSS而不是lisp的人(比如我),接受(并且正确!)的答案可能不适合你。使用set lisp也可以更改其他内容(如缩进)。

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

:set iskeyword+=\-

请参阅help iskeyword @romainl建议。

答案 1 :(得分:13)

只为您提供选项:

:set lisp

请参阅:help 'iskeyword':help 'lisp'