LINUX.ORG.RU
ФорумTalks

Величие олдскульных редакторов

 , , ,


0

5

Добрый день, лоровчане.

В интернете существуют множество статей, которые восхваляют emacs или vim, даже создаются тематические интернет секты. И зачастую эти статьи написаны много лет назад, когда вменяемых альтернатив этим редакторам по сути не было. С тех пор появились новые инструменты, IDE, новые редакторы кода, но про старичков даже не планируют забывать. Почему так? Почему вы используете vim/emacs?

И еще момент, почему emacs считают более расширяемым редактором, чем тот же neovim? Это какая-то старческая байка из 90-х, когда neovim-a с lua еще не было, а был только vim c его недоязычком? Какие могут быть преимущества у emacs в 23 году?

  • Во-первых, управление просто ужасное(даже педали не подключить) и вимовские режимы в этом плане будут намного лучше.
  • Во-вторых, огромный жор памяти и ресурсов, если сравнивать с тем же вимом.
  • В-третьих, медленный elisp против шустрой lua, которая позволяет писать плагины для neovim-a.

В чем секрет? ЯННП.

Перемещено hobbit из general



Последнее исправление: hobbit (всего исправлений: 1)

Vim - отличный редактор конфигов. Ни для чего другого он не нужен.

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

А преимущества какие?

Lisp — это и есть преимущество. Благодати в ём — огромный объём. Целуй мозоль.

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

Lisp — это и есть преимущество

Но почему такой замечательный язык больше не используется практически нигде? Вот прям ни в одной сфере его преимущества не распробовали (кроме кластеров метапарадигм конечно)

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

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

Кстати, и жидбрейновские иде, и вскод можно настроить так, чтобы можно было перемещаться по файлу не перемещая руку на стрелочки, имаксовскими хоткеями. Чорт возьми, даже в ФФ изкоробки работает ctrl-p ctrl-v ctrl-f ctrl-b!

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

Вот пришел ты на ВМку что-то настраивать, а потом полез в локальный емакс, чтобы по SSH еще раз туда же прийти и поправить конфиг. Спасибо, я, пожалуй, по-старинке сразу на ВМ сделаю все.

Zhbert ★★★★★
()

Почему вы используете vim/emacs?

Юзаю neovim. Навигация нравится, обвесил плагинами, чтобы какой-то минимальный набор ide был да и все. Свои какие-то проектики пишу в нем, работаю пока в привычной intellij idea

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

На самом деле может быть я бы и остался на Vim’е, если бы не один раз, когда Vim поперхнулся единственным файлом с кодом на 150,000 строк, а Emacs - нет :)

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

А стрелочки на жопе растут что до них руки отрывать надо, да?

Нужно отрывать руку от стола, а поначалу и глаза от экрана. А можно было бы не отрывать. Удобней было бы не находишь.

А вим это нечто что даже не закрывается по эскейпу когда случайно открылось.

Если тебе проблема выучить пару комбинаций, зачем тебе Линукс?

Kroz ★★★★★
()

--а что это там за демонстрация, уотсон?

-- это люди, которые не осилили vim, холмес.

-- а что они хотят?

-- что бы все они работали в нотепаде...

-- а кто им запрещает?

--..............

shTigrits ★★
()
  1. Обозвать пользователей редактора сектантами.

  2. Спросить, зачем они его используют.

Так себе наброс.

P.S. Не пользователь ни того, ни другого, хотя vim иногда тыкаю палочкой.

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

Кстати, и жидбрейновские иде, и вскод можно настроить так, чтобы можно было перемещаться по файлу не перемещая руку на стрелочки, имаксовскими хоткеями. Чорт возьми, даже в ФФ изкоробки работает ctrl-p ctrl-v ctrl-f ctrl-b!

На самом деле люди потихоньку начинают переизобретать велосипед, перенимать практики vim/emacs, которые были изобретены десятилетия назад.

Например, в MS Office недавно есть многобуквенные команды, по аналогии с vim. Например, в Excel вставить столбец можно с помощью Alt, i, c (три отдельных нажатия), строку - Alt, i, r. Пользуюсь. Удобно.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)

С тех пор появились новые инструменты, IDE, новые редакторы кода

это какие такие инструменты?

IDE мне не подходят, потому что в работе использую сильно больше чем один язык. Держу vscode для случаев, когда надо что-то накодить в жупитер нотебук, а также когда надо подключиться к лагающему ssh (vscode видимо прозрачно копирует файлы на хост, при этом не теряет всякие интеллисенсы). Во всех остальных случаях neovim мне привычнее и удобнее.

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

Мне приходилось открывать CSV на ≈86M строк и дампы SQL ≈100M строк, и единственный, кто не упал, был Vim. Да, ооооооооочень долго думал, но открывал. (=

mord0d ★★★★★
()

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

Кучу лет пользовался emacs, для правки конфигов, скриптов и мелких комитов в CLI (никогда правда не пользуя как полноценный IDE).

Сейчас для этого ставлю micro. Он проще, компактней, эргономичней, не требует 4-часовой допилки, имеет минимум зависимостей и интуитивно понятен каждому аникею.

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

Vim поперхнулся единственным файлом с кодом на 150,000 строк, а Emacs - нет

А вот это странно, обычно бывает наоборот.

Ещё к недостаткам эмакса относится «движок» подсветки кода на регулярках. (щас вот пытаются использовать триситтер)

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

Синтаксис? Кодировки? Отступы? Автосохранение? Цветовые схемы? Поддержка мыши? Буфер обмена? Привычные хоткеи?

Это только из того что помню, уже года 3 как емакс не открывал. Лень ставить 30+ пакетов.

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

Вроде, все это есть из коробки (и даже больше).

Привычные хоткеи?

Это когда чтобы передвинуть курсор на следующую строку нужно махать руками к стрелкам, аки пианист?

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

Не исключено. Раньше все это надо было добавлять копанием в конфиге и расширениями. Особенно проклятые синтаксис-плагины, отдельными на каждый язык.

Это когда чтобы передвинуть курсор на следующую строку нужно махать руками к стрелкам, аки пианист?

Неа, это когда комбинации хоткеев состоят из 2х (или даже одной) клавиши.

И кстати, есть волшебные кнопки Shift и Alt. Поговаривают, что они с кнопками Backspace, Del и стрелками, творят невероятные вещи.:)

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

Пока что не натыкался на проблемы с подсветкой сишного кода в Emacs. helm’овский imenu не всегда корректно показывает содержимое файла, бывает функции пропускает, но это, видимо, вопрос конфигурации до которой у меня руки по-нормальному не дошли ещё.

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

Для популярных языков Emacs вроде как все подсвечивает из коробки.

И кстати, есть волшебные кнопки Shift и Alt. Поговаривают, что они с кнопками Backspace, Del и стрелками, творят невероятные вещи.:)

DEL тоже далеко, как и проклятые стрелки.

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

Уж точно не для простых людей.

Потому что людям надо открыть конфиг,

Если вам надо открыть конфиг, если вы вообще знаете что такое конфиг и зачем его открывать, то вы теряете привилегию считаться простым человеком. Навсегда! Это как IT-девственность.

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

Ничего страшного, главное, теперь вы знаете как правильно.

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

Решил :)

(use-package helm
  :init
  (setq helm-command-prefix-key "C-c h")
  (setq helm-semantic-fuzzy-match t
	helm-imenu-fuzzy-match    t)
  (setq helm-candidate-number-limit 1000) ;; <-- 50 по-умолчанию, поставил 1000 чтобы сразу видеть структуру файла
  :config
  (helm-mode 1))
dsl
()

Три слова

  • org-mode
  • tramp
  • M-x shell/eshell/grep/compile…

Истинный знаток вписал бы magit, но я не осилил (и не особо старалс)

yoghurt ★★★★★
()

Во-первых, управление просто ужасное(даже педали не подключить) и вимовские режимы в этом плане будут намного лучше.

В Emacs управление можно настроить так, как больше нигде. Не в смысле, что в VSCode или Vim можно настроить тоже, но иначе. Нет. Что-то можно настроить только в Emacs. Все.

Во-вторых, огромный жор памяти и ресурсов, если сравнивать с тем же вимом.

Не больше, чем в VSCode. Кроме того, Vim сильно проседает на редактировании очень больших файлов.

В-третьих, медленный elisp против шустрой lua, которая позволяет писать плагины для neovim-a.

См. пункт 1. В NeoVim не то, чтобы хуже API или он менее документирован (что тоже правда, хотя процесс улучшения идет). Но дело в том, что для некоторых задач API нет вообще. А так, lua миленький и шустрый, да, можно на fennel еще писать. Другой вопрос, что это не то чтобы не рядом по интроспекции по сравнению с Emacs, это вещи вообще из разных вселенных. Кроме того, для Emacs существуют динамические модули и при желании можно писать хоть на Golang, хоть на Rust, хоть на том же Lua.

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

Кроме того, Vim сильно проседает на редактировании очень больших файлов.

Откуда ты эту байку взял? Всю жизнь редактировал дампы БД на десятки гигов и как-то не замечал излишних тормозов. Как минимум, не медленее других консольных редакторов. Чтоб максимально ускорить процесс открытия больших файлов достаточно выключить подсветку синтаксиса. Правда и с ней не особо чувствуется разница.

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

Это когда чтобы передвинуть курсор на следующую строку нужно махать руками к стрелкам, аки пианист?

Нет. Это когда Ctrl-C и Ctrl-V.

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

Холмс так и не бросил курить, а Ватсон без трубки уже не мог.

grem ★★★★★
()

EMACS придумали для тех неосиляторов, кто никак не может научиться завершать TECO с сохранением результатов редактирования.

А текстовые редакторы - для тех криворуких, кто не может сам без костылей и сторонних программ вытащить ненужные перфокарты из колоды и вставить нужные. 🗃️

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

Он может создать тред: «Почему Rust это плохо, и он вам, на самом деле, не нужен.», на этом его миссия на планете Земля может считаться выполненной.

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

Что там обсуждать? Рустеры там как-то выделывались, что вот щас они файрфокc перепишут на руст, ну и где? Даже с лора все позорно слиняли.

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

А толку? Одни ошибки исправят, новых понапихают

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

Так получилось. Как в популярной растопесне:

I shot mozilla
But I didn’t shoot no linux kernel, oh no, oh
I shot mozilla
But I didn’t shoot no linux kernel, ooh, ooh, ooh

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

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

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

QED has been characterized as hard to learn but easy to use. In any event, it is much more powerful than most editors; its text manipulation facilities approach those of SNOBOL.

https://www.bell-labs.com/usr/dmr/www/qedman.pdf

https://github.com/arnoldrobbins/qed-archive/blob/master/sds-940/SQED.txt

https://github.com/arnoldrobbins/qed-archive/blob/master/sds-940/WQED.txt

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

Ровно наоборот. Emacs - это последовательная реализация unixway, а vi(m) - это как раз комбайн. И всегда так было.

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

Ну то же не другие, а modern blazzing fast rust. Там же скорость разработки и как и скорость его работы должна была улететь в космос.

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

Есть божественный VSCode с JS. Выбор любого вменяемого пользователя в 2023-м.

Вот смотря для чего. Если прям в разработке глубоко сидеть, то я выбрал vscode для bash-скриптов(только в vscode осилил сделать step-by-step отладку баша) и для JS, и QtCreator для C++ проектов. А вот для того чтобы быстренько поправить cmake файл или diff глянуть перед коммитом, то тут vim намного удобнее по мне так.

PS: emacs я так и не осилил.

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

Вот смотря для чего. Если прям в разработке глубоко сидеть, то я выбрал vscode для bash-скриптов(только в vscode осилил сделать step-by-step отладку баша) и для JS, и QtCreator для C++ проектов. А вот для того чтобы быстренько поправить cmake файл или diff глянуть перед коммитом, то тут vim намного удобнее по мне так.

Это был просто наброс. В работе я чаще всего использую VS Code и Emacs на рабочей станции и vim на серверах. Дома всё то же самое, но без vs code :)

skiminok1986 ★★★★★
()

EMACS хороший почтовый, jabber и irc клиент но ему не хватает текстового редактора.

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

ХЗ ЧЯНДТ, но это уже видно для CSV-файлов на несколько мегов. Причем и с конфигом и без. Пробовал в Neovim как консольном, так и в разных GUI. Самым шустрым оказался Neovide. Но даже он уступал Emacs в скорости работы. К слову, ощутимо притормаживал даже Helix. Без тормозов совсем работали VSCode и Lapce.

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

ХЗ ЧЯНДТ

Попробуй запустить вот так: vim -u NONE Затем выключи все «фильтры» текста:

: set syntax=off
: set ft=
: set nowrap
: set nofoldenable
...и затем открой большой файл.

iron ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)