от Емил Симеонов(5-09-2004)

рейтинг (50)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Автор: Емил Симеонов

Като всеки нормален Linux потребител и програмист често се нуждая от добър, лесен за употреба и многофункционален текстов редактор. Изпробвал съм какво ли не – от конзолните Vi (Vim), Emacs, joe (който пък е любимия ми конзолен текстов редактор) и др. до Х Window приложения като: Kate, Kwrite, Gwrite, Xwrite, Emacs, XEmacs, Vim, и т.н. Всеки от тях си имаше своите добри страни, но някак нито един не успя да ме грабне – е, да вършех си работата с тях, макар че едва ли може да се каже, че беше особено голямо удоволствие. Бих искал предварително да се извиня на почитателите на гореспоменатите програми – повечето са много добри и богати на всякакви интересни и полезни възможности, но просто не бяха това, от което се нуждаех, а съответно и търсех. За да се обоснова ви предлагам следния списък с важни за мен възможности:

1. Х Window приложение (евентуално работещо и под Microsoft Windows, защото на работното си място не мога да избирам ОС);

2. Лек и бърз;

3. Гъвкав при употреба;

4. Интуитивен за настройка;

5. Всички тези специфични и ценни за един програмист възможности, т.е. syntax highlighting, tab emulation, indentation, selection handling, comments adding и др;

6. подръжка на регулярни изрази при търсене и заместване на текст.

7. Изпълнение на конзолни команди;

8. Евентуално наличие на някакъв скриптов език за разширение на съществуващите възможности.

Почти се бях отчаял, че такъв редактор изобщо съществува, за която и да е операционна система. Бях стигнал до там в мъката си, че дори обмислях варианта дали аз да не седна и да не опитам да пиша нещо такова в свободното си време :-). Тогава преди около 1 година съвсем случайно се сблъсках с Nedit. Първите ми впечатления бяха повече от неблагоприятни (Още един пример, за максимата, че: “Първите впечатления не винаги са най-надеждни”.). Помислих си: “Ама че дърво – що за безполезна грозотия ще да е това?!”. Но след 1 час работа с него вече бях 100% убеден, че Nedit е ТЕКСТОВИЯ РЕДАКТОР.

За какво точно иде реч? Nedit е мултиплатформено X Window приложение, разпространявано под GNU General Public License (GPL). Разнообразието от операционни системи, под които можете да го използвате е наистина впечатляващо.

Под Microsoft Windows бихте могли да го инсталирате по два начина:

1) Редакторът е пакет от проекта Cygwin.

2) Възможно е да се използва като самостоятелно приложение, но се нуждаете от някакъв X Window Server за Microsoft Windows (Такива има достатъчно).

За по-подробна информация по този въпрос ви предлагам следния линк: http://www.nedit.org/platforms.php.

Това, с което би трябвало да разполагате, за да го подкарате под Linux е някаква версия на Lesstif или OpenMotif. От сайта на проекта (http://www.nedit.org) можете да си издърпате precompiled binaries или сорса, ако предпочитате. В повечето случаи aз лично предпочитам готовите пакети, заради безпроблемното им обновяване и лесна подръжка. Мисля, че инсталацията и в двата случая е до голяма степен стандартна, така че не смятам да и отделям никакво внимание.

Това, което може би ще ви впечатли веднага, след като и вие като мен се преборите с негативните емоции по UI, е, че Nedit е невероятно лек от гледна точка на заеманите системни ресурси (От тази гледна точка го използвам дори на вече престарелия ми Notebook – Compaq Armada (CPU Intel Pentium MMX 150Mhz, RAM 49 Mb, HDD 3.2 Gb, Video Card 2 Mb), на който си имам Slackware 9.1 с BlackBox Window Manager. Този факт, разбира се, ви дава възможност да си отворите 50 прозорци и да си работите “като пичове” без да усетите каквото и да е забавяне на системата.

Друг невероятен плюс на този текстов редактор е уникалната работа с избран текст. Можете да копирате и поставяте дори блокове от текст!!! Това неимоверно улеснява обработката на големи по обем “добре форматирани” части от текст. За съжаление, мисля, че не съм в състояние да го обясня особено ясно. Това е едно от онези неща, за които си трябва “око да види, ръка да пипне”. Подобна функционалност съществува и в Kate (текстов редактор, който е част от KDE), но за нея, смятам, по-подходящото опеделение е “идея”.

Nedit притежава много добри и интуитивни възможности за, така да се каже, “фина настройка”. Просто сте в състояние да променяте каквото си пожелаете – от външния вид на редактора до качествено изменение на функционалността му. За да обработвате файлове на кирилица, обаче, ще ви се наложи да си подберете подходящ кирилизиран шрифт, с който да замените този по подразбиране, използван в текстовата област (Някакъв courier май беше).

За хора, занимаващи се с прогрaмиране, обаче, допускам, има ред други подробности, които са наистина доста важни. Е, с радост мога да ви успокоя, че всичко, което ви интересува е вече направено. Syntax Highlighting-ът стига дори до там, че разпознава автоматично дали даден XML документ е добре форматиран!!! Не е ли чудесно? Освен това се подържа автоматично подравняване на текста на програмата за много езици, а каквото не е налично в момента бихте могли да си свалите от сайта на проекта. Единственото нещо, което малко ми липсва е опцията за автоматичното изтриване на ненужни интервали (trailing spaces), която до известна степен се компенсира от опцията за оцветяване на фона (background highlighting). Така вече ръчно можете да се отървете от ненужните интервали, но някак не е същото :-).

Функциите за търсене и заместване на текст също са реализирани на доста добро ниво като се подържа и тъсене на регулярни изрази – синтаксисът им е твърде близък до POSIX базираните, така че всеки, който някога е използвал grep, lex или DTD не би се затруднил ни най-малко.

Интегрирани са и някои “псевдо” конзолни команди като вмъкване на дата и час – всъщност това което се случва при изпълнение на “date” командата в конзолата. Има и още няколко. По мое мнение, в Emacs и Kate има повече такива, но за собствените ми нужди точно тази функционалност може би не е дотам важна с оглед на това, че използвам релно само “date”.

Nedit си има и собствен скриптов език за разширяване на възможностите му. Пишат се един вид макроси. Е, лично аз нямам нужда да правя такива неща, но ако все пак ви се наложи, проверете първо в Интернет – струва ми се, че на няколко пъти съм се натъквал на форуми с такава тематика и съответно URLs.

В заключение искам да споделя, че Nedit е, както го описа един мой приятел, на когото го показах, като “грозната но трудолюбива жена, за която вкъщи няма невъзможни неща. Когато вечер се прибереш и къщата ще е изчистила, и прането ще е на простора, и ядене ще е приготвила, а салатата и ракийката те чакат на масата” :-). Е, личните му възгледи май не ми допадат чак дотам и затова, като че предпочитам аналогията с грозното патенце, което в последствие, всъщност, се оказало красив бял лебед със собствен стил.


<< MySQL 4.1.x на Fedora | lm_sensors + Superkaramba >>