Выберите широту из файла - PullRequest
2 голосов
/ 29 июля 2011

Я сохранил shiftwidth как 4 в моем файле vimrc. Но когда я открываю много существующих файлов c / h, их смещение равно 2. Итак, они перепутаны.

Могу ли я автоматически выбирать ширину смещения из файла, а не устанавливать ее каждый раз, когда открываю файлы?

Ответы [ 3 ]

6 голосов
/ 29 июля 2011

Вы можете добавить моделину внизу файла:

/* vim: set sw=2: */

Подробнее о моделях.

4 голосов
/ 29 июля 2011

Modelines - не лучший способ решить эту проблему, по моему мнению.Образцы были (являются?) Уязвимыми для проблемы безопасности.(см. http://www.jukie.net/bart/blog/vim-modelines-insecure и http://secunia.com/advisories/25182/ для получения дополнительной информации)

Вместо этого вы можете отключить модели и использовать плагин для сканирования открываемых файлов и автоматически устанавливать shiftwidth, tabstop и другие в зависимости от кода, который уже там.Для этого я использую YAIFA , но на vim.org есть и другие.

2 голосов
/ 29 июля 2011

Да, вы можете указать настройки из самого файла, используя modeline , например,

/* vim: set ts=2 sw=2: */

Подробнее см. http://vim.wikia.com/wiki/Modeline_magic

...