Файл синтаксиса Vim: Добавление определенных символов в iskeyword не работает - PullRequest
4 голосов
/ 12 мая 2011

Я создаю файл синтаксиса Vim, и мне нужно добавить несколько символов в опцию iskeyword. Мне было трудно выяснить, как это работает из файлов справки Vim, но сейчас я написал следующее:

set iskeyword+=_,.,-,64,133,!,?,@,172,8743,8744,8853,8592,8593,8594,8595,8596

# 64 и # 133 - знак at и многоточие. Последние несколько символов: ¬, ∧, ∨, ⊕, →, ←, ↓, ↑ и ↔.

Из всех этих символов только _,., - и ¬ (# 172), похоже, распознаются как ключевые слова.

Есть ли что-то еще, что я должен сделать? Или Vim просто не поддерживает ключевые слова за пределами определенной точки в Юникоде (но знак at тоже не распознается, и это определенно даже в ASCII)?

Спасибо за вашу помощь!

1 Ответ

7 голосов
/ 12 мая 2011

Справка для iskeyword указывает на справку для isfname, которая отвечает на все ваши вопросы:

[…]
Multi-byte characters 256 and above are always included, only the
characters up to 255 are specified with this option.
For UTF-8 the characters 0xa0 to 0xff are included as well.
[…]
The format of this option is a list of parts, separated with commas.
Each part can be a single character number or a range.  A range is two
character numbers with '-' in between.  A character number can be a
decimal number between 0 and 255 or the ASCII character itself (does
not work for digits).  Example:
[…]
If the character is '@', all characters where isalpha() returns TRUE
are included.  Normally these are the characters a to z and A to Z,
plus accented characters.  To include '@' itself use "@-@".  Examples:
    "@,^a-z"    All alphabetic characters, excluding lower
            case ASCII letters.
    "a-z,A-Z,@-@"   All letters plus the '@' character.
[…]
  1. "только символы до 255 указаны с этой опцией. "
  2. " Номер символа может быть десятичным числом от 0 до 255 "
  3. " Чтобы включить сам символ @, используйте "@"- @ ""

Включение многобайтовых символов в iskeyword уже обсуждалось во многих списках, например этот .

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