Emacs仿真扩展现在可用!
我们很高兴地宣布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快捷方式是:
常规快捷键
命令
|
钥匙
|
描述
|
编辑。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编辑器程序管理器