Параметры формата комментариев Vim Повтор не работает - PullRequest
0 голосов
/ 12 июня 2018

Я установил параметр comments для типа файла на b:*.Если я открою такой файл, я могу проверить это с помощью set comments?.Далее, я явно установил formatoptions, чтобы использовать r для повторения комментария на новой строке.После всех звонков set formatoptions? возврат в сумме j1tcqln.Если открыть новую строку o и написать что-то вроде * This is a comment, нажмите <CR Я ожидаю получить * на новой строке, это хорошо, вызвать параметр r, но это не так.
Проверка, доступна ли функция +comments с :echo has('comments'), положительна и возвращает 1.
В чем здесь проблема?

Редактировать:
Это мойftplugin/markdown.vim:

setlocal comments=b:*,b:-,b:+,b:>
setlocal formatoptions+=r
setlocal formatoptions-=c
echom 'Format: ' . &formatoptions

Последняя строка оставляет правильное сообщение при открытии файла с этим типом.Но после ручного вызова :echo &formatoptions это снова ложный вывод.

Кажется, что независимо от того, что я делаю в этом ftplugin, его больше нет, даже если он был выполнен.

Редактировать:
Похоже, мой ftplugin перезаписывается по умолчанию в /usr/share/nvim/runtime/ftplguin/.Имеет ли это смысл и как я могу их перепутать?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Плагины файлового типа поставляются в следующем порядке, каждый из которых может иметь приоритет над предыдущим:

$HOME/.vim/ftplugin/markdown.vim
$VIMRUNTIME/ftplugin/markdown.vim
$HOME/.vim/after/ftplugin/markdown.vim

--- edit ---

Первое расположение подходит для двух сценариев:

  • вы создаете сценарии поддержки для языка, не поддерживаемого Vim,
  • вы хотите запретить Vim использовать сценарий поддержки по умолчанию для определенного типа файла (решение в вашем ответе).

Второе местоположение запрещено.Для этого есть четыре основные причины:

  • ваши изменения могут и будут отменены во время будущих обновлений,
  • ваши изменения могут сделать Vim нестабильным,
  • от судо на вашем путик вашей конфигурации будет довольно быстро надоедать,
  • положить ваши вещи в ваш $HOME.

Третье местоположение полученопоследний, так что он позволяет выборочно переопределить настройки по умолчанию и добавить свои собственные.Это самое безопасное место для ваших настроек, относящихся к типу файла.

0 голосов
/ 13 июня 2018

Решение состоит в том, чтобы добавить это в заголовок файла ftplugin:

if exists('b:did_ftplugin') | finish | endif
let b:did_ftplugin = 1

Тогда необходимо, потому что ftplugin в /usr/share/nvim загружается после и не выполняется, если этопеременная установлена.

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