我是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-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
Answers:
如果您知道这些,则可以浏览emacs并找到您仍然不知道的东西。学习如何学习,多数民众赞成在必不可少的。以后可以找到其他所有内容。
好吧,首先,您需要了解一些文本编辑的基础知识:
C-w : Cut
M-w : Copy
C-y : Paste
C-x s : save
C-x c : save all and close
然后,方便地学习如何在文件中移动:
M-b : back one word
M-f : foward one word
C-a : beginning of line
C-e : end of line
C-n : next line
C-p : previous line
M-< : beginning of buffer
M-> : end of buffer
然后,开始学习如何在多个文件/缓冲区和窗口中导航是个好习惯
C-x C-f : find file
C-x b : switch buffer
C-x k : kill buffer
C-x 2 : split-window-vertically
C-x 3 : split-window-horizontally
C-x o : switch window
C-x 0 : kill this window
C-x 1 : kill all other windows
之后,这里还有其他一些杂项。可以派上用场的命令:
C-s : search
C-r : search backward
M-/ : autocomplete word (based on previous words in the file)
M-x : align-regexp
M-( : start keyboard macro
M-) : end keyboard macro
C-x e: execute keyboard macro.
有关完整的参考:链接
M-/ : autocomplete word (based on previous words in the file)
吗?(用斜杠代替反斜杠?还是我将其与其他东西混淆?)
M-x
是为了execute-extended-command
。您将它用于未绑定的命令(align-regexp
只是其中之一)。
编码时非常方便:
M-; : comment-dwim
comment-dwim将切换对当前区域的评论;评论是否未评论,反之亦然。您当前的语言模式使emacs知道如何进行注释。
默认情况下,如果没有活动区域并且该行上有文本,它将在该行的末尾插入一个注释。就个人而言,我更喜欢用它注释当前的整个行,这可以完成:
;; Original idea from
;; http://www.opensubscriber.com/message/emacs-devel@gnu.org/10971693.html
(defun comment-dwim-line (&optional arg)
"Replacement for the comment-dwim command.
If no region is selected and current line is not blank and we are not at the end of the line,
then comment current line.
Replaces default behaviour of comment-dwim, when it inserts comment at the end of the line."
(interactive "*P")
(comment-normalize-vars)
(if (and (not (region-active-p)) (not (looking-at "[ \t]*$")))
(comment-or-uncomment-region (line-beginning-position) (line-end-position))
(comment-dwim arg)))
(global-set-key "\M-;" 'comment-dwim-line)
comment-or-uncomment-region
出于评论目的。如果需要,它可以让我暂时注释掉一段代码。
(defun toggle-comment-on-line () (interactive) (comment-or-uncomment-region (line-beginning-position) (line-end-position)))
M-x apropos
M-x describe-key
M-x describe-bindings
C-x C-f ~/.emacs
(如果您在运行此程序之前了解Elisp,这将有所帮助)
几乎所有其他一切都是个人喜好。人们有时会把Emacs当作编辑器来谈论。
这不是真的。
Emacs是一种旨在简洁表达编辑器的语言(也就是说,Elisp是其最佳“功能”)。您从中获得多少里程直接取决于您对这一原理的理解程度。
并阅读所用语言模式的文档(Ch m(Mx描述模式))
我也是(Mx shell)的忠实粉丝,M-!(Mx Shell命令)和M- | (Mx shell-command-on-region),因为我发现能够从emacs内部运行命令并剪切并粘贴输出非常方便。
此外,Mx排序行,Mx排序字段和Mx排序数字字段对于按字母顺序或数字顺序保留一长串事物(例如变量名)很有用。