Авто форматирование для vi? - PullRequest
7 голосов
/ 21 января 2009

Существует ли инструмент автоматического форматирования для vi, который позволит мне определять языковые предпочтения?

edit: Я не ищу подсветку синтаксиса. Я ищу что-то, что будет применять правила форматирования к моему коду. (Например, расположение фигурных скобок, пространство вокруг ораторов и т. Д.)

Ответы [ 6 ]

8 голосов
/ 21 января 2009

Ну, есть Vim, который поставляется с большим количеством языков и уже легко настраивается для каждого языка.

4 голосов
/ 21 января 2009

Vim имеет тонну поддержки настроек, специфичных для типов файлов . Там вы можете найти то, что ищете.

3 голосов
/ 21 января 2009

Вы можете добавить файл в ~/.vim/ftplugin/ для каждого типа файла. Например, установите ~/.vim/ftplugin/c.vim на

set tabstop=2 shiftwidth=2

Устанавливает отступ для файлов C на два пробела.

2 голосов
/ 04 декабря 2012

Существует плагин vim, который позволяет форматировать код изнутри vim. Он называется vim-autoformat, и вы можете загрузить его здесь:

https://github.com/Chiel92/vim-autoformat

Интегрирует внешние программы форматирования кода в vim. Например, если вы хотите отформатировать код C, C ++, C # или Java, вы можете установить программу astyle , и vim автоматически установит ее в качестве программы форматирования.

2 голосов
/ 21 января 2009

Вы можете использовать vim. Если вы используете GNU / Linux, посмотрите / etc / vim / vimrc для глобальных значений по умолчанию. Некоторые вещи, которые вам могут понадобиться: «синтаксис на», «тип файла для отступа» и «set showmatch».

1 голос
/ 21 января 2009

Как говорит Даррин, «бегите из пустоши vi» и вместо этого воспользуйтесь одним истинным путем vim! Ваши желаемые языковые предпочтения, при условии, что они не для SNOBOL или Simula, будут вам благодарны!

Редактировать: На самом деле расширение подсветки синтаксиса для охвата SNOBOL или Simula было бы не таким уж сложным! (-:

...