【问题标题】:Using Emacs bindings in Visual Studio Community 2015在 Visual Studio Community 2015 中使用 Emacs 绑定
【发布时间】:2015-09-16 20:25:25
【问题描述】:

我正在尝试按照以下 StackOverflow 问题在 Visual Studio 社区中获取 Emacs,但没有成功。

Emacs Keybindings in Visual Studio 2012 or 2013

我能够从上述问题的最佳答案中进入第 5 步): “从管理员命令提示符执行启动 emacsemulations.vsix”

但是,我得到:“此扩展程序不可安装在任何当前安装的产品上”

安装日志显示:“找到已安装的产品 - Microsoft Visual Studio Community 2015”“找到已安装的产品 - Microsoft Visual Studio 2015 Shell(集成)” p>

然后我尝试跳到第 7 步)并将 emacs.vsk 复制到 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common 7\IDE" 并输入 Edit.EmacsBreakLine VS 的命令窗口(查看/其他窗口/命令窗口)但得到“命令“编辑 EmacsBreakLine”不可用”。

在第 5 步或第 7 步结束时,Emacs 模拟器不起作用。我的预感是 EmacsEmulation.vsix - extension.vsixmanifest 中设置的版本设置错误,但不知道使用哪个版本:

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

我试过 version=12 和 edition=Express_All

谢谢!

【问题讨论】:

    标签: visual-studio emacs


    【解决方案1】:

    我通过将版本更改为 14 使其工作。所以它看起来像这样:

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

    这篇文章的所有其余步骤都是相同的: https://stackoverflow.com/a/14087731/3112973

    并确保Emacs.vskC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ 中列出。这是具有键绑定分配的文件。如果没有,只需从链接中步骤 2 中解压缩的文件夹中复制它即可。

    【讨论】:

    • 它有点工作..当我启动 VS 并且我在编辑窗口中时,我的键盘部分死了(我可以添加字符,但 等不起作用。只有在我运行程序或创建一个单独的文本文件之后,它才会使键盘恢复活力并启动 Emacs 绑定。任何人都知道为什么?这种方式可行 - 但很麻烦 :-( 拥有这些绑定会使环境更加有用。我想知道为什么 MS 不提供这些标准安装的一部分。
    【解决方案2】:

    要为 Microsoft Visual Studio Community 2015(报告其版本为 14.0)安装 EmacsEmulations.vsix 文件,文件夹中有一个安装工具 VSIXInstaller.exe

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

    根据上面提到的帖子修改 vsix 文件后(在我的例子中插入版本“14.0”和版本“社区”),以下从管理命令行为我工作(填写您自己的完整路径):

    VSIXInstaller.exe /a EmacsEmulations.vsix

    请注意,在工具/选项/环境中的键盘映射下拉列表中选择 Emacs 后,更改似乎并没有立即生效。我重新启动了 Visual Studio,但也没有。

    然后我搜索了名称中带有“emacs”的已安装键绑定,它们就在那里。似乎在那之后它们在编辑器中处于活动状态,所以我不能 100% 确定是什么触发了激活。

    【讨论】:

    • 我遇到了同样的问题。 “搜索名称中带有 emacs 的已安装键绑定”是什么意思?
    • 要激活扩展,请务必将您的键盘映射方案设置为“Emacs”,然后重新启动 VS。
    • 我认为 Limey 的意思是他在工具/选项/环境中键盘映射下拉列表正下方的“显示包含的命令”文本框中进行了搜索。我在那里也看到了 Emacs 命令,但即使这样做并重新启动几次,它也不起作用。我放弃了,然后突然它开始起作用了!这里有一些谜团:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 2016-09-03
    • 1970-01-01
    • 2016-09-03
    相关资源
    最近更新 更多