Добавяне на Print Margin в Eclipse

13 views
Skip to first unread message

Borislav Ivanov

unread,
Apr 14, 2013, 6:45:17 AM4/14/13
to design-pat...@googlegroups.com
Докато се борех с форматирането на сорс кода в Word, намерих нещо което може да е полезно.

Както е описано в Book Writing Guidelines документа, максималната дължина на редовете сорд код е 60 символа - това е с цел да реда код да се събере на една страница в книгата. В Eclipse можете да си активирате Print Margin на 60-тия символ, който да ви подсказва, че сте преминали тази дължина, съответно ще можете да си оправите форматирането на кода по линии директно там, а не в Word, където е по-неудобно.

Как става това - от Window -> Preferences -> General -> Editors -> Text Editors -> Show Print Margin -> Print Margin Column.

Николай Василев

unread,
Apr 14, 2013, 7:41:54 AM4/14/13
to design-pat...@googlegroups.com
Привет Боби :)

Good spot! :) 

Да, логично предложение :) Мерси, че го сподели. Освен визуалния ограничител, употребата на който ще зависи най-вече от автора, може да се настрои самият еклипс да форматира кода, като слага ограничение за дължината на реда да е 60 символа. Не знам защо не сме се сетили да го въведем това.

Настройката се прави от тук:
  • Ограничение на дължината на реда в еклипс: Window > Preferences > Java > Code Style > Formatter > Active Profile > Edit > Line Wrapping > Maximum line width
  • Ако не се лъжа в същия таб, настройката "Set line width for preview window:" е за определяне на кой символ да ти е визуалния ограничител.
Ето и снимка на конфигурацията: http://stuff.nvasilev.com/pics/jing/eclipse-line-width.png

За да подходим генерално към проблема обаче и да не се налага всеки да си настройва еклипса самостоятелно, създадох конфигурационен файл за форматиране на java класовете в еклипса (базиран на вградения в еклипс Java Code Conventions formatter). 

Единственото, което е нужно да се направи е да се импортира в еклипса и да се избере като активен профил за форматиране на Java класовете. Става по следния начин: Window > Preferences > Java > Code Style > Formatter > Import...
След като се импортира профила от: Window > Preferences > Java > Code Style > Formatter > Active Profile -> избираш "Design Patterns Book" -> ОК

Сега би трябвало, когато избереш Ctrl+Shift+F, докато си отворил някой Java клас, да ти се форматира според настройката.

@всички автори/редактори: добавете профила към еклипса си и го използвайте при работата/корекцията на Java файловете за книгата. 

Дано ми остане време днес да направя страница в уикито с тия настройки на еклипса (придружени със screenshot-и), както и за онова предложение на Боби за размерите на картинките. Още ми виси в TODO списъка и трябва да го отразим в уикито.

Поздрави,
Николай


--
Получихте това съобщение, защото сте абонирани за групата „Design Patterns Book“ в Google Групи.
За да се отпишете от тази група и да спрете да получавате имейли от нея, изпратете имейл до design-patterns-...@googlegroups.com.
За да публикувате в тази група, изпратете имейл до design-pat...@googlegroups.com.
Посетете тази група на адрес http://groups.google.com/group/design-patterns-book?hl=bg.
За повече опции посетете https://groups.google.com/groups/opt_out.
 
 



--
Николай Василев

Николай Василев

unread,
Apr 14, 2013, 7:46:00 AM4/14/13
to design-pat...@googlegroups.com
П.С. Предполагам, че се подразбира, че трябва да се импортне xml-a, към който дадох линк в предното писмо (http://design-patterns-book.googlecode.com/svn/trunk/resources/eclipse-java-code-formatter-profile.xml) в Window > Preferences > Java > Code Style > Formatter > Import...
но рекох кажа все пак, в случай, че някой не се чувства комфортно с еклипс и не може да се ориентриа за настройките.
--
Николай Василев

Николай Василев

unread,
Apr 14, 2013, 12:57:48 PM4/14/13
to design-pat...@googlegroups.com
Здравейте,

Извинявам се за неудобството, ако някой е променял код, но за моемнта ще се наложи да се въздържим от използването на форматъра, който качих в хранилището. Боби, забеляза, че има някои разминавания с някои от изискванията на Book Writing Guidelines документа, така че ще трябва да го корегирам и едва тогава ще преминем към него. 

Междувременно, ако искате да настроите еклипса автоматично да ви ограничава дължината на реда до 60 символа, можете да промените настройките, които споменах в по-предното си писмо.

Поздрави,
Николай
--
Николай Василев
Reply all
Reply to author
Forward
0 new messages