|
|
|
Програми>Десктоп
|
Nedit - нeобикновеният текстов редактор
|
|
|
|
|
|
от Емил Симеонов(5-09-2004)
рейтинг (50)
[ добре ]
[ зле ]
Вариант за отпечатване
Автор: Емил Симеонов
Като всеки нормален 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 >>
|
|
|
|
|
Интересно четиво... От: gamehack <ghack_uk__at__yahoo< dot >co< dot >uk> На: 5-09-2004@11:04 GMT+2 Оценка: 1/НеутраленБраво за статийката, тамън ще имам да пробвам поредния едитор ;)
[Отговори на този коментар] Браво От: Андрей На: 6-09-2004@8:09 GMT+2 Оценка: 2/Информиращ
Браво за статията. Аз също съвсем случайно попаднах на НЕдит след като рових за пореден път интернет за да намеря "моя" графичен текстов редактор (в конзолен режим ползвам Джо). Всичко е много добре, лек, не товари процесора при скролиране. Единствен недостатък според мен, е че няма табове, а отваря всичко в отделен прозорец. А и да, щях да забравя, не поддържа скролиране с колелцето на мишката в диалога за отваряне на файл.
Още веднъж да благодаря на автора за статията :)
[Отговори на този коментар] Браво От: Marin На: 6-09-2004@8:38 GMT+2 Оценка: 1/НеутраленДобра статия Емски, сериозно се замислям да премина на Недит :)
[Отговори на този коментар] Табове и autoscroll От: Емил Симеонов <Emil_Simeonov __@__ solytron< dot >bg> На: 6-09-2004@9:29 GMT+2 Оценка: 2/Информиращ
Андрей, аз понастоящем съм с версия 5.4 на Nedit и нямам никакви проблеми със скролирането посредством mouse wheel. Що се отнася до табовете, в момента се подготвя Nedit v. 5.5 (На етап 5.5RC2 са), който според разработчиците включвал възможността за табове. За повече информация погледни: www.nedit.org
[Отговори на този коментар] Забележка От: Николай Димитров <picmaster __@__ mail __точка__ bg> На: 6-09-2004@13:12 GMT+2 Оценка: 2/Информиращ
Преди време имаше само едно нещо което не ми харесваше - нямаше шаблони за синтактично оцветяване за VHDL, но сега вече има :) Супер!
[Отговори на този коментар] JEdit От: Crysiss <crysiss __@__ abv[ точка ]bg> На: 7-09-2004@6:25 GMT+2 Оценка: 2/Информиращ
Аз пък ви предлагам JEdit. Ползвам го от доста време и е страхотен+ толкова много плъг-ин-и, които могат да бъдат свалени от Интернет. За всеки, който се занимава с Java (а и не само) би бил полезен.
[Отговори на този коментар] И малко трикове От: Сава <sava< at >blueboard __точка__ biz> На: 7-09-2004@9:45 GMT+2 Оценка: 1/НеутраленАбсолютно да - това е редакторът. Пробвал съм почти всички изброени в статията, но просто nedit води по точки всички. Искам да добавя и един малък съвет - като го стартирате от конзола, правете го с команда nc - така се стартира сърърът на програмата и всички прозорци, които отваряте после, независимо с каква комнда споделят обща история за търсене и заместване.
[Отговори на този коментар] перл, питон От: Ясен На: 7-09-2004@13:55 GMT+2 Оценка: 1/НеутраленНека не влизаме в заблуждение.
И vim и emacs имат разширение за поддръжка
на Perl !!! Cooledit поддържа (и е писан на
...) Python. Колкото до харесването на мене
Vi не ми допадаше, свикнах му и сега ми е
кофти без него.
[Отговори на този коментар] Малко и гадно бъгче в Недит От: Андрей На: 7-09-2004@16:29 GMT+2 Оценка: 1/НеутраленСвалих си днес новата версия на Недит, предишната ми беше дошла със Сусе 9.0 и беше от 2002-ра.
Та сега е :
5.5 RC2
Забелязах, че автоматично ми добавя нов ред в края на файла. Да кажем, че се прави на интелигентен, да го прави при С файлове, ама не са С файлове, нито е включено синтактично оцветяване. За моя скръб, това го прави за мен неизползваем докато не го оправят, защото след като си редактирам нещо, после преди да го вкарам в системата за контрол на версиите (Перфорс) теябва да пускам Кейт за да махам нови редове. Иначе табовете са удобни :)
[Отговори на този коментар] Ре: Джейедит От: Андрей На: 7-09-2004@16:32 GMT+2 Оценка: 1/НеутраленДжейедит е написан на Джава. Не съм в БГ да ти покажа, как се държи Джейедит на П3/700 и как се държи Недит. Особено при скролиране е голям проблем. Недит хвърчи, а Джейедит се влачи. Може би виртуалната машина на Сън за Лунукс да е зле също така подозирам защото и ЗендИДЕ яко се влачи. Машината е с 256МБ ОП.
[Отговори на този коментар] към "перл, питон" От: Емил Симеонов <Emil_Simeonov __@__ solytron[ точка ]bg> На: 7-09-2004@18:04 GMT+2 Оценка: 1/НеутраленТова за Perl и Python не е ли малко "ни в клин, ни в ръкав" :-) ? Едва ли има текстов редактор (освен Notepad), който да не ги подържа.
Освен това мисля, че изрично съм го написал в статията - не твърдя, че Nedit е най-добрият текстов редактор, а този, с който аз си пиша най-добре. Един вид исках да покажа на хората още един хубав текстов редактор.
Колкото до Vi лошо няма. Щом те кефи си пиши на него. Просто не ми се ще статията да се превръща в спор кой е най-якия текстов редактор, защото това вече си избива на простотия и селения!
[Отговори на този коментар] към::"малко гадно бъгче в Nedit" От: Емил Симеонов <Emil_Simeonov (a) solytron__dot__bg> На: 7-09-2004@20:47 GMT+2 Оценка: 1/НеутраленАндрей, виж дали в default settings на Nedit нямаш избрана опцията 'Terminate With Line Break On Save' или нещо подобно. Във версия 5.4 това е причината за добавяне на новите редове при запазване. Просто я изключи.
Успех!
[Отговори на този коментар] NirvanaEditor, scroll, кирилица и прочее.. От: morbid_viper <morbid_viper< at >mail__dot__bg> На: 8-09-2004@7:14 GMT+2 Оценка: 1/НеутраленЯвно доста хора ползват комбинацията
joe/nedit... при мен е от повече от 4
години.
Що се отнася до скролера... работи си
(вече). Това е бъг в Motif библиотеката, а в
nedit 5.4 е наравен workaround.
Кирилицата също работи добре. Има си някои
врътки де. Освен за щрифта трябва да се
помисли и за въвеждането. Добро решение е да
се стартира nedit от среда, където е
зададено "LANG=bg_BG.CP1251".
За командите от shell... ами те се добавят
доста лесно и работят отлично. При мен съм
сложил допълнително проверка на правописа на
български, uniq, както и мои програмчета за
улесняване на ежедневната работа.
Макросите се пишат доста лесно. Списъкът с
вътрешни функции е дооооста дълъг, което в
началото беше малко спирачка за писане, но в
последствие видях че е по-добре. Трябва да
пробвате и някои от готовите макроси, които
могат да се намерят на сайта. Например за
писане на HTML. Щом макросът открие че се
редактира html включва голям набор от бързи
клавиши и писането става неприлично лесно.
Има и backtracking по таговете като затваря
съответния таг.
Изобщо когато някой иска да се чувства
удобно и да работи бързо... NirvanaEditor е
насреща!
[Отговори на този коментар] скролиране От: Румен Петров <help__at__roumenpetrov __точка__ info> На: 9-09-2004@8:15 GMT+2 Оценка: 1/НеутраленАндрей,
Най-вероятно скролирането в диалога за отваряне на файл не работи например и в acroread.
Едно възможно решение за скролирането, е към X-Windows ресурсите да се добавят следните три(!) реда:
=====================================================================
*XmList.Translations: #augment \
----------
<Btn4Down>: ListPrevItem() ListPrevItem() ListPrevItem() \n\
----------
<Btn5Down>: ListNextItem() ListNextItem() ListNextItem()
=====================================================================
Заб.: редовете са три(!), ограничени между редовете съдържащи равно (=).
За разделител м/у редовете е използване поредица от минуси ('-').
Ресурсите могат да се добавят в ~/.Xresources (по-стандартно) или ~/.Xdefaults (при някой системи).
Има и глобални файлове (напр.: /etc/X11/xdm/Xresources, /usr/X11R6/lib/X11/Xresources /usr/X11R6/lib/X11/xinit/.Xresources).
Имената на глобалните зависят от операционната система, дистрибуцията, версията (дори!), как се стартира графичната сесия.
[Отговори на този коментар]
|
|
|
|
|
|
|
|