Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отображение begin .. end другим цветом (D2005)


Страницы:   1 2

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 на {} ? Читать же намного легче будет...
(для многострочных комментариев останутся (* *) )


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо