Реклама
.
Рекламки



Авторизация






Последние комментарии
#1
2023 пишет: » Запостите:

s3r [точка] ru/stavka-tolko-na-linuks-et... (18.03.2023)
// ОСТОРОЖНО: ВИНДОФИЛИЯ!
#2
бронедрочец пишет: » В костылинуксе порядок таков: нужен нормальный кал... (02.03.2023)
// Обзор калькуляторов в GNU/Linux
#3
Линупсодав пишет: » Костылинупс на десктопе не взлетит без прикладнухи... (13.02.2023)
// ОСТОРОЖНО: ВИНДОФИЛИЯ!
#4
admin пишет: » БоЗяН, ожидаемо. (30.01.2023)
// ReactOS 0.4.1
#5
БоЗяН пишет: » Хех. Чёт делать было нечего - дело было вечером)))... (29.01.2023)
// ReactOS 0.4.1
Цитаты
любая Linux система как кубик-Рубик - сначала интересно, потом поигрался и бросил.



Подскажите текстовый редактор | автор: admin | 25 июля 2015

Категория: GNU/Linux


Посоветуйте легковесный графический текстовый редактор с нормальным автоопределением кодировок, неглючной рекурсивной заменой и переносом строк.








1. Нужно чтобы умел автоматически определять кодировки, переключать их и менять кодировку файла.
2. Чтобы умел динамически переносить строки.
3. С неглючным поиском и заменой.
4. Легковесный графический интерфейс.
5. Подсветка синтаксиса для HTML, CSS
6. Чтобы не требовал systemd, vlc, gnome, kde.
7. Чтобы был портативным.
8. Чтобы быстро открывал большие файлы.
9. Чтобы были бинарники или чтобы легко собирался из исходников.

Хотели нетребовательности и кроссплатформенности ? Текстовый редактор требует видеоплеер и другой системный инициализатор:
aptitude install kwrite
Следующие НОВЫЕ пакеты будут установлены:		
cgmanager{a} docbook-xsl{a} fonts-dejavu{a} fonts-dejavu-extra{a}
fonts-freefont-ttf{a} gdisk{a} kate-data{a} katepart{a} kde-runtime{a}
kde-runtime-data{a} kdelibs-bin{a} kdelibs5-data{a} kdelibs5-plugins{a}
kdoctools{a} kwrite libatasmart4{a} libattica0.4{a}
libbasicusageenvironment0{a} libcddb2{a} libcgmanager0{a}
libclucene-core1{a} libcrystalhd3{a} libdbusmenu-qt2{a}
libdlrestrictions1{a} libdvbpsi9{a} libebml4{a} libfam0{a}
libgles1-mesa{a} libgles2-mesa{a} libgpgme++2{a} libgpgme11{a}
libgroupsock1{a} libimobiledevice4{a} libiodbc2{a} libiso9660-8{a}
libkactivities-bin{a} libkactivities-models1{a} libkactivities6{a}
libkatepartinterfaces4{a} libkcmutils4{a} libkde3support4{a}
libkdeclarative5{a} libkdecore5{a} libkdesu5{a} libkdeui5{a}
libkdewebkit5{a} libkdnssd4{a} libkemoticons4{a} libkfile4{a}
libkhtml5{a} libkio5{a} libkjsapi4{a} libkjsembed4{a} libkmediaplayer4{a}
libknewstuff3-4{a} libknotifyconfig4{a} libkntlm4{a} libkparts4{a}
libkpty4{a} libkrosscore4{a} libktexteditor4{a} libkxmlrpcclient4{a}
liblivemedia23{a} libmatroska6{a} libmpeg2-4{a} libmtp-common{a}
libmtp-runtime{a} libmtp9{a} libnepomuk4{a} libnepomukcore4{a}
libnepomukquery4a{a} libnepomukutils4{a} libnih-dbus1{a} libnih1{a}
libnl-route-3-200{a} libntrack-qt4-1{a} libntrack0{a} libpam-systemd{a}
libphonon4{a} libplasma3{a} libplist2{a} libpolkit-agent-1-0{a}
libpolkit-qt-1-1{a} libproxy-tools{a} libqca2{a} libqt4-declarative{a}
libqt4-designer{a} libqt4-qt3support{a} libqt4-script{a} libqt4-sql{a}
libqt4-sql-mysql{a} libqt4-svg{a} libresid-builder0c2a{a}
libsdl-image1.2{a} libshine3{a} libsidplay2{a} libsolid4{a}
libsoprano4{a} libssh-gcrypt-4{a} libstreamanalyzer0{a} libstreams0{a}
libthreadweaver4{a} libtwolame0{a} libudisks2-0{a} libupnp6{a}
libupower-glib3{a} libusageenvironment1{a} libusbmuxd2{a} libutempter0{a}
libva-drm1{a} libva-x11-1{a} libvcdinfo0{a} libvlc5{a} libvlccore8{a}
libvncclient0{a} libxcb-composite0{a} libxcb-xv0{a} libxml2-utils{a}
nepomuk-core-data{a} ntrack-module-libnl-0{a} oxygen-icon-theme{a}
phonon{a} phonon-backend-vlc{a} plasma-scriptengine-javascript{a}
soprano-daemon{a} systemd{a} systemd-shim{a} udisks2{a} upower{a}
usbmuxd{a} vlc{a} vlc-data{a} vlc-nox{a} vlc-plugin-notify{a}
vlc-plugin-pulse{a} vlc-plugin-samba{a}
Следующие пакеты будут обновлены:
libsystemd0
1 пакетов обновлено, 136 установлено новых, 0 пакетов отмечено для удаления, и 20 пакетов не обновлено.
Необходимо получить 85,0 MB/92,5 MB архивов. После распаковки 261 MB будет занято.
Хотите продолжить? [Y/n/?]

aptitude install kate
Следующие НОВЫЕ пакеты будут установлены:		
cgmanager{a} docbook-xsl{a} fonts-dejavu{a} fonts-dejavu-extra{a}
fonts-freefont-ttf{a} gdisk{a} kate kate-data{a} katepart{a}
kde-runtime{a} kde-runtime-data{a} kdelibs-bin{a} kdelibs5-data{a}
kdelibs5-plugins{a} kdoctools{a} libatasmart4{a} libattica0.4{a}
libbasicusageenvironment0{a} libcddb2{a} libcgmanager0{a}
libclucene-core1{a} libcrystalhd3{a} libdbusmenu-qt2{a}
libdlrestrictions1{a} libdvbpsi9{a} libebml4{a} libfam0{a}
libgles1-mesa{a} libgles2-mesa{a} libgpgme++2{a} libgpgme11{a}
libgroupsock1{a} libimobiledevice4{a} libiodbc2{a} libiso9660-8{a}
libkactivities-bin{a} libkactivities-models1{a} libkactivities6{a}
libkateinterfaces4{a} libkatepartinterfaces4{a} libkcmutils4{a}
libkde3support4{a} libkdeclarative5{a} libkdecore5{a} libkdesu5{a}
libkdeui5{a} libkdewebkit5{a} libkdnssd4{a} libkemoticons4{a}
libkfile4{a} libkhtml5{a} libkio5{a} libkjsapi4{a} libkjsembed4{a}
libkmediaplayer4{a} libknewstuff3-4{a} libknotifyconfig4{a} libkntlm4{a}
libkparts4{a} libkpty4{a} libkrosscore4{a} libktexteditor4{a}
libkxmlrpcclient4{a} liblivemedia23{a} libmatroska6{a} libmpeg2-4{a}
libmtp-common{a} libmtp-runtime{a} libmtp9{a} libnepomuk4{a}
libnepomukcore4{a} libnepomukquery4a{a} libnepomukutils4{a}
libnih-dbus1{a} libnih1{a} libnl-route-3-200{a} libntrack-qt4-1{a}
libntrack0{a} libpam-systemd{a} libphonon4{a} libplasma3{a} libplist2{a}
libpolkit-agent-1-0{a} libpolkit-qt-1-1{a} libproxy-tools{a} libqca2{a}
libqjson0{a} libqt4-declarative{a} libqt4-designer{a}
libqt4-qt3support{a} libqt4-script{a} libqt4-sql{a} libqt4-sql-mysql{a}
libqt4-svg{a} libresid-builder0c2a{a} libsdl-image1.2{a} libshine3{a}
libsidplay2{a} libsolid4{a} libsoprano4{a} libssh-gcrypt-4{a}
libstreamanalyzer0{a} libstreams0{a} libthreadweaver4{a} libtwolame0{a}
libudisks2-0{a} libupnp6{a} libupower-glib3{a} libusageenvironment1{a}
libusbmuxd2{a} libutempter0{a} libva-drm1{a} libva-x11-1{a}
libvcdinfo0{a} libvlc5{a} libvlccore8{a} libvncclient0{a}
libxcb-composite0{a} libxcb-xv0{a} libxml2-utils{a} nepomuk-core-data{a}
ntrack-module-libnl-0{a} oxygen-icon-theme{a} phonon{a}
phonon-backend-vlc{a} plasma-scriptengine-javascript{a} soprano-daemon{a}
systemd{a} systemd-shim{a} udisks2{a} upower{a} usbmuxd{a} vlc{a}
vlc-data{a} vlc-nox{a} vlc-plugin-notify{a} vlc-plugin-pulse{a}
vlc-plugin-samba{a}
Следующие пакеты будут обновлены:
libsystemd0
1 пакетов обновлено, 138 установлено новых, 0 пакетов отмечено для удаления, и 20 пакетов не обновлено.
Необходимо получить 85,8 MB/93,4 MB архивов. После распаковки 265 MB будет занято.
Хотите продолжить? [Y/n/?]
НЕТ НЕ НЕ ХОЧУ !!!!!!!

Gedit пишет что умеет автоматически распознавать кодировки, но в отличие от leafpad, нифига не распознаёт. Да и выгладить как какое-то доробало. Слишком большое и не масштабируемое окна, как и у всех новых программ для Gnome:
/uploads/images/DEFAULT.jpg

Leafpad распознаёт кодировки любых файлов, но не подсвечивает синтаксис и у него глючит "заменить все"
/uploads/images/DEFAULT.jpg

Geany тоже врёт что умеет автоматом распознавать кодировки. Примечательно что даже если открыть файл и выставить другую кодировку, geany ничего не меняет. Geany также, в отличие от других редакторов, умеет динамически переносить строки в больших файлах.

Mousepad долго определяет кодировку:
/uploads/images/DEFAULT.jpg

Medit не умеет динамически переносить строки в больших файлах.

/uploads/images/DEFAULT.jpg

и еще это:
/uploads/images/DEFAULT.jpg

Notepadqq тоже не умеет автоматически определять кодировки, но файл 60Mb загрузил за пару секунд.
Если кому нужно, вот бинарники для Дебиан: https://aur4.archlinux.org/packages/notepadqq-bin/

Jedit тоже не определяет кодировки:
/uploads/images/external/s020.radikal.ru/i706/1507/94/7a9168b4d007t.jpg

Aptana вообще не загружается, потому что дебиановский java требует systemd. То есть, получается, чтобы установить нормальный текстовый редактор, мне нужен новый системный инициализатор !

Есть еще куча других текстовых редакторов, но для них нет бинарников под Дебиан (а дебиан считается самым адекватным гнулинуксом). А я не программист и скомпилировать программу у меня не всегда получается, да и куча времени на это уходит.

Мне говорят что у Notepad++ тоже есть проблемы с кодировками. Но он, в отличие от Gedit, умеет распознавать cp1251 и utf8. А это самые популярные кодировки в русскоязычном Интернете.

Sublime Text. Думал, раз платное - значит все должно работать. Куча возможностей, а кодировки не определяет:
/uploads/images/DEFAULT.jpg

Интересно, почему Leafpad с глючным поиском/заменой умеет определять кодировки, а платные и навороченные редакторы - нет ?

Gvim. Этот текстовые редактор все умеет. Файл 60мб, который другие современные редакторы (Notepad++, Gedit и другие подобные), Gvim открыл за 3 секунды ! Но нет вкладок и контекстного меню. А для распознавания кодировок, в файл ~/.gvimrc нужно ввести:
autocmd BufReadPre * exec "set fileencodings=ucs-bom,utf8,".system("enca -i '".substitute(expand("%"),"'","'\\\\''","g")."' | sed 's/?\\+/koi8r/'")
/uploads/images/DEFAULT.jpg

Триал-версии Komodo IDE и UltraEdit также отказались распознавать кодировку.
Но UltraEdit, в отличие от Komodo IDE, смог за несколько секунд открыть файл размером 60мб.
/uploads/images/DEFAULT.jpg /uploads/images/DEFAULT.jpg
Мне ещё посоветовали atom.io и brackets.io. Но их очень сложно установить по причине отсутствия нужных версий библиотек в стабильном выпуске Дебиана.

Нашелся наконец более менее нормальный редактор.
Это JuffEd. Кодировки распознаются, строки переносятся, замена неглючит, синтаксис подсвечивается и даже блоки кода сворачиваются ! Единственный недостаток - тормозит компьютер при переключении на вкладку с объёмным файлом.
/uploads/images/external/libreportal.net/images/thumbs/2013-05/27/td28azufbsrdu3kyz43ats6x9.png
Интересно, почему его выкинули из стабильного выпуска Дебиан ? - Слишком скучный, ибо мало глюков!

Может лучше попробовать Notepad++ или Akelpad через Wine ?
Оказывается что AkelPad и NotePad++ требуют намного меньше ресурсов, даже если запускать их через WINE. Они портативны (не требуют systemd и vlc), они менее требовательны к ресурсам, более стабильны, правильно переносят строки, подсвечивают синтаксис и сворачивают блоки кода и умеют автоматически распознавать кодировки UTF8 и CP1251. Я был поражён, когда AkelPad за 5 секунд открыл файл, который другие редакторы открывают за пол часа ! В общем, я решил удалить все линуксовые редакторы и оставить только AkelPad и Notepad++. Они под свободными лицензиями, так что философию GNU я не нарушил !

http://unixforum.org/index.php?showtopic=139445



      ВНИМАНИЕ !
Возможно что-то уже неактуально. Обращайте внимание на даты !
Эта статья опубликована 25 июля 2015-го года !



Голосов: 629


Прочитано 5775 раз и оставлено 12 комментариев.





Комментарии посетителей

#1. wlnx

Ещё народ sublime хвалит. Оно и рулится православными конфигами, так что в гнулинукс
-идеологию вписаться должно... Хотя нет, это ж проприетарщина-с...
Ответ от admin
Под идеологию вписались AkelPad и NotePad++. Они хоть и для win, но лицензированы под bsd/gpl и работают в WINE.

#2. AleksK

Как универсальный текстовый редактор atom очень даже ничего, хотя его и не назовешь легковесным

#3. Linfan

Linfan
Наиболее мощный - kwrite, с ним бодаться только под силу маковскому TextMate. Бинари есть во всех дистр№х - плач Ярославны про кучу зависимостей тут неуместен. А кому вкайф долбиться через вайн, не насилуйте себя, пользуйте венду.
дохтур
Всё подобное линусковое - гавно, т.к. сидит на X11, где хоткеи нормально работать не могут в принципе

#5. Linfan

Linfan
дохтур, несмотря на возраст, лужи газифицируешь таки качественно biggrin
дохтур
Бгг, торговая марка "Крымский Лимонад" biggrin
Надо бы темы поинтереснее

#7. Armanx64

Armanx64
Как замену Notepad++ можно посмотреть более православный SciTE, тем более что он от автора двигла, которое в этом вашем npp используется.
Простой, но например нормально на том же эрланге там покодить можно, включая компиляцию.

#8. wr224

Linfan, чего в рабочий день на слоре: на пенсию вышел или прихлопнулась твоя "православная" девелоперская лавочка?

#9. admin

Armanx64, кодировка cp1251 в Scite:
/uploads/images/external/i.imgur.com/2yDixEq.png
Исправить можно, но нужны определённые знания и время.

#10. watersoda

Цитата:
Gvim. Но нет вкладок...

В 7-й версии вроде имеются. Попробуйте прописать в ~/.gvimrc:
:set showtabline=2

#11. watersoda

И про контекстное меню: в ~/.gvimrc пропишите:


set mouse=a
set mousemodel=popup
set selectmode=mouse,key

#12. admin

watersoda, спасибо !
Может пригодиться для открытия больших дампов.

Кстати, для кодировок нужно установить программу enca.