Как запретить vim интерпретировать цель Makefile как моделин?

У меня есть цель в моем Makefile это следующим образом:

vim: .vim .vimrc .gvimrc
    $(foreach df, $^, ln -s $(CURDIR)/$(df) ~; )

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

Error detected while processing modelines:
line    5:
E518: Unknown option: .vim
E518: Unknown option: .vim

Это потому, что vim интерпретирует цель make как моделину. Есть ли способ заставить vim не интерпретировать эту цель как модельную линию?

1 ответ

Решение

По умолчанию моделины читаются только в верхних пяти строках или нижних пяти строках файла. Если вы можете перестроить ваш Makefile, это, вероятно, будет лучшим решением.

Если это не вариант, который вы можете изменить, добавьте следующее в ваш vimrc.

autocmd FileType make set modelines=0

Чтобы выключить модели. Если вы измените 0 на другое число, это изменит количество строк, которые проверяются вверху и внизу файлов.

Наконец, вы можете просто изменить имя цели, так как оно кажется произвольным.

Другие вопросы по тегам