Авто форматирование для vi?
-
19-08-2019 - |
Вопрос
Существует ли инструмент автоматического форматирования для 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 не будет таким сложным! (-: