Есть ли способ настроить emacs, так что, когда я нахожу M-backspace, он фактически удалит всю переменную? Если у меня есть переменная типа my_dummy_variable
, мне нужно нажать M-backspace три раза, чтобы удалить имя?
Вы можете использовать встроенный backward-kill-sexp
.
(global-set-key (kbd "M-DEL") 'backward-kill-sexp)
У этого есть нежелательный эффект добавления того, что было удалено в кольцо убийства.
Чтобы исправить это, вы можете попробовать:
(defun backward-delete-sexp (arg)
(interactive "P")
(delete-region (point)
(progn (backward-sexp arg) (point))))
Я думаю, что вы ищете
Режим суперпользователя - это вспомогательный режим с буфером. Включение его переназначения текстовые команды редактирования для команд на основе суперслова, которые обрабатывать символы как слова, например. "This_is_a_symbol".
Команды с надписью, активированные в этом второстепенном режиме распознавать символы как сверхсловы для перехода между сверхсловками и отредактируйте их как слова.