Мне нравится плагин c.vim, но я не использую стиль кода K & R - PullRequest
7 голосов
/ 06 декабря 2011

Когда я пишу код, я бы хотел использовать стиль ANSI C, но стиль кода в шаблоне c.vim - K & R.

Где я могу получить другой шаблон или любой другой плагин вместо c.vim?

Ответы [ 2 ]

6 голосов
/ 06 декабря 2011

Вы должны проверить :help cinoptions-value и определить свой собственный стиль C.

IIRC, вам нужно set cindent, чтобы учитывать cinoptions.

FWIW, это то, что я делаю при открытии файла C или h:

setlocal cinoptions={0,:1s,g1s,t0,(0,=.5s
setlocal noautoindent
setlocal nosmartindent
setlocal cindent
4 голосов
/ 06 декабря 2011

Существует отличная программа под названием Artistic Style, или astyle, которая выполняет целый набор форматирования кода для вас.Вы можете сказать, хотите ли вы, чтобы вокруг операторов были пробелы, открывающие скобки в одной строке с циклами, как вы хотите сделать отступ и т. Д. Я расскажу об этом чуть подробнее здесь: Автоформат C .Он прост в использовании, но опции позволяют вам настроить огромное разнообразие стилей кодирования, включая некоторые предопределения для общих стилей, например, K & R.

В основном, после того, как вы настроите его в vimrc, простовведите gggqG, чтобы переформатировать ваш файл.(gg, чтобы перейти к началу, gq, чтобы начать форматирование, G, чтобы он отформатировал весь путь до конца.)

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

...