2013-05-10 4 views
0

Я не могу получить formatoptions для работы в общем случае для vim.Автоматическое включение лидера комментариев не работает vim

У меня есть filetype plugin on, и во многих плагинах по умолчанию есть строка, которая говорит setlocal fo-=t fo+=croql, и после прочтения документов vim я увидел, что именно там появилась автоматическая вставка лидера комментариев. Мне это понравилось, но это не происходило в python (потому что строка форматирования не была в плагине по умолчанию), поэтому я поместил строку (за исключением set fo+=crotl) в .

Он, похоже, ничего не сделал, лидер комментариев все еще не вставлен в python (или bash, который также не имеет строки в плагине по умолчанию). Я также попытался поставить строку в мой файл .vim/after/ftplugin/python.vim (как в setlocal и set, и он ничего не сделал там ни

Мой вопрос -. Есть любые варианты, которые отменяют это действие, которое я должен высматривать еще, что может быть причиной он не работает

заранее спасибо

EDIT:?

следует также отметить: в питона буферов :set formatoptions? показывает, что параметры были установлены, они просто не работают.

+0

'~/.vim/after/ftplugin/python.vim' является правильным местом. Вы можете сделать ': verbose set fo', чтобы увидеть, что перезаписывает' fo'. Во всяком случае, в Python '#' предназначен для одиночных комментариев, поэтому он не должен повторяться в следующих строках и многострочных комментариях, '' "" ', как правило, не имеет лидеров комментариев. – romainl

ответ

0

Я только что узнал, - варианты работали, это было просто, что комментарии были установлены с

set comments=...,b:#,... 

и посмотрев, что, я нашел «б» означает ВИМ только подсчитывает строки, как комментарий, если после # пробела есть пробел, поскольку я не помещал туда пробел, vim не считал его комментарием и, следовательно, не применял форматирование, установленное для комментариев.

Смежные вопросы