我更喜欢在MSVS中使用Emacs键绑定。在MSVS 2008中,这是本机支持的,在MSVS2010中有一个扩展来实现这一目标
http://blogs.msdn.com/b/visualstudio/archive/2010/09/01/emacs-emulation-extension-now-available.aspx
我可以在MSVS 2012中安装此扩展程序吗? (到目前为止我没有成功......)是否有其他方法可以实现Emacs键绑定?
答案 0 :(得分:76)
我想出了如何让VS 2010的emacs仿真扩展在VS 2012上安装和运行。这有点来自内存,但这就是我所做的。
将其从EmacsEmulations.vsix重命名为EmacsEmulations.zip并解压缩到一个文件夹中。
编辑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>
将文件夹中的内容备份并重命名为EmacsEmulations.vsix。
以管理员身份运行vsix文件。这是必需的,因此扩展可以将Emacs.vsk写入程序文件文件夹。我不确定最好的方法,所以我以管理员身份运行命令提示符,然后从提示符处执行start emacsemulations.vsix
。
以管理员身份启动VS 2012(仅限一次)。此时,扩展程序应显示为已在扩展程序管理器中安装,并且键绑定应列在Tools/Options/Keyboard
中。选择emacs键绑定。
此时它应该正常工作。虽然这对我不起作用,但我忽略了以管理员身份运行第5步,因此必须手动将emacs.vsk复制到正确的位置。当它仍然无法工作时,我启动了VS命令窗口(Windows /其他Windows /命令窗口)并输入Edit.EmacsBreakLine和提示符瞧。
我没有比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键绑定:)
答案 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%确定触发激活的是什么。