Visual Studio 2017中的Emacs键绑定

时间:2017-08-02 09:48:00

标签: visual-studio-2017

我正试图在VS 2017中获得Emacs样式的键绑定。
从与Q&As相关的previous - VS - versions,我尝试了:

  • VS设置(工具 - >选项 - >环境 - >键盘),但没有Emacs选项:显然它已从VS 2010开始删除;
  • XKeymacs(虽然看起来很古老,谁知道?),但它只支持Vista版本以及我在Windows 8上运行的版本;
  • VisEmacs,但它支持VS版本2008;
  • 下载VS 2010 extension,从存档中提取,修改后的版本(请参阅下面的说明,了解我是如何检索它的),重新存档并按照this answer中的说明使用VSIXInstaller运行它。

    但是,在我选择VS键盘映射中的Emacs选项后,经过多次重启后,不仅Emacs键绑定无法正常工作,而且以​​前的kbd映射也被禁用,即使是像Ctrl +箭头这样的常见映射也是如此。我查了一下,命令在那里,它们只是不起作用。

所以这就是我被卡住的地方。

N.B。为了找到VS版本:

C:\Program Files (x86)\Microsoft Visual Studio\Installer>vswhere.exe
Visual Studio Locator version 1.0.62 [query version 1.10.80.60812] Copyright (C) Microsoft Corporation. All rights reserved. installationName: VisualStudio/15.2.0+26430.16 installationPath: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community installationVersion: 15.0.26430.16

尝试使用15.215。 (以及171615.3,在此之前:))

P.S。好像每个VS版本都要问这个问题......这可能是VS团队的暗示:)。

2 个答案:

答案 0 :(得分:5)

工具 - >扩展程序和更新 - > (在线搜索)Emacs Emulation

答案 1 :(得分:3)

我必须多次自己做这个设置并认为我会尝试2017年的品种,所以这就是它!

我按照其他解决方案[{3}}和here中列出的一般说明进行操作。

extension.vsixmanifest具有以下条目(仅显示相关部分):

<SupportedProducts>
  <VisualStudio Version="15.0">
    <Edition>Pro</Edition>
  </VisualStudio>
  <VisualStudio Version="14.0">
    <Edition>Pro</Edition>
  </VisualStudio>
</SupportedProducts>

第15版将与2017年VS社区合作。版本应该是Pro,因为之前的Express品种没有区别。

请注意,在构建zip文件时,需要执行此操作,使得vsixmanifest,dll,pkgdef等都包含在zip的根目录中。这意味着您不应该压缩EmacsEmulation文件夹,而是压缩文件夹内的内容。

然后我打开了管理员命令提示符来安装该文件。当我这样做时,Visual Studio 2017已关闭。我将我的安装安装在默认文件夹中。

"c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\ide\VSIXInstaller.exe" /a EmacsEmulation.vsix

注意我看到一堆关于此扩展程序的警告搞乱了VS 2017.针对所有警告,我一直选择安装扩展程序。

警告:有关此扩展程序可能与VS 2017不兼容的警告并不遥远。当我打开工具时,我很高兴看到关键地图可用 - &gt;选项......环境/键盘但是当我使用我的代码时,我无法将其转到行尾或行尾。我必须删除Editor Select All的键盘快捷键,然后在VS正常工作之前重新启动VS. YMMV使用此扩展可能还有其他注意事项。

附注:我使用了与2015版本兼容的版本,并将版本15添加到XML中。好像&#34;罚款&#34;。