Visual Studio 2012或2013中的Emacs键绑定

Woo*_*ass 56 emacs key-bindings visual-studio visual-studio-2012

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

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

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

jak*_*ket 76

我想出了如何让VS 2010的emacs仿真扩展在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>
    
    Run Code Online (Sandbox Code Playgroud)

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

  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和提示符瞧.

我没有比YMMV更多的信息.祝好运!

  • 按照上面的说明,我仍然最终将`Emacs.vsk`从解压缩的文件复制到`c:\ program files(x86)\ microsoft visual studio 11.0\common7\ide`.然后它奏效了.真棒!非常感谢@jaket !! (16认同)
  • 还要仔细检查Emacs.vsk是否列在`c:\ program files(x86)\ microsoft visual studio 11.0\common7\ide`中.这是具有键绑定分配的文件. (13认同)
  • 只是一个通知:对于visual studio 2013,你应该使用`<VisualStudio Version ="12.0">` (10认同)
  • 当我压缩文件夹时,根本问题的清单出现了.windows工具创建了一个zip-> emacsemulation-> all-the-files,它应该是zip-> all-the-files.只需选择目录中的所有解压缩文件并压缩它们而不是包含目录. (8认同)
  • 尝试运行vsix包时出现以下错误:_此VSIX包无效,因为它在根目录中不包含文件extension.vsixmanifest. (6认同)
  • 我无法让它在2013年工作,除非我以管理员身份运行visual studio(我的用户没有管理员权限).我按照所有说明进行操作,包括复制vsk文件(到我的VS版本的12.0文件夹).我能够在选项中看到emacs命令,但它们不起作用. (3认同)
  • 对于visual studio 2013,我需要将Emacs.vsk复制到C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE以使其显示在选项中. (2认同)
  • Visual Studio 2015使用版本号"14.0" - Microsoft跳过了"13.0". (2认同)