LINUX.ORG.RU

Vim или Emacs? А LISP в 2021?

 , ,


1

3

https://www.youtube.com/watch?v=8Q9YjXgK38I&t=42s

Парень в определённых кругах, личность известная.
посмотрел я его ролик, стал ковыряться по истории:

А ведь Crashbandicoot была годной игрой…

Что выбрать? Vim или Emacs?
Изучать в 2021 году Lisp? Если изучать, какой? Практика?
А не засмеют сотрудики?

Времени в сутках маловато, на всё не хватает.


Ответ на: комментарий от Naurim

С Evil не все так просто. Сам-то он крут и надежен, но нередко конфликтует с клавиатурными сочетаниями в сторонних пакетах. И исправить это никак, естественно, невозможно.

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

grep для навигации по коду

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

Впрочем в emacs можно использовать навигацию и по тегам и есть несколько хороших реализаций для пыха, с поддержкой php-doc и прочих плюшек. Понятное дело автокомплит. Дебаггер для xdebug. В org-mode можно дергать базу данных, вести заметки и синхронизироваться с жирой. И всё это ставится без всяких бубнов тупо из встроенного пакетного менеджера. Я хз чего тебе там надо, учитывая твои 5 файлов.

no-such-file ★★★★★ ()

В комментах перепись тех, кто «я гнался за вами три дня, чтоб сказать как вы мне безразличны». Смешные ребята.

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

Он может быть любым

Как и VSCode, PhpStorm. Google для Android Studio выбрал не Emacs.

Изучение Лиспа и работа на нем помогает стать более хорошим разработчиком

Благодаря чему? Что именно этому способствует?

потому что помогает научиться правильно думать

Что значит думать правильно? Правильно ли думают люди которые не изучали программирование и лисп вообще? Благодаря чему люди начинают правильно думать? Почему это невозможно достичь изучая JavaScript?

MOPKOBKA ()
Ответ на: комментарий от no-such-file

В org-mode можно дергать базу данных,

Пользуясь случаем люто-бешено рекомендую org-roam для ведения базы знаний.

ugoday ★★★★★ ()
Ответ на: комментарий от no-such-file

использование функций в строках … в пыхе это обычная практика

Максимально проклято.

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

люто-бешено рекомендую org-roam

Люто-бешено лорчую этого господина. Правда, надо учитывать, что там недавно случился org-roam v2, несовместимый с v1.

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

Ну, тут уж не угодишь. Если что-то просто работает, господа выше всё равно будут недовольно, скажут «Фу-фу-фу, да оно же не развивается».

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

но нередко конфликтует с клавиатурными сочетаниями в сторонних пакетах

Просто делай свои бинды и все, вот же проблемы.

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

Что значит думать правильно?

Вот тут на форуме есть опросы, и есть огромный процент программистов. И ни один опрос почему-то не оказывается составленным без логических противоречий. Видимо, вот так программисты учатся думать правильно. Программы пишут, а опрос составить не могут.

Я думаю лисп им тоже не поможет.

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

недавно случился org-roam v2, несовместимый с v1

Там есть мигратор, который конвертит статьи в новый формат. Всё норм.

no-such-file ★★★★★ ()
Ответ на: комментарий от MOPKOBKA

У меня не легаси а стандарт.

Например?

Его названия и хоткеи проиграли.

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

VSCode*

Какая работа, такие и инструменты.

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

Например?

Что например? Ctrl+C, Ctrl+V, окна это окна, закрытие это закрытие.

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

В твоем браузере используется Ctrl+C, Ctrl+V.

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

Легче перечислить, для чего org не подходит, чем для чего подходит :)

BceM_IIpuBeT ★★★☆☆ ()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Тебе должно понравится, тоже есть какой то редактор и grep.

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

Ctrl+C, Ctrl+V

cua-mode уже давным давно в стандартной поставке. Правда он не нужен, но это другая история.

окна это окна, закрытие это закрытие.

Агрументный агрумент, а еще что-то есть? Или на этом «стандарт» заканчивается?

В твоем браузере используется Ctrl+C, Ctrl+V

В браузере ничего не используется, это в ГУИ библиотеке используется. Лиса и Хром на ГТК, в ГТК можно включить readline бинды. Что-то ты какой-то слабенький.

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

Изучай Vim. Многие сочетания с vi общие, а на большинстве систем ты vi найдешь. Привычка к горячим клавишам помехой не будет точно.

mr-harassment ()
Ответ на: комментарий от BceM_IIpuBeT

cua-mode уже давным давно в стандартной поставке

Две кнопки перебиндили, какой успех.

Агрументный агрумент

Аргументный аргумент это умирание Emacs.

MOPKOBKA ()
Ответ на: комментарий от mr-harassment

Vi, который находится на большинстве систем, изучается за 15 минут с помощью vimutuor.

P.S. Всё равно хороший совет. В дополнение к emacs’у лишним не будет.

ugoday ★★★★★ ()

ИМХО:

Emacs + evil-mode. И да, для не-лиспов используй майкрософтовские LSP-сервера. Единственное что есть полезного в любимом @MOPKOBKA VScode. Например https://github.com/emacs-lsp/lsp-python-ms

Да, но только для души или проектов одного разработчика (тебя). Common Lisp, или Clojure если прожжённый джавист, или Scheme/Racket если предпочитаешь не ехать а шашечки.

Нет, не засмеют, хотя зависит от сотрудников. Боишься - шифруйся.

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

Nano — максимально убогий и неудобный текстовый редактор. Там даже подсказку специальную перед глазами держат, потому что запомнить такую кривую систему команд невозможно.

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

Кстати, LSP работает только в VSCode.

Да, но только для души или проектов одного разработчика (тебя)

За сколько ты реализуешь Common Lisp на новом железе, из доступного ассемблер пусть будет. День, месяц, год?

Выбор профессионалов это Forth!

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

Это для потомков. Тред с таким названием точно в выдаче гугла будет.

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

В ваших редакторах половина функционала отваливается.

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

Троллинг отсутствует. Просто надоело ваши мифы о лиспе и редакторах 20 века слушать. Все чистая правда, можешь опровергать.

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

Изучать в 2021 году Lisp? Если изучать, какой? Практика?

я тут на собесе вдруг спросил, а как на js проинициализировать двумерный массив… удивлению моему не было предела.

учить алгоритмы и структуры данных, и пробовать их реализовать хотя бы на 4-х разных языках, скажем ява, жыэс, лисп, хаскель.

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

Вот именно, мало того что место занимает, так вместо того, чтобы взять и сделать, нужно смотреть-читать как оно в вашем кривом нано обозвано.

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

Nano — максимально убогий и неудобный текстовый редактор. Там даже подсказку специальную перед глазами держат, потому что запомнить такую кривую систему команд невозможно.

подсказки — это все херня. оно длинные строки на кусочки режет, вот где жесть ))

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

было лишь пару версий.

сразу видно, хорошая штука. надо брать.

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

Две кнопки перебиндили, какой успех.

4.2, недоучка.

Package cua-base is built-in.

     Status: Built-In.
    Summary: emulate CUA key bindings


This is the CUA package which provides a complete emulation of the
standard CUA key bindings (Motif/Windows/Mac GUI) for selecting and
manipulating the region where S-<movement> is used to highlight &
extend the region.

CUA style key bindings for cut and paste
----------------------------------------

This package allows the C-z, C-x, C-c, and C-v keys to be
bound appropriately according to the Motif/Windows GUI, i.e.
	C-z	-> undo
	C-x	-> cut
	C-c	-> copy
	C-v	-> paste

The tricky part is the handling of the C-x and C-c keys which
are normally used as prefix keys for most of Emacs' built-in
commands.  With CUA they still do!!!

Only when the region is currently active (and highlighted since
transient-mark-mode is used), the C-x and C-c keys will work as CUA
keys
	C-x -> cut
	C-c -> copy
When the region is not active, C-x and C-c works as prefix keys!

This probably sounds strange and difficult to get used to - but
based on my own experience and the feedback from many users of
this package, it actually works very well and users adapt to it
instantly - or at least very quickly.  So give it a try!
... and in the few cases where you make a mistake and accidentally
delete the region - you just undo the mistake (with C-z).

If you really need to perform a command which starts with one of
the prefix keys even when the region is active, you have three options:
- press the prefix key twice very quickly (within 0.2 seconds),
- press the prefix key and the following key within 0.2 seconds, or
- use the SHIFT key with the prefix key, i.e. C-X or C-C

This behavior can be customized via the
cua-prefix-override-inhibit-delay variable.

In addition to using the shifted movement keys, you can also use
[C-space] to start the region and use unshifted movement keys to extend
it. To cancel the region, use [C-space] or [C-g].

If you prefer to use the standard Emacs cut, copy, paste, and undo
bindings, customize cua-enable-cua-keys to nil.


Typing text replaces the region
-------------------------------

...

CUA mode indications
--------------------
...

CUA register support
--------------------
...

CUA rectangle support
---------------------
...

CUA Global Mark
---------------
...

умирание Emacs

50 лет умирает. Все никак не умрет.

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

Все чистая правда, можешь опровергать.

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

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

Лулзово. Интересно, что на это отвечали разрабы. И как эту «фичу» анонсировали (если это фича).

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

За сколько ты реализуешь Common Lisp на новом железе, из доступного ассемблер пусть будет. День, месяц, год?

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

из доступного ассемблер пусть будет

Пусть вообще ничего не будет, это не важно. Бутстрап можно писать на другой платформе где уже если любые инструменты на выбор, например тот же CL.

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