Emacs的键绑定在Visual Studio 2012或2013(Emacs Keybinding

2019-07-05 08:06发布

我宁愿Emacs的键绑定在MSVS。 2008年MSVS,这是原生支持,并在MSVS2010有一个扩展来实现这一

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

我可以安装这个扩展在2012年MSVS? (我迄今没有成功...)有另一种方式来实现Emacs的键绑定?

Answer 1:

我想通了,如何让Emacs的仿真扩展VS 2010上安装和VS 2012运行这是从内存中了一点,但这里是我做过什么。

  1. 下载Emacs的仿真扩展 。

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

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

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

注:Visual Studio的2013幅作品通过设置Version="12.0" 和VS Express可以通过设置使用<Edition>Express_All</Edition>

  1. 邮编文件夹里面的内容备份和其重命名为EmacsEmulations.vsix。

  2. 运行VSIX文件作为管理员。 这是必需的,因此扩展可以写Emacs.vsk到Program Files文件夹。 我不知道要做到这一点,所以我跑了命令提示符管理员,然后执行的最佳方式start emacsemulations.vsix从提示。

  3. 启动VS 2012的管理员(仅一次)。 在这一点上,扩展应该显示为安装在扩展管理器和按键绑定应该被列Tools/Options/Keyboard 。 选择emacs的键绑定。

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

我没有任何比这使因人而异的更多信息。 祝好运!



Answer 2:

FYI:现在Emacs的仿真扩展是开源的。

  • https://github.com/zbrad/EmacsKeys
  • http://zbrad.github.io/tools/EmacsKeys/


Answer 3:

如果你想使之与VS2013的Express版本的工作,务必同时修改版行<Edition>Express_All</Edition> 。 又见版本元素的描述 。



Answer 4:

JAKET的方法为我工作,但最初停止后几天的工作。 搜索在绝望的解决方案后,我随即发现XKeymacs [1]通过博客条目[2]。 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


Answer 5:

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

  1. 按照1-4如上述以产生合适的EmacsEmulations.vsix文件。
  2. 安装扩展为谁需要绑定,而不是作为管理员的用户。
  3. 手动将复制Emacs.vsk文件从扩展到的未压缩的内容Common7\IDE文件夹在Visual Studio程序目录(您将需要提升的权限)。

运行扩展为管理员将无法达到预期的文件副本,也不会允许其他用户成功使用新的键绑定。



Answer 6:

为我工作的诀窍是把Emacs.vsk文件复制到:

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

目录。 不知怎的,当我第一次安装了它,它已经得到复制到

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

目录



Answer 7:

若要安装用于Microsoft Visual Studio 2015年社区 (其中报告其版本14.0)的EmacsEmulations.vsix文件,有一个安装工具,VSIXInstaller.exe,文件夹中:

C:\ Program Files文件(x86)的\微软的Visual Studio 14.0 \ Common7 \ IDE>

修改VSIX文件按上述后(插在我的情况版“14.0”和版本“社区”),下面为我工作从管理命令行(在你自己的完整路径填写):

VSIXInstaller.exe / A EmacsEmulations.vsix

需要注意的是,在键盘映射下拉工具中选择后的Emacs /选项/环境的变化似乎并没有采取正确的了。 我重新启动Visual Studio和它并没有任取。

然后我搜索了安装键绑定在名为“emacs”能和他们在那里。 之后看似他们是那么活跃在编辑器中,所以我敢肯定不是100%,这是什么触发激活。



文章来源: Emacs Keybindings in Visual Studio 2012 or 2013