emacs中的“程序员快捷方式”是什么?

时间:2011-02-14 07:06:09

标签: emacs keyboard-shortcuts

我想知道emacs中存在的所有程序员有用的快捷方式 我来自netbeans背景,我试图让自己适应emacs -text only环境。所以我正在寻找“重构”代码,“自动完成”,“转到定义”等的快捷方式。

如何在emacs中实现所有这些?什么是其他程序员有用的快捷方式?

我将使用emacs基本上用于LAMP,javascript,C,C ++。

ps - 您可以放心地假设我知道如何打开文件,保存文件,导航以及emacs教程中的任何内容。

4 个答案:

答案 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恢复缓冲区