Vim пунктуация для ⸮

8

Я обнаруживаю, что использую точку д'Ирони (⸮) все больше и больше. Однако правописание vim не распознает его как действительный знак пунктуации.

Как я могу добавить его в vim, чтобы орфография работала?

Сардатрион - против злоупотребления SE
источник
В соответствии с документацией vim , вам нужно регенерировать / изменить словари орфографии vim, чтобы изменить «символы слова».
Джофель

Ответы:

5

Одним из способов решения этой проблемы является добавление символа непосредственно в vim в качестве определенного знака препинания. Для этого нужно изменить исходный файл vim, mbyte.cа затем перекомпилировать vim. Этот файл находится в основной стволе / src (см. Https://code.google.com/p/vim/source/browse/src/mbyte.c ). Функция, которую вы хотите изменить, начинается следующим образом:

/*
* Get class of a Unicode character.
* 0: white space
* 1: punctuation
* 2 or bigger: some class of word character.
*/
int
utf_class(c)
int c;
{
   /* sorted list of non-overlapping intervals */
   static struct clinterval
   {
      unsigned int first;
      unsigned int last;
      unsigned int class;
   } classes[] =
      {
         {0x037e, 0x037e, 1}, /* Greek question mark */
         {0x0387, 0x0387, 1}, /* Greek ano teleia */
         {0x055a, 0x055f, 1}, /* Armenian punctuation */
         {0x0589, 0x0589, 1}, /* Armenian full stop */
         ... etc and so on

Вы добавляете своего персонажа в этот список, и после перекомпиляции он будет рассматриваться как пунктуация.

Тайлер Дурден
источник
2
в этом случае вам, вероятно, следует сообщить о запросе функции vimс предлагаемым изменением кода, так как в противном случае ваше изменение не сохранится при следующем обновлении ...
umläute
Это дало мне информацию, чтобы открыть ошибку, чтобы исправить это было тривиально. Спасибо.
Сардатрион - против злоупотребления SE