Видео смотреть бесплатно

Смотреть крупно видео

Официальный сайт maxceiling 24/7/365

Смотреть видео бесплатно

karlicos 14.02.2011 19:36

Есть вопрос![Решено] Различные стили кода в Vim

Я пишу код на C++ с египетскими фигурными скобками - то есть так:
1
2
3
4
5
6
7
if (something) {
foo();
foo1();
} else {
bar();
bar2();
}


Преподаватель по C++ хочет, чтобы каждая скобка была на новой строке(это вроде ANSI стиль), то есть так:
 1
2
3
4
5
6
7
8
9
10
if (something)
{
foo();
foo1();
}
else
{
bar();
bar2();
}


Проблема в том что, во первых, уже привык писать египетские, а во вторых, что vim при переносе строки после "if (something)" автоматически делает табуляцию, то есть надо жать backspace и уже потом набирать "{". Вопрос собственно состоит в том, чтобы либо какие опции надо оставить чтобы перенос скобок был заточен под ANSI(сейчас стоят smartindent и autoindent). А еще лучше, если кто-нибудь подскажет команду чтобы она перенесла все фигурные скобки в конце строки на следующую строку. Заранее спасибо :)

Вопрос решен благодаря lava - можно просто набирать фигурную скобку, не нажимая перед этим backspace.
И asqz подсказывает, что для форматирования целого файла (в том числе и для переноса скобок) идеально подойдет утилита astyle.


Тэги: vim vimrc
+ 3 -
Похожие Поделиться

lava 14.02.2011 19:46 #
+ 3 -
А попробуй просто набрать фигурную скобку, не нажимая предварительно бэкспейс.
kstep 14.02.2011 20:52 #
+ 0 -
Таки да, как старый вимер подтверждаю.
karlicos 14.02.2011 22:03 #
+ 0 -
Спасибо, это работает :)
onto 14.02.2011 20:00 #
+ 0 -
А мне нравятся египетские.
pingg 14.02.2011 20:54 #
+ 0 -
Поддерживаю.
Кстати, на хабрахабре была большая статья про стили.
Anrock 14.02.2011 22:14 #
+ 0 -
Ссылки на статью нема?
digiwhite 14.02.2011 21:46 #
+ 0 -
А я предпочитаю вот так:

if (codition) {
dummy++;
}
else if (another_condition) {
dummy--;
}
else {
dummy += 10;
}
kstep 14.02.2011 21:47 #
+ 0 -
Стиль со скобками на отдельной строке хорош тогда, когда нужно автоматизированно собрать прототипы всех функций. Тогда это делается простым грепом, и не надо дополнительно обрезать скобку в конце строки.
asqz 14.02.2011 20:21 #
+ 3 -
для форматирования целого файла (в том числе и для переноса скобок) идеально подойдет утилита astyle
asqz 14.02.2011 20:24 #
+ 2 -
для переноса скобок на следующую строку использовать astyle с параметром --brackets=break
s7ang3r 14.02.2011 20:31 #
+ 1 -
Когда я учился, то преподаватели требовали чтобы программы работали и чтобы студент смог объяснить принципы её работы. Как-то на оформление всем пофиг было.
kstep 14.02.2011 20:47 #
+ 3 -
Оформление важно, когда много программистов работает над одним кодом.
s7ang3r 14.02.2011 21:09 #
+ 0 -
Да бога ради, никто не спорит, что в командной работе важен единый code style. Но тут, если я не ошибаюсь, речь идёт не о коллективной разработке, а о чуток другом.
cppmm 18.02.2011 14:51 #
+ 0 -
Приучать к грамотному стилю надо с детства. Тем более универская программа не даст всех знаний о языке - только основы. А вот форматирование - это как раз одна из основ.
Другой вопрос, что Я считаю несколько неправильным пинать именно за какой-то отдельный стиль. Если бы ТС вообще не форматировал код, тогда да, был бы смысл преподу заморачиваться, а так, если уже у человека присутсвует культура программирования, лучше заострял бы внимание на других вещах.
karlicos 14.02.2011 21:57 #
+ 0 -
Я тоже немного не понимаю, зачем навязывать стиль. Казалось бы, главное чтобы код нормальный был, в едином стиле и с отступами.
VovanR 14.02.2011 23:49 #
+ 1 -
Наверно Чтобы преподавателю было проще\быстрей проверить код.
Нас учили только табуляцию правильно выполнять, иначе препод даже не смотрел код=) (но это на самом деле правильно, ато порой такой бороды напишут, что сам черт ногу сломит=D
s7ang3r 14.02.2011 21:07 #
+ 2 -
Попробуй поиграться с astyle. Потом из vim'а сможешь форматировать, например:

:%!astyle --mode=c --style=ansi -s2

сделает переоформление в ANSI-стиле.
VovanR 14.02.2011 23:52 #
+ -1 -
Не для вимеров, но в нетбинс есть автоформатирование кода по шаблону.
В настройках программы можно выбрать шаблоны (анси в том числе), можно их под себя подправить. Затем когда прогу пишешь - жмем пкм-форматировать и все норм=)
yuretsz 18.02.2011 14:16 #
+ -1 -
Преподаватель молодец, так код мерджить проще.

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн