Автозаполнение VIM - используйте $ как разделитель слов - PullRequest
4 голосов
/ 17 декабря 2009

Допустим, я набрал следующее в моем исходном файле.

var myFunction = function() { };

var anotherFunction = function() { };

var test-m

Теперь я могу нажать Ctrl + P , и в списке автозаполнения появится «myFunction». Это здорово и очень полезно.

Но я хочу, чтобы VIM обрабатывал '$' так же, как и '-'.

Поэтому, когда я набираю

var myFunction = function Module$m  

и нажмите Ctrl + P , и он покажет myFunction при автозаполнении.

Я посмотрел на этот вопрос и попытался установить $ в качестве ключевого слова с помощью команды iskeyword, но это не помогло.

И я знаю, что это можно сделать, так как раньше я работал, а потом я испортил свой VIMRC, и я больше не могу заставить его работать. (

Спасибо за помощь, спасибо!

1 Ответ

12 голосов
/ 18 декабря 2009

Чтобы заставить vim использовать знак доллара в качестве разделителя слов, выполните:

:set iskeyword-=\$

Если требуется обратное: (для автозаполнения слов , содержащего знак доллара, добавьте буквенный знак доллара к текущему шаблону соответствия автозаполнения, выполнив обратное:

:set iskeyword+=\$

Чтобы найти текущую настройку iskeyword, выполните:

:set iskeyword?

Это покажет вам список диапазонов ASCII, который vim считает одним словом. Моя выглядит так:

iskeyword=@,48-57,_,192-255
...