VIM помещает линию вверху (или внизу) плитки для установки атрибутов? не работает для меня

Я прочитал в "Vim book OPL.pdf", что вы можете поместить строку вверху файла, например, в файл.txt, и это изменит способ обработки этого отдельного файла Vim. например vim:tw=78

однако это ничего не делает для меня, и мне интересно, если это все еще имеет место для vim7.0?

4 ответа

Решение

Он называется "modeline", и вы можете получить больше информации, набрав:
:help modeline

Из описания в справке, я думаю, правильный формат должен быть vim: tw=78

Кажется, в вашем примере отсутствуют пробелы.

Дополнение от elwoode комментария:
Добавление моделин не переформатирует автоматически существующий текст. Если вы хотите переформатировать, вы должны выбрать область и использовать gq, Увидеть :help gq

Чтобы переформатировать весь файл в соответствии с modeline, используйте:
gggqG (gg значит иди на первую строчку, gqприменить форматирование к движению, Gперейти на последнюю строчку)

Будьте уверены, что в.vimrc у вас есть formatoptions+=t учитывать форматирование в соответствии с шириной текста. Кажется, что на моей установке t является частью по умолчанию formatoptions,

Modeline часто отключается по умолчанию из-за соображений безопасности (последняя из которых отменена в Vim 7.3, насколько я понимаю); это в Debian, например. Это будет в вашем случае (см. :set modeline?).

добавлять set modeline на ваш vimrc, если вы хотите включить поддержку моделинов.

Вы пытаетесь установить модельную линию.

Синтаксис будет:

vim:set textwidth=78:

Просто вариант, вы можете использовать ваш.vimrc, если хотите:

autocmd FileType .txt set textwidth=78
Другие вопросы по тегам