LINUX.ORG.RU

VIM игнорирует настройки в vimrc


0

0

В ~/.vimrc стоит строка

set formatoptions-=r

Что означает "отключить автоматическое вставляние знака комментария в начале новой строки".

Но для некоторых файлов, в том числе программ на C и самого vimrc это не работает, расширения(?) переустанавливают этот флаг. Задание set formatoptions-=r в /etc/vin/vimrc тоже не помогает. Вручную отключать каждый раз можно, но неудобно.

Как задать formatoptions-=r, чтобы оно применилось уже после всех плагинов?

Если это невозможно, какие файлы надо править? В /usr/share/vim/vim72/syntax/c.vim и /usr/share/vim/vim72/indent/c.vim ничего похожего на set formatoptions или set fo не нашёл.

Заранее спасибо.

★★★★★

> /etc/vin/vimrc

Я имел в виду /etc/vim/vimrc

question4 ★★★★★
() автор топика
Ответ на: комментарий от sdio

> $ grep -rl formatoptions /usr/share/vim/vim72 | wc -l
> 132


Поэтому и спрашиваю, может кто знает, какие конкретно править. Не хочу что-нибудь поломать ненароком.

question4 ★★★★★
() автор топика
Ответ на: комментарий от SANTA_CLAUS

> au BufWinEnter set formatoptions-=r

Как его запускать, чтобы оно применялось после обработчика программ на C?

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

au BufWinEnter *.c set formatoptions-=r

Или я не правильно понял что ты имел ввиду под: чтобы оно применялось после обработчика программ

SANTA_CLAUS ★★
()

Кажется, нащупал.

:verbose set formatoptions

Выдаёт текущее значение formatoptions и какой плагин его последний раз менял. В моём случае это

/usr/share/vim/vimfiles/ftplugin/ebuild.vim
/usr/share/vim/vim72/ftplugin/c.vim
/usr/share/vim/vim72/ftplugin/vim.vim

formatoptions можно заменить на другие параметры, например wrapmargin, textwidth.

question4 ★★★★★
() автор топика
Ответ на: комментарий от SANTA_CLAUS

> Или я не правильно понял

Эту строку надо добавить в ~/.vimrc ? «au BufWinEnter set formatoptions-=r» не помогла. Добавление *.c будет применять её только к файлам с расширением .c ?

В другом месте чтобы не менялись параметры разрывания строк, советуют «let g:leave_my_textwidth_alone=1». Тоже не помогло.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

А искать по плагинам лучше командами

grep -r 'setlocal.* formatoptions+=.*r.*' /usr/share/vim/
и
grep -r 'setlocal.* fo+=.*r.*' /usr/share/vim/

Проблему решил правкой плагинов. Работает. До следующего обновления :)

Всем спасибо.

Если есть более правильное решение, буду рад его узнать.

question4 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.