Emacs仿真扩展现在可用!

Visual Studio博客

我们很高兴地宣布Emacs仿真作为Visual Studio 2010的免费扩展!此扩展为Emacs键绑定和文本编辑命令提供了基本支持,与内置Emacs键盘布局在VS2008中。一旦安装了扩展,您应该能够使用熟悉的键盘快捷键在VS2010中执行Emacs命令。

安装和设置

正在安装Emacs仿真需要Visual Studio 2010 Pro、Premium或Ultimate(速成版不支持扩展)以及一次性提升为管理员权限。此提升是在Visual Studio程序文件夹中安装键绑定文件所必需的。下载并安装扩展后第一次启动Visual Studio时,您应该会看到一个权限对话框,如下所示。单击“确定”并按照系统提示进行提升。这只需要一次;Visual Studio的后续启动将不会提示提升。

Emacs仿真的提升权限对话框

安装完扩展和键绑定文件后,转到工具->选项->键盘,选择Emacs键盘映射方案,如下所示:

选择“Emacs”作为键盘映射方案

使用Emacs键盘布局

一旦选择Emacs作为键盘映射方案,就可以开始使用Emacs快捷方式。此扩展支持的一些最常见的Emacs快捷方式是:

常规快捷键


命令

钥匙

描述

编辑。EmacsExtended命令

ALT+X(高度+X)

将光标放置在查找/命令“标准”工具栏上的框。

编辑。EmacsFindReplace(Emacs查找替换)

SHIFT+ALT+5(移动+高度+5)

显示中的替换选项的选项卡查找和替换对话框。

编辑。EmacsPasteRotate(Emacs粘贴旋转)

ALT+Y(高度+Y)

粘贴来自剪贴板环并自动选择粘贴的项。再次按ALT+Y将下一项粘贴到剪贴板环.

编辑。Emacs退出

CTRL+克

停止当前命令或代码并停用区域。

编辑。EmacsUniversalArgument(Emacs通用参数)

CTRL+U组合键

提示输入整数,如果输入的第一个字符是连字符,则返回负数。输入非数字字符时,命令的前缀设置为输入的整数。如果未输入整数,则默认值为4。重复调用该命令将当前输入的值乘以上一个累积值。

文本操作


命令

钥匙

描述

编辑。EmacsBreakLine(电子邮件断线)

ENTER(输入)

插入新行。

编辑。EmacsBreakLine缩进

CTRL+J组合键

插入新行并缩进。

编辑。EmacsCharTranspose(EmacsCharTranspose)

CTRL+T组合键

转置光标两侧的字符。例如,Ed|n Sub将更改为End | Sub。

编辑。Emacs删除选择

CTRL+删除

删除当前选择。

编辑。Emacs删除ToEOL

CTRL+K组合键

从光标删除到当前行的末尾。

编辑。EmacsLine打开

CTRL+O键

在光标后插入新行。光标停留在当前行中。

编辑。Emacs引用插入

CTRL+Q键

读取另一个密钥并将该密钥插入缓冲区。密钥必须是8位ASCII字符。使用此命令将控制字符、元字符或图形字符插入缓冲区。

编辑。Emacs大写

ALT+C语言

如果光标位于单词之间,则将光标右侧的字符或下一个单词的第一个字符大写。

编辑。EmacsWordDelete结束

ALT+D(高度+D)

删除光标右侧单词末尾的字符。

编辑。EmacsWordDelete开始

ALT+退格
-或-
ALT+删除

删除光标左侧到单词开头的字符。

编辑。EmacsWord小写

ALT+L(高度+高度)

将所选文本更改为小写字符。

编辑。Emacs文字转换

ALT+T(高度+温度)

换位光标两侧的单词。例如,|End Sub将更改为Sub End |。

编辑。Emacs大写

ALT+U(高度+单位)

将所选文本更改为大写字符。

文本导航


命令

钥匙

描述

编辑。EmacsCharLeft(Emacs字符左)

CTRL+B组合键

将光标向左移动一个字符。

编辑。EmacsChar右

CTRL+F组合键

将光标向右移动一个字符。

编辑。Emacs文档结束

结束
-或-
SHIFT+ALT+。(期间)
-或-
SHIFT+结束
-或-
CTRL+X,]

将光标移到当前文档的底部。

编辑。Emacs文档开始

主页
-或-
SHIFT+ALT+,(逗号)
-或-
轮班+回家
-或-
CTRL+X[

将光标移到当前文档的顶部。

编辑。EmacsGoToLine公司

ALT+G(高度+重力)

显示转到行对话框,它允许您导航到当前文档中的特定代码行。

编辑。EmacsLineDown公司

CTRL+N键

将光标下移一行。

编辑。Emacs线端

CTRL+E键

将光标移到当前行的末尾。如果使用换行,光标将移动到当前行的物理端,而不是显示的端。

编辑。Emacs线路开始

CTRL+A键

将光标移动到当前行的开头。如果使用换行,光标将移动到当前行的物理开头,而不是显示的开头。

编辑。Emacs列表

CTRL+P组合键

将光标向上移动一行。

编辑。EmacsPopMark(电子邮件流行标记)

CTRL+X、CTRL+空格键
-或-
CTRL+X、CTRL+SHIFT+2

将光标移动到当前标记,然后删除位置堆栈的标记。

编辑。EmacsScrollLine中心

CTRL+L组合键

滚动文档,使当前行现在位于编辑器中可视区域的中心。

编辑。Emacs滚动线顶部

SHIFT+ALT+1(移动+高度+1)

滚动文档,使当前行显示在编辑器中可查看区域的顶部。

编辑。Emacs滚动向下翻页

CTRL+V组合键

在文档中向下滚动。

编辑。Emacs滚动页面向上

ALT+V(高度+电压)

在文档中向上滚动。

编辑。Emacs设置标记

CTRL+SHIFT+2组合键
-或-
CTRL+空格键

在当前光标的位置堆栈中添加标记。

编辑。EmacsSwap点和标记

CTRL+X、CTRL+X

将光标移动到位置堆栈中的当前标记,并将当前标记移动到调用命令时光标标记所在的位置。

编辑。Emacs下一个单词

CTRL+右箭头
-或-
ALT+F(高度+飞行)
-或-
ALT+右箭头

将光标移动到下一个单词的第一个字符。

编辑。EmacsWord上一页

CTRL+左箭头
-或-
ALT+B(高度+速度)
-或-
ALT+左箭头

将光标移动到前一个单词中的第一个字符。

文件管理


命令

钥匙

描述

编辑。Emacs文件保存脏

CTRL+X,S组合键

显示修改的文件列表,并允许您选择要保存的文件。

窗口管理


命令

钥匙

描述

编辑。Emacs关闭其他窗口

CTRL+X键,1

拆分窗口时,此快捷方式将关闭没有焦点的窗格。

编辑。EmacsOther窗口

CTRL+X,O组合键

拆分窗口时在窗格之间切换焦点。

编辑。EmacsSplit垂直

CTRL+X,2

将当前文档垂直拆分为两半。当前代码行位于每个窗口的中心。

使用Emacs命令

一旦您安装了Emacs仿真扩展,它启用的所有Emacs快捷方式都是完全可自定义的。如果您选择使用Emacs键盘模式,您将自动获得上面列出的快捷方式。如果您不喜欢Emacs模式中的特定键绑定,可以通过工具->选项->键盘进行更改。您可以随时切换键盘布局或自定义特定命令(Emacs或其他)的快捷方式。

反馈

我们始终对您对Microsoft发布的Visual Studio和扩展的反馈感兴趣。事实上,这个扩展的创建很大程度上是为了回应您的反馈,即从VS 2010中删除Emacs仿真每天都会带来巨大的痛苦;我们希望我们已经通过这次延期解决了这种痛苦。如果您对Emacs Emulation有任何疑问或评论,请随时在此处的博客评论中发表。如果您在Emacs仿真扩展,请提交Connect错误报告所以我们可以进行更详细的调查。

享受吧!

布列塔尼·贝伦斯
Visual Studio编辑器程序管理器

0条评论

讨论结束。

反馈usabilla图标