Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

set tabstop=2 shiftwidth=2

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top