Visual Studio 2012或2013中的Emacs键绑定

时间:2012-12-14 19:18:03

标签: visual-studio emacs visual-studio-2012 key-bindings

我更喜欢在MSVS中使用Emacs键绑定。在MSVS 2008中,这是本机支持的,在MSVS2010中有一个扩展来实现这一目标

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

我可以在MSVS 2012中安装此扩展程序吗? (到目前为止我没有成功......)是否有其他方法可以实现Emacs键绑定?

6 个答案:

答案 0 :(得分:76)

我想出了如何让VS 2010的emacs仿真扩展在VS 2012上安装和运行。这有点来自内存,但这就是我所做的。

  1. 下载Emacs emulation extension

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

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

    <SupportedProducts>
        <VisualStudio Version="11.0">
        <Edition>Pro</Edition>
        </VisualStudio>
    </SupportedProducts>
    
  4. 注意:Visual Studio 2013的工作原理是设置Version="12.0"。可以通过设置<Edition>Express_All</Edition>

    来使用VS Express
    1. 文件夹中的内容备份并重命名为EmacsEmulations.vsix。

    2. 以管理员身份运行vsix文件。这是必需的,因此扩展可以将Emacs.vsk写入程序文件文件夹。我不确定最好的方法,所以我以管理员身份运行命令提示符,然后从提示符处执行start emacsemulations.vsix

    3. 以管理员身份启动VS 2012(仅限一次)。此时,扩展程序应显示为已在扩展程序管理器中安装,并且键绑定应列在Tools/Options/Keyboard中。选择emacs键绑定。

    4. 此时它应该正常工作。虽然这对我不起作用,但我忽略了以管理员身份运行第5步,因此必须手动将emacs.vsk复制到正确的位置。当它仍然无法工作时,我启动了VS命令窗口(Windows /其他Windows /命令窗口)并输入Edit.EmacsBreakLine和提示符瞧。

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

答案 1 :(得分:7)

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

答案 2 :(得分:4)

如果您想使用VS2013的Express版本,请务必将版本行更改为<Edition>Express_All</Edition>。另请参阅the description of the Edition element

答案 3 :(得分:3)

Jaket的方法最初对我有用,但几天后就停止了工作。在绝望中搜索解决方案后,我通过博客条目[2]找到了XKeymacs [1]。 XKeymacs将keymacs样式键绑定添加到整个Windows环境,也可以在Visual Studio中使用。可能需要一些时间来习惯(例如Ctr-T不再在IE中工作),但我很高兴能够在任何地方使用emacs键绑定:)

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

答案 4 :(得分:2)

对我有用的技巧是将Emacs.vsk文件复制到:

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

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

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

目录

答案 5 :(得分:0)

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

C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE&gt;

按上述方法修改vsix文件后(插入版本&#34; 14.0&#34;以及版本&#34;社区&#34;在我的情况下),以下内容适用于管理命令行(填写在你自己的完整路径中):

VSIXInstaller.exe / a EmacsEmulations.vsix

请注意,在工具/选项/环境中的键盘映射下拉列表中选择Emacs后,似乎没有立即采取更改。我重新启动了Visual Studio,但它还没有完成。

然后我搜索了已安装的密钥绑定&#34; emacs&#34;在名字中,他们在那里。看似之后,他们在编辑器中活跃起来,所以我不能100%确定触发激活的是什么。