如何创建自定义键绑定以将语法突出显示更改为 Visual Studio Code 中的特定语言?

2024-01-28

{ "key": "ctrl+k m",              
       "command": "workbench.action.editor.changeLanguageMode" },

基于上面触发“选择语言模式”下拉菜单的默认键绑定,我假设我应该能够在自定义 keybindinds.json 字符串中传递另一个参数(或细化“命令”字符串)以强制选择特定语言的语法文件。

在 SublimeText 3 中,我用于切换到 SQL 语法突出显示的自定义 .json 键绑定如下所示:

{"keys": ["alt+s"], "command": "set_file_type",
    "args": {"syntax": "Packages/SQL/SQL.sublime-syntax"}}

我可以传入什么附加参数来强制workbench.action.editor.changeLanguageMode选择特定的语言标识符?

https://code.visualstudio.com/docs/languages/identifiers https://code.visualstudio.com/docs/languages/identifiers

https://github.com/Microsoft/vscode/blob/2e2b47a4944ad1dfc7bbc58756c91aa3188cfa04/src/vs/workbench/browser/parts/editor/editorStatus.ts https://github.com/Microsoft/vscode/blob/2e2b47a4944ad1dfc7bbc58756c91aa3188cfa04/src/vs/workbench/browser/parts/editor/editorStatus.ts


看来目前无法直接设置文件的语言。这workbench.action.editor.changeLanguageMode命令不带任何参数,而是使用快速选择器在初始命令调用后获取语言(github https://github.com/Microsoft/vscode/blob/8da5b22/src/vs/workbench/browser/parts/editor/editorStatus.ts#L749)。扩展程序也没有办法对此进行操作。

这是一个相关问题 https://github.com/Microsoft/vscode/issues/1800要求将其公开给 API。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建自定义键绑定以将语法突出显示更改为 Visual Studio Code 中的特定语言? 的相关文章

随机推荐

  • 有没有可以替代 parse_qs 来处理分号的方法?

    TL DR 哪些库 调用可用于处理包含与 parse qs 不同的分号的查询字符串 gt gt gt urlparse parse qs tagged python ruby gt gt gt tagged python 完整背景 我正在使
  • Grafana 在 url 中传递访问令牌

    我创建了一个 API 密钥来与第三方应用程序共享 grafana 面板 我想将它嵌入到 iframe 中 但它要求我登录 如何在 url 中发送访问令牌 我一直在关注 http self issued info docs draft iet
  • 使用Python OpenCV将QR码旋转到正确的位置

    我是Python的初学者 目前正在研究二维码检测和解码 我很难将检测到的二维码旋转到正确的位置 我已经用过minAreaRect 旋转我的二维码 但它不起作用 有没有解决方法或正确的方法来做到这一点 谢谢 ROI2 cv2 imread R
  • 列出 LDAP 中的根上下文

    我想列出或搜索 LDAP 树中的根上下文 我使用 Apache Directory Server 和 Java Hashtable
  • 使用未分配的局部变量“字典”

    尽管我在以下代码中分配了值 但仍收到错误 使用未分配的局部变量 字典 private static void UpdateJadProperties Uri jadUri Uri jarUri Uri notifierUri Diction
  • 如何在真实设备上调试(使用Eclipse/ADT)

    我正在尝试弄清楚如何直接在我的手机 HTC Desire 上调试应用程序 我已经安装了手机附带的 USB 驱动程序 并且使用 adb devices 时会列出手机 如何配置 eclipse ADT 在手机上启动而不是启动模拟器 虚拟设备 注
  • ASP.NET MVC 和 WCF

    我目前正在努力学习 MVC 但在我的 在某个时刻学习 列表中 我还学习了 WCF 我只是想知道 WCF 是否应该 可以在 MVC 应用程序中使用 背景是我想要一个桌面应用程序 NET 3 5 WPF 与我的 MVC 网站交互 我想知道在两者
  • 通过单个命令安装私有和公共 NPM 软件包

    我在 package json 文件中列出了一些 npm 包 有些是公共的 有些是私有的 我想通过使用在单个命令中安装两种类型的包npm install 如果 npm 注册表设置为全局 则私有包显示404 那么如何通过单个命令来实现这一点
  • jetty-maven-插件和 loadTimeWeaver

    似乎无法让我的 Spring Web 应用程序与 jetty maven 插件一起使用 我总是得到 org springframework beans factory BeanCreationException Error creating
  • 我不懂指针

    什么是指针 什么是取消引用 如果p是一个指针 有什么区别 p some value and p other value 什么是p some variable意思是 什么是NULL指针 当取消引用 NULL 指针时会发生什么 准备一叠黄色便利
  • 运行 Quartz 作业时补偿时区偏移

    我有一个独特的问题 因为我的quartz作业调度程序实现是使用quartz net代码库版本2 0 1构建的 最近发现在运行和执行作业时时区和utc偏移量被忽略 这是该版本quartz net 中的一个继承错误 更新到版本 2 1 1 目前
  • 如何让 SQLCMD 仅输出错误和警告

    在执行 SQL 脚本文件时 如何让 SQLCMD 只输出它遇到的任何错误或警告 我本质上不希望输出基于信息的消息 这是不可能阻止的SQLCMD通过向其传递参数来返回非错误输出消息 但是 您可以做的是将错误消息重定向到STDERR 然后将所有
  • 为所有 UIViewController 实例设置全局默认后退按钮显示模式

    iOS 14 推出可配置后退按钮模式 例如 您可以在按钮上添加 后退 标签文本 但在紧凑的历史菜单中您仍然可以看到以前控制器的正确标题 我正在寻找一种简单 愉快的方法来配置默认模式 因此运行时的所有 UIViewController 实例都
  • 如何在不使用联接的情况下重写查询

    我想知道如果不使用连接 这个查询将如何编写 我一直试图找出连接不可行或无法使用 不可用 的情况 SELECT FROM table1 INNER JOIN table2 ON table1 id table2 id INNER JOIN t
  • SwiftUI macOS 列表行删除填充

    我正在尝试在 MacOS 的 SwiftUI 中的 ListView 中显示一行 但是 我的问题是该行周围包含填充 我想把它延伸到我的边界ListView 苹果使用 listRowInsets EdgeInsets 在他们的例子中 不过 这
  • Flutter - ListView.builder:初始滚动位置

    我想设置 ListView builder 的初始滚动位置 我希望列表从底部开始0 0 如果我设置reverse当然 在 listView 上 我将初始滚动位置设置为所需的位置 但我需要的是让最后一个孩子位于底部 是一个聊天应用程序 这是列
  • 不使用自定义域名时加载 Azure 证书

    据我了解 如果有人不想使用自定义域名 而是计划使用 Azure 分配给网站的 azurewebsite net 域 那么已经使用 Microsoft 的证书启用了 HTTPS 我知道这并不像与使用自定义域名一样安全 我如何才能以编程方式加载
  • 限制Python列表的长度

    我如何设置一个最多只能容纳十个元素的列表 我使用以下语句获取列表的输入名称 ar map int raw input split 并希望限制用户可以提供的输入数量 得到后ar列表中 您可以通过丢弃剩余的项目列表切片 as ar ar 10
  • 在 ASP.NET MVC 3 中应用数据注释时,您打算如何使用提示、描述、排序

    我有一个视图模型 其属性如下所示 Display Name Some Property Description This is description Prompt This is prompt Required ErrorMessage
  • 如何创建自定义键绑定以将语法突出显示更改为 Visual Studio Code 中的特定语言?

    key ctrl k m command workbench action editor changeLanguageMode 基于上面触发 选择语言模式 下拉菜单的默认键绑定 我假设我应该能够在自定义 keybindinds json 字