我想知道emacs中存在的所有程序员有用的快捷方式 我来自netbeans背景,我试图让自己适应emacs -text only环境。所以我正在寻找“重构”代码,“自动完成”,“转到定义”等的快捷方式。
如何在emacs中实现所有这些?什么是其他程序员有用的快捷方式?
我将使用emacs基本上用于LAMP,javascript,C,C ++。
ps - 您可以放心地假设我知道如何打开文件,保存文件,导航以及emacs教程中的任何内容。
答案 0 :(得分:5)
对于自动完成,请使用带有 M-x tags-search
或 M-x etags-select-find-tag
的标签。我经常使用宏来执行重复性任务。 C-X ( <string of useful tasks>
C-X )。此外, M-x align-regexp
来美化代码并使其更具可读性。
你应该在Stackoverflow的this question's answers中找到Emacs用户最常用的功能。
答案 1 :(得分:3)
选中此site
本教程中没有的一些重要键绑定是:
上一个匹配的括号:C-M-b(如果它不起作用,请尝试ESC,然后是C-b)
下一个匹配的括号:C-M-f(或ESC C-f)
开始阻止:C-M-u
转到街区结束:C-M-d
开始功能:C-M-a
功能结束:C-M-e
大纲模式:C-u 1 C-x $(C-x $恢复)
报纸模式:C-x 3 M-x跟随模式(特别适用于今天的宽屏显示器!)
垂直复制
有时您需要复制垂直数据片段,例如表格中的一列。首先按C-开始复印的位置。然后转到列的末尾并按C-x r k。要粘贴色谱柱,请按C-x r y。 (如果您不想删除原始列,只需按C-_一次以恢复它,然后按C-x r y at target。)
答案 2 :(得分:2)
首先,这是一个:
Meta - /
- &gt;代码完成答案 3 :(得分:1)
M-x diff-buffer-with-file
M-x还原缓冲区
使用版本控制时(我使用git), M-x diff-buffer-with-file 非常有用。当您在emacs中的缓冲区中打开文件时,您会执行git checkout或其他触及该文件的操作,当您尝试编辑缓冲区时,emacs会向您抱怨。 M-x diff-buffer-with-file 有助于查看是否通过保留缓冲区中的内容来破坏任何内容。如果某些内容发生了变化,并且您想从光盘中获取文件并将其放入缓冲区,请执行 M-x恢复缓冲区。