【问题标题】:Emacs key bindings in Visual Studio 2017Visual Studio 2017 中的 Emacs 键绑定
【发布时间】:2017-08-02 09:47:59
【问题描述】:

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

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

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

这就是我卡住的地方。


注意为了找到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,在那之前:))


附:似乎每个 VS 版本都问过这个问题...这可能是对 VS 团队的提示:)。

【问题讨论】:

    标签: visual-studio-2017


    【解决方案1】:

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

    【讨论】:

    • 这在 VS2017 中对我很有效!超级容易安装。绑定功能与本机 emacs 完全相同。这应该是标记的解决方案。
    【解决方案2】:

    我不得不自己做这个设置好几次,我想我会在 2017 年的品种上试一试,所以就这样吧!

    我遵循了其他解决方案herehere 中列出的一般说明。

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

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

    版本 15 将适用于 VS Community 2017。版本应该是 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 不兼容的警告并不遥远。当我打开工具-> 选项...环境/键盘时,我很高兴看到键映射可用,但是当我转到我的代码时,我无法让它转到行首或行尾。我必须删除 Editor Select All 的键盘快捷键并重新启动 VS 才能正常工作。使用此扩展可能还有其他注意事项,例如 YMMV。

    旁注:我使用了与 2015 配合使用的版本,只是将版本 15 添加到 XML 中。似乎“很好”。

    【讨论】:

    • 是的,和我一样,它“很好”...可惜,IntelliJ 有这么酷的 emacs 键映射...
    猜你喜欢
    • 2012-12-02
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    相关资源
    最近更新 更多