如何在批处理文件中禁用 Visual Studio 代码完成弹出窗口?

How do I disable Visual Studio code completion popups in batch files?

在 Visual Studio 2015 年编辑批处理文件时,我遇到了侵入式代码完成弹出窗口,这些弹出窗口是未经许可的,并且窃取了击键。从图标来看,它们既不是智能感知也不是片段:

如何禁用这些?

(我假设 .bat 文件是纯文本(属性 window 因为它没有说明任何一种方式)——但也许不是,因为有一些合理的语法着色。但无论哪种方式,选项对话框中都没有特定于批处理文件的选项,也没有纯文本的代码完成弹出选项。)

着色和代码完成来自同一个秘密地方: "TextMate Grammars".

有点截肢,但我能够通过以下方式禁用代码完成 重命名语言定义文件。在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions[=10=]u3r3fs.dwy\Starterkit\Extensions\bat\syntaxes 中查找 Batch File.tmLanguage - 我将扩展名更改为 tmLanguageNot 并且 VS2015 似乎已经放弃了弹出窗口(耶)和着色(好吧).bat 文件。

如果 00u3r3fs.dwy 部分不在您的系统上(也许 install-specific?)只需搜索 *.tmLanguage。