Я новичок в Emacs и мне очень нравится как редактор, прежде всего потому, что я продолжаю находить новые и супер-полезные команды. Есть ли какие-либо другие команды, которые должны знать программисты, отсутствуют в моем списке?
M-x replace-string - Find and replace a given string.
M-x goto-line - Goto a specific line
M-x column-number-mode - Show the current column number in text bar
Ответы:
Если вы знаете их, вы можете исследовать Emacs и находить вещи, которые вы еще не знаете. Узнайте, как учиться, это важно. Все остальное можно узнать позже.
источник
Ну, во-первых, вам нужно знать некоторые основы редактирования текста:
Затем удобно узнать, как перемещаться по файлу:
Затем, хорошо бы начать изучать, как перемещаться с несколькими файлами / буферами и окнами.
После этого, вот еще несколько разных. Команды, которые могут пригодиться:
Для полной ссылки: ссылка
источник
M-/ : autocomplete word (based on previous words in the file)
ли? (косая черта вместо обратной косой черты? Или я путаю это с чем-то другим?)M-x
это дляexecute-extended-command
. Вы используете его для несвязанных команд (иalign-regexp
это только одна из них).Невероятно удобно при кодировании:
comment-dwim будет переключать комментирование текущего региона; комментирование, если оно не прокомментировано, и наоборот. Ваш текущий языковой режим позволяет emacs знать, как комментировать.
По умолчанию, если нет активной области и есть текст в строке, он вставит комментарий в конце строки. Лично я предпочитаю, чтобы он прокомментировал всю текущую строку, что и завершает:
Украл это сам с http://www.emacswiki.org/emacs/CommentingCode
источник
comment-or-uncomment-region
для моих комментариев. Это позволяет мне временно закомментировать блок кода, если мне нужно.(defun toggle-comment-on-line () (interactive) (comment-or-uncomment-region (line-beginning-position) (line-end-position)))
Попробуйте сделать учебник (Ch t). Он научит вас многим основным сочетаниям клавиш, а затем вы можете начать искать еще более забавные.
источник
M-x apropos
M-x describe-key
M-x describe-bindings
C-x C-f ~/.emacs
(это помогает, если вы знаете Elisp до запуска этого)Практически все остальное - личное предпочтение. Люди иногда говорят об Emacs, как будто это редактор.
Это не правда.
Emacs - это язык, разработанный для краткого выражения редакторов (то есть Elisp - его лучшая «особенность»). Сколько пробега вы получите, зависит напрямую и полностью от того, насколько хорошо вы понимаете этот принцип.
источник
это позволяет оценить произвольный элисп в минибуфере
только чтение файла
область комментариев
среди других!
источник
и прочитайте документацию по языковому режиму, который вы используете (Ch m (Mx description-mode))
Я также большой поклонник (Mx Shell), M-! (Mx shell-команда) и M- | (Mx shell-command-on-region), потому что мне очень удобно иметь возможность запускать команды изнутри emacs и вырезать и вставлять вывод.
Кроме того, Mx sort-lines, Mx sort-fields и Mx sort-num-fields полезны для хранения длинных списков вещей (например, имен переменных) в алфавитном или числовом порядке.
источник
Mx revert-buffer - это тот, который я часто использую.
источник
Mx справка с учебником
источник