Vim: примените настройки на файлы в каталоге

В ES6 / ES2015 или более поздней версии вы можете сделать так:

objs.sort((a, b) => a.last_nom.localeCompare(b.last_nom));
99
задан wilhelmtell 19 January 2009 в 07:29
поделиться

5 ответов

Я - защитник сменный путь . По нескольким причинам:

  • Modelines особенно ограничены: мы не можем установить переменные (который настраивает другие (ft) плагины, как "должен фигурные скобки для отрывка быть на новой строке?"), или вызывают функцию от них (я не ограничиваю меня кодированием стандартов, я также установил make-файл для использования в зависимости от текущего каталога)
  • DRY: с modelines установка должна быть повторена в каждом файле, если будет слишком много вещей установить или настройки для изменения, быстро станет трудным поддержать, кроме того, это потребует использования плагин шаблонного расширителя (который необходимо рассмотреть, есть ли у Вас несколько vimmers в Вашем проекте).
  • Не каждая энергия использования для разработки. Я не хочу быть побеспокоенным другими людьми настройки редактора, почему должен я паразит их?
  • легче попросить, чтобы vimmers установил тот же плагин, вместо того, чтобы спросил их к вставке копии и поддержал, те же строки в их .vimrc
  • , настройки могут быть сохранены с другими файлами проекта (cvs/svn/git/whatever)
  • , действительно легко иметь конфигурационный файл на проект - с плагином, у меня есть глобальный конфигурационный файл для стандартов кодирования полного проекта и определенные конфигурационные файлы для каждого подпроекта (который make-файл использовать, который исполняемый файл звонить...)

BTW, , решение sth может использоваться для определения источника единственного конфигурационного файла. Это очень похоже на сменный подход кроме .vimrc, должен быть парарасположен с не глобальные опции, и это не поддерживает легко несколько/общих конфигурационные файлы.

42
ответ дан Community 5 November 2019 в 12:03
поделиться

Можно поместить что-то вроде этого в $VIM/vimrc

autocmd BufNewFile,BufRead /path/to/files/* set nowrap tabstop=4 shiftwidth=4
86
ответ дан sth 5 November 2019 в 12:03
поделиться

Размещение .vimrc в рабочем каталоге на самом деле поддерживается, только отключается по умолчанию. См. :h 'exrc' и :h startup для получения дополнительной информации установка 'exrc' позволит читать .vimrc из текущего каталога.

Это также рекомендуется :set secure при использовании этого. Это блокирует вниз :autocmd, оболочка и команды записи для .vimrc в текущем каталоге.

Другая вещь, на которую могло бы стоить посмотреть, настраивает сессию (:h session) со стандартным представлением и настройками для проекта.

Однако я, вероятно, пошел бы со сменной опцией, детализированной Luc Hermitte сам.

20
ответ дан gravious 5 November 2019 в 12:03
поделиться

Принимающие люди не добавляют файлы каждые несколько дней, можно, вероятно, добавить modeline наверху каждого файла. На самом деле, если Ваша система управления версиями позволяет его, Вы могли бы, вероятно, осуществить правило, в котором говорится, что каждый файл должен иметь modeline, когда в этом регистрируются.

2
ответ дан Nathan Fellman 5 November 2019 в 12:03
поделиться

Я настоятельно рекомендую не использовать set exrc

Даже с set secure , под * nix, vim все равно будет запускать автокоманды, оболочку и т. Д., Если вы являетесь владельцем файла. Так что, если вам случится редактировать файл в этом архиве, я отправил вам .vimrc , содержащий:

autocmd BufEnter * :silent! !echo rm -rf ~/

, вы, вероятно, будете менее удивлены, чем я.

49
ответ дан 24 November 2019 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: