我正试图在VS 2017中获得Emacs样式的键绑定。
从与Q&As相关的previous - VS - versions,我尝试了:
下载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.2
和15
。 (以及17
和16
和15.3
,在此之前:))
P.S。好像每个VS版本都要问这个问题......这可能是VS团队的暗示:)。
答案 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;。