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

В последнее время я заметил резкий всплеск числа респектабельных программистов, использующих TMux и VIM для эмуляции полнофункциональной IDE. Точно так же растет интерес к таким технологиям, как Clojure. Так что, учитывая тенденции, которые я вижу в своих коллегах, и мое желание изучать Clojure, не говоря уже о замечательных методических материалах в книге Дэниела Хиггинботама Clojure для храбрых и верных; Я изучаю Emacs.

До сих пор Emacs был отличной средой для Lisp и позволял мне возобновить работу с того места, где я остановился, практически без усилий. Я все еще изо всех сил пытаюсь вспомнить все сочетания клавиш Control [C-?] и заставить мою мета-ключ, также известную как Option, на Mac работать должным образом, было ужасно сложно, и о боже, я хотел выбросить свой компьютер из окна четвертого этажа на 5-й проспект и наблюдайте, как кричат ​​туристы.

После всего этого я с удовольствием открывал буферы, окна и фреймы (разделяя панели для нас, пользователей IntelliJ/WebStorm) и редактировал своих хоббитов и вампиров, как если бы я был гномом с топором верхом на носороге. Если не понял, иди сюда.

Итак, выбор между VIM и Emacs является лучшим вложением времени

Я должен сказать, что моя оценка на данный момент не будет основываться на достоинствах редактора, но мне совершенно ясно, что VIM — это лучшее вложение времени, чем Emacs, и вот почему:

  1. Я лично наблюдал, как VIM стал более распространенным среди разработчиков программного обеспечения с тех пор, как я профессионально стал им в 2005 году.
  2. Недавнее использование tmux сделало VIM на первый взгляд идентичным IDE, такой как WebStorm или Sublime (по крайней мере, для пользователей NodeJS/Javascript).
  3. Я никогда лично не встречал разработчика, который использовал Emacs для повседневного профессионального участия в проектах программного обеспечения, но я постоянно встречал пользователей VIM.

Тогда было бы разумнее изучить VIM, да, я знаю, но есть и другие причины сосредоточиться на Emacs. Насколько я могу судить, Emacs — это ОНО, это САМЫЙ редактор для Clojurists и поклонников Lisp во всем мире. На самом деле он написан на языке lisp под названием ELisp. Так что все зависит от целей: если вы хотите погрузиться в мир академического ИИ и глубокого обучения, возможно, вам стоит подумать о приобретении Emacs, но если вы уже знаете VIM, вы можете заставить Emacs действовать как VIM с помощью Evilmacs.

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

Существует множество шпаргалок по Emacs, но вот моя, она содержит только то, что я активно пытаюсь выучить/заучить в данный момент.