Там много шума о супер удивительных особенностях 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 против любой войны, я прошу вас.