![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отображение begin .. end другим цветом (D2005)
Eugene74 © (2005-06-09 16:47:00)Добрый день.
Подскажите, пожалуйста, можно ли добиться в редакторе Delphi 2005 отображения слов-скобок beginи endдругим цветом? Но только этих двух, а не всех зарезервированых слов! Хочу как раз, чтобы они визуально не смешивались с другими (ведь все отображаются одинаковым черным жирным шрифтом), чтобы улучшилась читаемость кода.
Под предыдущими версиями Delphi этого эффекта можно было добиться с помощью CodeRush:
http://www.devexpress.com/Products/VCL/CoderushDelphi/i/features/StructuralHighlightingCR6.gif
Но версию для D2005 они, похоже, не собираются выпускать, а с помощью стандартных средств, Castalia и GExperts мне этого добиться не удалось. Может где что просмотрел?
Zeqfreed (2005-06-10 20:22:00) [21]Скажу, что я лично не представляю, как бы убого смотрелись этии скобочки операторные. От части из-за этого, меня всегда отпугивал C++, хотя это конечно же глупо ). А если тебе мешает синтаксис для разбора алгоритмов, значит ты выбрал для себя не наиболее подходящий тебе стиль написания кода, ИМХО.
linesoft (2005-06-10 19:31:00) [22]Eugene74, ты мне очень напомнил Брюса Баррингтона. Советую почитать его рассказ о создании Clarion. (К сожалению, сейчас порылся в сети, не нашел, но дома точно на бумаге лежит, значит найти можно).
Он тоже так придирался к С и др. языкам, что создал новый.
Если по такому же пути идти нет желания, приходится выбирать из того, что есть. Хочешь скобки - выбираешь С, не хочешь уходить с дельфы - терпи слова.
Суслик (2005-06-10 18:51:00) [23]
> Или может, я чего-то недопонимаю в самих принципах, заложенных
> в синтаксис языка?
скорее ты просто не программист, ты скорее продвинутый пользователь, способный что-то кодить. Тогда тебе в VB
arhis (2005-06-10 18:26:00) [24]>Вот только замечаю, что из-за недостатков синтаксиса времени >много уходит на проверку логических конструкций.
Я конечно понимаю, что на вкус и цвет товарищей нет, но вот этого мне не понять.
Eugene74 (2005-06-10 15:55:00) [25]Суслик © (10.06.05 15:29) [8]
пиши на си
Дело в том, что я не являюсь профессиональным программистом, просто решаю прикладные задачи в своей области, C/C++ никогда серьезно не занимался. Но мне кажется, что своих проблем (в т.ч. с избыточностью синтаксиса) там хватает. В C++Builder, натянутом словно маска на Delphi VCL, как-то уродливо выглядят конструкции. С MS C++ даже боюсь и начинать. В Delphi то уже немного освоился. Вот только замечаю, что из-за недостатков синтаксиса времени много уходит на проверку логических конструкций.
getmem.inc
спасибо, посомтрел. Там begin переносится в конец предыдущей строки. Да, смотрится несколько лучше. Вообще, я прежде чем сюда писать перечитал кучу статей и топиков в форумах по стилевому оформлению кода Delphi. Склоняюсь к тому, что без изменений в самом синтаксисе языка, кардинального улучшения достичь не удастся. Или может, я чего-то недопонимаю в самих принципах, заложенных в синтаксис языка?
Но возвращаясь к первоначальной идее, может можно хоть на время редактирования (перед выводом на эран) заменять чем то эти begin end, а потом пусть все автоматически меняется обратно перед подсовыванием компилятору?
Lin7 (10.06.05 15:35) [11]
Castalia не работает под D2005?
Работает, но именно цветом сами слова begin .. end не выделяет (в отличие от CodeRush).
Lin7 (2005-06-10 15:35:00) [26]Castalia не работает под D2005? У меня на D7 работает хорошо и всё выделяет.
Суслик (2005-06-10 15:34:00) [27]
> [9] Eugene74 (10.06.05 15:32)
это дело привички. Почитай например getmem.inc (поищи в исходниках, поставляемых с дельфи - должно быть). Там вообще другой стиль. И ничего. Разобраться можно.
Eugene74 (2005-06-10 15:32:00) [28]Отступ обычно делаю 2 (согласно рекомендациям по стилевому оформлению), иногда 3 (как принято в VB) или 4.
Но читабельность кода это почему-то заметно не улучшает. Может, дело все-таки в длине скобок (3-5 символов) и избыточности конструкций?
Суслик (2005-06-10 15:29:00) [29]
> [6] Германн © (10.06.05 15:27)
я 10 лет уже трешкой пользуюсь. Меня не переубедить.
> [7] Eugene74 (10.06.05 15:28)
пиши на си
Eugene74 (2005-06-10 15:28:00) [30]Да, statements в примере выше тоже часто начинаются с жирного шрифта (зарезервированые слова).
Интересно, как кому-то вообще в голову пришла идея в качестве скобокиспользовать слова?
Скобки, они ведь на то и скобки, чтобы как раз визуальновыделять группы слов. Представьте, что было бы, если бы в нормальном языке нельзя было бы употреблять (), а вместо это надо было бы писать начало .. конец.
Германн (2005-06-10 15:27:00) [31]2 Суслик © (10.06.05 15:23) [5]
3 нельзя ни в коем случае! можно 2, 4, 8 и т.д. ;)
Суслик (2005-06-10 15:23:00) [32]делай отступ 3, а не 1.
имхо намного обзорнее.
Eugene74 (2005-06-10 15:17:00) [33]Дык, я стараюсь придерживаться, но все равно эти begin end визуально смешиваются с операторами :(
ifcondition then
begin
statement
statement
end
else
begin
statement
statement
end;
if...
Собственно, о том, что переопределение (подобно define в C) в Delphi стандартными средствами сделать нельзя, я знаю. Но кто из нас пользуется только стандратными средствами? ;) Вот и подумалось, может кто-то уже догадался, как это все-таки можно сделать... Может, именно в D8/D2005 какие-то возможности для этого появились...
Просто Джо (2005-06-10 05:33:00) [34]А для того, чтобы "читать легче было" следует, ИМХО, придерживаться стандартных правил форматирования кода.
Просто Джо (2005-06-10 05:32:00) [35]
> [1] Eugene74 (09.06.05 23:44)
> Если это невозможно, то нельзя ли переопределить begin end
> на {} ? Читать же намного легче будет...
Синтаксис языка "переопределить" экспертами не представляется возможным.
Eugene74 (2005-06-09 23:44:00) [36]Если это невозможно, то нельзя ли переопределить begin end на {} ? Читать же намного легче будет...
(для многострочных комментариев останутся (* *) )