LINUX.ORG.RU

Посоветуйте консольный текстовый редактор

 ,


0

3

Долгое время пользовался nano, но выяснилось что он не умеет работать с gzip сжатыми файлами.

Какие есть хорошие редакторы, умеющие работать со сжатыми текстами?

vi* не предлагать.

★★★★★

vi* не предлагать.

emacs

Deleted ()

vi* не предлагать.

— А меня Федя.
— Ну и дура.

anonymous ()
Ответ на: комментарий от Deleted

он точно умеет?
пробовал qemacs, он не открыл нормально *.gz файл. или может ему ключ нужен какой-то?

teod0r ★★★★★ ()
Ответ на: комментарий от teod0r

Accessing Compressed Files:

Emacs automatically uncompresses compressed files when you visit them, and automatically recompresses them if you alter them and save them. Emacs recognizes compressed files by their file names. File names ending in ‘.gz’ indicate a file compressed with gzip. Other endings indicate other compression programs.

Automatic uncompression and compression apply to all the operations in which Emacs uses the contents of a file. This includes visiting it, saving it, inserting its contents into a buffer, loading it, and byte compiling it.

To disable this feature, type the command M-x auto-compression-mode. You can disable it permanently by customizing the variable auto-compression-mode.

Begemoth ★★★★★ ()

mcedit (встроенный редактор Midnight Commander)

arson ★★★★★ ()
Ответ на: комментарий от Silencer

1) бесит что надо жать CTRL+i для ввода текста. часто об этом забываю, потом хочется клаву разбить. нервный я. нахер мне помнить постоянно про сраный CTRL+i
2) не удобный выход, сохранение. нужно выходить из режима ввода, жать ':' и т.д. В nano просто жмёшь F3 и файл сохранён

teod0r ★★★★★ ()
Ответ на: комментарий от teod0r

Какие знакомые пункты ))))

Не переживай, понимание что большую часть времени код правится, а не набирается, еще придет.

anonymous ()
Ответ на: комментарий от Kotolegokot

о том, который надо жать перед вводом текста

teod0r ★★★★★ ()
Ответ на: комментарий от teod0r

Друже, так у нас для тебя куча других букв есть:

попробуй просто i, без Ctrl - тоже в режим вставки переходит; нажми o — вставит строку под текущей и переведет в режим вставки; нажми a — будет вводить текст после курсора; ZZ - выход с сохранением.

Осиль vimtutor и будет тебе щастье. 30 минут времени всего, а как потом меняется жизнь к лучшему. Особенно когда врубишься в режими правки, просмотра и тогда просветление ждет тебя!

Мне вот после vim неудобно гуишными редакторами кода пользоваться.

noiseme ()
Ответ на: комментарий от teod0r

Почему ctrl-i? Просто i, и всё. Потом escape...
А меня выход по :wq более чем устраивает. В kate тоже включил vim-like поведение. Может просто тупо привычка.
Emacs тоже хорош. В какой то мере даже попроще что-ли будет. В твоём случае без вариантов - emacs. Они с вимом не хуже и не лучше друг друга, они просто по разному организованы...

Hertz ★★★★★ ()
Ответ на: комментарий от teod0r

Для хомячков есть cream. Там всё наоборот. Приближено к nano

ziemin ★★ ()
Ответ на: комментарий от teod0r

бесит что надо жать CTRL+i
не удобный выход, сохранение
буду осваивать emacs

Давно так не смеялся.

anonymous ()
Ответ на: комментарий от teod0r

буду осваивать emacs

не забывай запускать его: emacs -nw , ты же консольный просил.

VimCasts ()
Ответ на: комментарий от splinter

у меня для тебя плохие новости

блин. а я уже обрадовался

teod0r ★★★★★ ()
Ответ на: комментарий от splinter

а у vi или emacs нет ключей чтобы сразу запускало в режиме редактирования?

teod0r ★★★★★ ()
Ответ на: комментарий от teod0r

gvim сразу позволяет редактировать. Также есть jed, pico, mcedit.

splinter ★★★★★ ()
Ответ на: комментарий от teod0r

Что значит emacs в режиме редактирования? В emacs нет режимов.

Begemoth ★★★★★ ()

Если для чтения, то avfs. archivemount умеет и запись, но чуть менее удобен (относительно второго не помню умеет ли работать с единичными файлами, но наверное должен).

Ну и обвязки можно написать, есть для bash вокруг avfs, вроде удобно.

anonymous ()
Ответ на: комментарий от teod0r

жать ':' и т.д.

Не нужно. ZZ выход с сохранением, ZQ без.

В nano просто жмёшь F3 и файл сохранён

Кто мешает замапить :w на F3? Пара строк в конфиге, и всё как ты хочешь.

vurdalak ★★★★★ ()
Ответ на: комментарий от Begemoth

Чем view-mode не режим? Не в смысле vim-а, но термин вполне оправдан.

anonymous ()
Ответ на: комментарий от Begemoth

Emacs automatically uncompresses compressed files when you visit them, and automatically recompresses them if you alter them and save them.

Так если файл можно распаковать, то его можно просто распаковать и редактировать в nano. Можно написать простой скрипт, который будет автоматически распаковывать, проверять изменения и перепаковывать при необходимости.

Интереснее было бы увидеть редактор, который позволил бы редактировать упакованные файлы с минимально возможным потреблением памяти и места на диске.

proud_anon ★★★★★ ()
Последнее исправление: proud_anon (всего исправлений: 2)
Ответ на: комментарий от anonymous

Просто в Emacs «режим» означает несколько иное чем в vi.

Begemoth ★★★★★ ()
Ответ на: комментарий от Hertz

Они с вимом не хуже и не лучше друг друга

всё же у имакса лучше работает подсветка синтаксиса, как минимум.

VimCasts ()
Ответ на: комментарий от VimCasts

сравни ldd /usr/bin/vim с ldd /usr/bin/emacs это ж кошмар какой-то.

splinter ★★★★★ ()
Ответ на: комментарий от Hertz

Они с вимом не хуже и не лучше друг друга

Неправда.. Один (в смысле каждый) хуже другого. У одного встроенный скриптовый язык вызывает неимоверную фрустрацию, а у второго «уютный домик» из костылей на все случаи жизни.

anonymous ()
Ответ на: комментарий от VimCasts

всё же у имакса лучше работает подсветка синтаксиса, как минимум.

Возможно для конкретных режимов, но у vim-а поддержка шире: и для системных файлов, и для редких языков. Да и вообще и там, и там на регулярках.. XXI век.

anonymous ()

Я хочу помыться. Воду не предлагать.

fixed

dikiy ★★☆☆☆ ()
Ответ на: комментарий от Hertz

Потом escape...

Да проще Alt+l, или даже забиндить inoremap <Alt>удобная-клавиша <Esc><Esc>

anonymous ()
Ответ на: комментарий от teod0r

сразу запускало в режиме редактирования?

~/.vimrc

au BufRead,BufNewFile * start

deep-purple ★★★★★ ()
Ответ на: комментарий от dikiy

Есть же влажные салфетки с запахом лаванды. Покупаешь ящик, и можешь один раз помыться =)

vurdalak ★★★★★ ()
Ответ на: комментарий от splinter

сравни ldd /usr/bin/vim с ldd /usr/bin/emacs это ж кошмар какой-то.

Если собрать emacs без гуя, то будет одинаково почти, а так нужно сравнивать с /usr/bin/gvim.

VimCasts ()
Ответ на: комментарий от splinter

ТС говорил о консольном редакторе

и чем emacs-nox не консольный? или вброс про ldd относится и к нему?

anonymous ()
Ответ на: комментарий от anonymous
splinter@bastile:~$ ldd /usr/bin/emacs-24.3-no-x11 
	linux-gate.so.1 (0xffffe000)
	libasound.so.2 => /usr/lib/libasound.so.2 (0xb764a000)
	librt.so.1 => /lib/librt.so.1 (0xb7641000)
	libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb75f7000)
	libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb749e000)
	libgpm.so.2 => /lib/libgpm.so.2 (0xb7497000)
	libncurses.so.5 => /lib/libncurses.so.5 (0xb7449000)
	libgnutls.so.28 => /usr/lib/libgnutls.so.28 (0xb7327000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb730d000)
	libm.so.6 => /lib/libm.so.6 (0xb72cb000)
	libc.so.6 => /lib/libc.so.6 (0xb7140000)
	libdl.so.2 => /lib/libdl.so.2 (0xb713a000)
	/lib/ld-linux.so.2 (0xb7779000)
	libz.so.1 => /lib/libz.so.1 (0xb7124000)
	liblzma.so.5 => /lib/liblzma.so.5 (0xb70fe000)
	libp11-kit.so.0 => /usr/lib/libp11-kit.so.0 (0xb70e5000)
	libnettle.so.4 => /usr/lib/libnettle.so.4 (0xb70b4000)
	libhogweed.so.2 => /usr/lib/libhogweed.so.2 (0xb7086000)
	libgmp.so.10 => /usr/lib/libgmp.so.10 (0xb7019000)
splinter@bastile:~$ ldd /usr/bin/vi                
	linux-gate.so.1 (0xffffe000)
	libtermcap.so.2 => /lib/libtermcap.so.2 (0xb77a3000)
	libresolv.so.2 => /lib/libresolv.so.2 (0xb7789000)
	libc.so.6 => /lib/libc.so.6 (0xb75fe000)
	/lib/ld-linux.so.2 (0xb77de000)
splinter ★★★★★ ()
Ответ на: комментарий от anonymous

У одного встроенный скриптовый язык вызывает неимоверную фрустрацию, а у второго «уютный домик» из костылей на все случаи жизни.

Гхм. А при чем тут emacs?

// Пользуюсь вимом только потому что он быстрее стартует. Во всем остальном он причмокивает у визави.

anonymous ()
Ответ на: комментарий от splinter

Ну мало ли как собрано, вот https://www.archlinux.org/packages/community/i686/emacs-nox/ :

	linux-gate.so.1 =>  (0xffffe000)
	librt.so.1 => /lib/librt.so.1 (0x4ef35000)
	libdbus-1.so.3 => /lib/libdbus-1.so.3 (0x4fc48000)
	libncursesw.so.5 => /lib/libncursesw.so.5 (0x41f2a000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x4eedc000)
	libm.so.6 => /lib/libm.so.6 (0x4eef6000)
	libc.so.6 => /lib/libc.so.6 (0x4ed8d000)
	/lib/ld-linux.so.2 (0x4de25000)
	libdl.so.2 => /lib/libdl.so.2 (0x4eed6000)

// Может косяки, тут с очень старой системы проверяю: emacs-24.3: /lib/libc.so.6: version `GLIBC_2.11' not found (r

anonymous ()
Ответ на: комментарий от anonymous

только потому что он быстрее стартует

Пускаешь emacs в режиме сервера, из консоли emacsclient, и твои волосы станут мягкими и шелковистыми.

aedeph_ ★★ ()
Последнее исправление: aedeph_ (всего исправлений: 1)
Ответ на: комментарий от anonymous

Гхм. А при чем тут emacs?

Внутри частенько лапша. Ну может это я неосилятор лиспов. Слишком много средств для monkey-patching (defadvice etc.). Нету четкой структуры, например, часто completions запиливаются велосипедом, хотя для этого есть «helper»-ы.

Вот, вспоминается, что сложно вытащить stdout и stderr из внешней команды (eshell как умел, код смотрел, но поллитры не было).

Во всем остальном он причмокивает у визави.

Есть почти везде (ну хотя бы в виде vi), подстветка /etc/*, делать небольшие правки на порядок проще.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.