Нечувствительность к регистру при автозаполнении - PullRequest
9 голосов
/ 14 февраля 2011

Я много искал по интернету и помощи Вима, поэтому я надеюсь, что это не повторяющийся вопрос ... В любом случае:

Есть ли способ включить нечувствительность к регистру в функции автозаполнения Vim? Я не собираюсь использовать это для кодирования, но я пишу много текста в Vim, и мне не хватает этого для сложных и / или длинных слов.

Например, предположим, я написал:

Pneumonoultramicroscopicsilicovolcanoconiosis это болезнь, которая ...

А теперь я собираюсь написать:

Пациенты с пневмо

Затем <C-n> и взрыв: -P

Ответы [ 3 ]

13 голосов
/ 14 февраля 2011

Согласно документации, кажется, вы могли бы использовать две следующие опции: ignorecase и infercase

  'infercase' 'inf'     boolean (default off)
            local to buffer
            {not in Vi}
When doing keyword completion in insert mode |ins-completion|, and
'ignorecase' is also on, the case of the match is adjusted depending
on the typed text.  If the typed text contains a lowercase letter
where the match has an upper case letter, the completed part is made
lowercase.  If the typed text has no lowercase letters and the match
has a lowercase letter where the typed text has an uppercase letter,
and there is a letter before it, the completed part is made uppercase.
With 'noinfercase' the match is used as-is.

Согласно документу, он работает для ins-completion, то есть для автоматического завершения в режиме вставки.

Вы должны добавить следующие опции в ваш .vimrc:
set ignorecase
set infercase

6 голосов
/ 14 февраля 2011

Не полезно для случая использования, описанного в вопросе, но, тем не менее, возможно, интересно:

:set wildignorecase  " Ignore case when completing file names and directories.
                     " Has no effect when 'fileignorecase' is set, which is the case (no pun intended)
                     " by default for systems where case in file names is normally ignored,
                     " notably Windows.

Нашел его прямо здесь, на SO: D Это очень новая функция, только с 7.3.072 она доступна.

2 голосов
/ 14 февраля 2011

Я не знаю о wildignorecase, но

:set ignorecase

помогает мне (с vim 7.2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...