获取Visual Studio Code以将无扩展名文件作为bash脚本突出显示?

问题描述 投票:3回答:2

我已经开始编写一些bash脚本来扩充git,使用Visual Studio Code,我希望编辑器在这样做时使用语法高亮。

这些文件没有扩展名,或者git不会将其作为附加命令进行选择。

以下是此类脚本的示例名称:git-review

所以问题是,我如何配置Visual Studio代码以使用这些文件的Bash语法高亮?

如果我将文件从Visual Studio Code内部重命名为.sh,如git-review.sh然后返回到无扩展名(git-review),Visual Studio Code似乎记住这一点并显示语法高亮,但我添加到文件夹的任何新文件都突出显示为纯文本(直到我重命名舞蹈)。即使我关闭文件并重新启动Visual Studio Code并重新打开文件,Visual Studio Code似乎也记得这一点。我有多久不知道。

我可以使用纯文本文件,由于某种原因没有扩展名被突出显示为bash脚本,但显然,如果有办法使Visual Studio代码更智能,就像查看#!/bin/sh的第一行那样那样更好。

我尝试使用“为.xyz配置文件关联”来查看这些关联如何存储在设置文件中,并发现这正确地将Bash突出显示应用于.xyz文件:

"files.associations": {
    "*.xyz": "shellscript"
},

但是,这不是:

"files.associations": {
    "*.": "shellscript"
},

这也不是:

"files.associations": {
    "*": "shellscript"
},

是否有任何方法可以将此设置用于无扩展文件?

这是Visual Studio Code for Windows,如果这很重要的话。

visual-studio-code
2个回答
5
投票

如果有办法使Visual Studio Code更智能,就像查看#!/bin/sh的第一行那样那会更好。

VSCode实际上已经使用基于shebang的shellscript来处理文件。但是,请注意它没有动态检测到它 - 如果你添加一个shebang,你需要关闭并重新打开该文件以便VSCode注意它。


1
投票

作为解决方法,您可以通过单击VS代码编辑器“选择语言模式”的右下角,然后选择文件类型,手动为文件设置突出显示。

不好的一面是你必须每次都这样做,但它比你描述的重命名过程容易得多。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.