在Visual Studio 2012或2013中的Emacs键绑定

我宁愿在MSVS中使用Emacs键绑定。 在MSVS 2008中,这是本机支持的,在MSVS2010中有一个扩展来实现这一点

http://blogs.msdn.com/b/visualstudio/archive/2010/09/01/emacs-emulation-extension-now-available.aspx

我可以在MSVS 2012中安装此扩展吗? (我迄今为止没有成功…)有没有另一种方法来实现Emacs的键绑定?

我想出了如何获得VS 2010的emacs仿真扩展,以在VS 2012上安装和运行。这是从内存有点,但这是我做的。

  1. 下载Emacs仿真扩展 。

  2. 将其从EmacsEmulations.vsix重命名为EmacsEmulations.zip并解压缩到一个文件夹中。

  3. 编辑extensions.vsixmanifest文件(XML)上的<VisualStudio Version="10.0">值:

     <SupportedProducts> <VisualStudio Version="11.0"> <Edition>Pro</Edition> </VisualStudio> </SupportedProducts> 

注意:Visual Studio 2013通过设置Version="12.0" 。 通过设置<Edition>Express_All</Edition>可以使用VS Express

  1. 将文件夹内的内容备份,并将其重新命名为EmacsEmulations.vsix。

  2. 以pipe理员身份运行vsix文件。 这是必需的,所以扩展名可以将Emacs.vsk写入程序文件文件夹。 我不知道最好的办法做到这一点,所以我作为pipe理员运行命令提示符,然后从提示执行start emacsemulations.vsix

  3. 以pipe理员身份启动VS 2012(仅限一次)。 此时,扩展应显示为安装在扩展pipe理器中, Tools/Options/Keyboard绑定应列在Tools/Options/Keyboard 。 selectemacs键盘绑定。

  4. 在这一点上,它应该工作。 这不是为我工作,但我忽略了作为pipe理员运行第5步,所以不得不手动复制emacs.vsk到正确的位置 。 当它仍然没有工作时,我提出了VS命令窗口(Windows /其他窗口/命令窗口),并键入Edit.EmacsBreakLine和提示和瞧。

我没有比那个YMMV更多的信息了。 祝你好运!

仅供参考:emacs仿真扩展现在是开源的。

如果您希望使用VS2013的Express版本,请务必将版本行更改为<Edition>Express_All</Edition> 。 另请参阅版本元素的说明 。

Jaket的方法最初为我工作,但在几天后停止工作。 在绝望中search解决scheme后,我通过博客条目[2]find了XKeymacs [1]。 XKeymacs将keymacs样式的键绑定添加到整个Windows环境中,并在Visual Studio中工作。 这可能需要一些习惯(例如Ctr-T在IE中不起作用),但我很高兴能够使用emacs keybindings到处:)

  1. http://www.cam.hi-ho.ne.jp/oishi/indexen.html
  2. http://lexicalclosures.blogspot.com/2010/10/emacs-resharper-visual-studio-xkeymacs.html

我不相信接受的答案中的所有步骤都是正确的。 代替:

  1. 按照上面的1-4来生成一个合适的EmacsEmulations.vsix文件。
  2. 将扩展安装为需要绑定的用户, 而不是以pipe理员身份进行安装。
  3. 手动将Emacs.vsk文件从扩展的解压缩内容复制到Visual Studio程序目录中的Common7\IDE文件夹(您将需要提升的权限)。

以pipe理员身份运行扩展将不会实现所需的文件副本,也不会允许其他用户成功使用新的密钥绑定。

这个技巧是把Emacs.vsk文件复制到:

 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE> 

目录。 不知何故,当我第一次安装它,它已被复制到

 C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE> 

目录

要为Microsoft Visual Studio Community 2015 (将其版本报告为14.0)安装EmacsEmulations.vsix文件,在文件夹中有一个安装程序工具VSIXInstaller.exe

C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE>

根据上面的修改vsix文件(在我的情况下,插入版本“14.0”和版本“社区”),以下从pipe理员命令行为我工作(填写自己的完整path):

VSIXInstaller.exe /一个EmacsEmulations.vsix

请注意,在工具/选项/环境中的键盘映射下拉列表中selectEmacs后,更改似乎没有马上进行。 我重新启动了Visual Studio,但它并没有采取任何行动。

然后,我search名称中的“emacs”安装的密钥绑定,他们在那里。 看似之后,他们在编辑中活跃起来,所以我不能100%确定是什么触发了激活。