Там много шума о супер удивительных особенностях Emacs. Будь то org-mode, Gnus или Cx Mc butterfly. Я использовал Emacs в течение многих лет, поэтому не нужно меня убеждать.
Я лично нашел, что никто не говорит о... тексте редактирования. Вы знаете, что
Emacs - отличная ОС, но в нем нет достойного редактора.
шутка? Я действительно не понял это, пока не нащупывал Вима.
Теперь я написал свою диссертацию, используя Emacs в качестве текстового редактора, так что мое сердце все еще привязано к ней. Я также очень завидую орг-режиме. Поэтому я задавался вопросом, могут ли быть функции, которые я все время пропускал?
Я приведу несколько примеров, которые я использую все время:
-
o
/o
открывает новую строку выше/ниже текущей и помещает меня в режим вставки независимо от того, в какой позиции находится мой курсор. -
ci'
удаляет содержимое текущей/следующей строки -string и помещает меня в режим вставки. -
dat
удаляет текущий тег HTML.cit
удалит содержимое и поместит меня в режим вставки.cstt
позволит мне отредактировать тег (например, сделать<span>
в<div>
) -
cs([
изменяет окружающие "(" и ")" на "[" и "]". - Расширение позволяет мне обращаться к отстукам Python:
dai
удаляет текущий отложенный блок,\\ai
будет комментировать его (\\ является расширением).
Есть ли какие-то супертипные ярлыки, но легко доступные ярлыки для подобных вещей в Emacs? Sublime Text 2 имеет несколько функций "expand selection", которые идут аналогичным образом, хотя и не так точно, но все же это очень полезно.
P.S. Пожалуйста, не поднимайте эмуляцию vi, просто не делайте этого.
P.P.S. Кроме того, ради бога, нет Emacs vs. Vim против любой войны, я прошу вас.