Защитите фолдмаркеры в Vim - PullRequest
1 голос
/ 14 января 2011

Я недавно присоединился к софтверной компании, которая использует свернутый Emacs вместе со своим собственным внутренним компилятором с дополнительными проверками складной структуры, помимо прочего. В частности, возникает ошибка компилятора, если распознаются неверные маркеры складывания (мы используем складные метки // {{{, //}}}). Как давний пользователь Vim, я усердно писал свой собственный Vimscript для эмуляции модов Emacs.

Конфигурация Emacs предотвращает редактирование меток складывания «вручную» (например, случайные пробелы и т. Д.). Есть ли способ добиться этого в Vim? После того, как фолдмаркер введен с помощью zf, я не хочу редактировать его вручную.

Или я толкаю Vim слишком далеко? Конечно, нет!

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

Джонатан.

1 Ответ

0 голосов
/ 31 октября 2012

Предотвращение изменений в частях буфера сделать трудно. Помимо упомянутой в комментариях «проверки согласованности сворачивания» (которая должна выполняться перед сохранением буфера), существует простой способ выделить маркеры сворачивания, используемые в неправильных местах, как ошибки (например, некоторые синтаксисы (vim, sh) делают для недопустимых). элементы).

Вы можете добавить их, либо расширив синтаксис типа файла (если это только для одного / нескольких типов файлов и легко внедрив новую группу синтаксиса в существующие группы комментариев) через :syntax match ..., либо для каждого окна через matchadd().

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