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, если вы хотите включить поддержку моделинов.
Просто вариант, вы можете использовать ваш.vimrc, если хотите:
autocmd FileType .txt set textwidth=78