在混乱开始之前,这个问题是关于 Code,新的轻量级 Visual Studio 编辑器。您可以从这里获得它:https://code.visualstudio.com/
我有一个带有 CSS 的文本文件 (.txt),并且想要获得语法高亮。您可以使用 ctrl+shift+p 打开命令面板。但是你不能像在 Sublime 中那样设置语法。
有没有其他方法可以从我的文本文件中获取 CSS 着色?
在最右下角,笑脸左侧有一个图标,上面写着“纯文本”。单击它时,会出现包含所有语言的菜单,您可以在其中选择所需的语言。
https://i.stack.imgur.com/XgMzj.png
按 Ctrl + KM,然后输入(或单击)您想要的语言。
或者,要从命令面板访问它,请查找“更改语言模式”,如下所示:
https://i.stack.imgur.com/4JCti.png
CMD + k,m
,但应该按 CMD + k
然后释放键(CMD 和 k 两者)并按 m
。
人们可能难以使语法突出显示工作的另一个原因是因为他们没有安装适当的语法包。虽然预装了一些默认语法包(如 Swift、C、JS、CSS),但其他的可能不可用。
要解决此问题,您可以 Cmd + Shift + P →“安装扩展”并查找要添加的语言,例如“Scala”。
https://i.stack.imgur.com/PRJ4Q.png
找到合适的语法包,安装并重新加载。这将为具有预定义扩展名的文件选择正确的语法,在这种情况下为 .scala
。
最重要的是,您可能希望 VS Code 将具有某些自定义扩展名的所有文件视为您选择的首选语言。假设您想将所有 *.es
文件突出显示为 JavaScript,然后只需打开“用户设置”(Cmd + Shift + P →“用户设置”)并配置您的自定义文件关联,如下所示:
"files.associations": {
"*.es": "javascript"
},
自定义文件扩展名的语法突出显示
任何自定义文件扩展名都可以与用户设置中使用 custom files association
的标准语法突出显示相关联,如下所示。
https://i.stack.imgur.com/3fKSP.gif
请注意,这将是一个永久设置。为了单独设置当前会话,请在选择语言模式框中输入首选语言(不更改文件关联设置)
安装新的语法包
如果所需的语法包默认不可用,您可以通过扩展市场(Ctrl+Shift+X)添加它们并搜索语言包。
您可以进一步重现上述步骤以使用新语法包映射文件扩展名。
要永久设置语言语法:
打开 settings.json
文件
使用 javascript 格式格式化所有 txt 文件
"files.associations": {
"*.txt": "javascript"
}
将所有未保存的文件(untitled-1 等)格式化为 javascript:
"files.associations": {
"untitled-*": "javascript"
}
请注意,对于“无标题”编辑器(“Untitled-1
”、“Untitled-2
”),您现在可以在设置中设置语言。
之前的设置是:
"files.associations": {
"untitled-*": "javascript"
}
这将不再有效,因为使用 VSCode 1.42 (Q1 2020) will change the title of those untitled editors。
title 现在将是 文档的第一行,用于编辑器标题,以及通用名称作为描述的一部分。
它不再以“untitled-
”开头
请参阅“Untitled editor improvements”
关于那些“无标题”编辑器的相关语言:
默认情况下,无标题文件没有配置特定的语言模式。 VS Code 有一个设置,files.defaultLanguage,用于为无标题文件配置默认语言。在此版本中,该设置可以采用新值 {activeEditorLanguage},该值将动态使用当前活动编辑器的语言模式,而不是固定的默认值。此外,当您将文本复制并粘贴到无标题编辑器时,如果文本是从 VS Code 编辑器复制的,VS Code 现在将自动更改无标题编辑器的语言模式:
https://i.stack.imgur.com/FxqHK.gif
参见workbench.editor.untitled.labelFormat
in VSCode 1.43。
2021 年 3 月(VSCode 1.55 可能),issue 118455“无标题文件的自动语言分类”和PR 119325正在研究某种无标题文件的自动语言检测。
如果你忘记了,使用 VSCode 1.56,2021 年 4 月:
无标题的编辑提示
我们注意到许多新用户不知道必须设置语言才能获得完整的 VS Code 语言支持。为了帮助解决这个问题,我们为无标题编辑器引入了提示,以帮助用户设置正确的语言模式。无标题提示可能对高级用户没有帮助,因此在您开始输入时它会立即消失,或者您可以选择不显示以不再显示提示。
使用 VScode 1.60(2021 年 8 月):
自动语言检测
上一个版本,我们为无标题文件引入了一项实验性功能,该功能将根据内容自动设置文件的语言模式。此功能使用机器学习来猜测语言,并且完全在您的机器上完成。它由开源 ML 库 Tensorflow.js 和来自 GitHub 用户 @yoeo 的 Guesslang 的 ML 模型提供支持。此版本默认启用此功能,并将自动语言检测扩展到没有文件扩展名的文件。在 Notebooks 中,我们提供了一种使用语言选择器请求语言检测的简单方法。这实现了一些有趣的场景: 从网上抓取一个示例并将其粘贴到无标题的编辑器中 无标题文件的语言检测 “Pipe into code” 语言检测(展示对无扩展名文件的检测) 无扩展名文件的语言检测 自动检测笔记本语言选择器中的选项 笔记本的语言检测
VSCode 1.65(2022 年 2 月)附带:
改进的自动语言检测启用新设置 workbench.editor.historyBasedLanguageDetection 时,无标题编辑器将使用改进的自动语言检测算法,该算法会考虑您的编辑器历史记录和当前工作区的内容,以提供检测结果所需的输入文本少于前。下面是跨 JavaScript、TypeScript、Markdown、PHP 和 C++(支持更多语言)使用它的示例: 主题:GitHub Light + HC Customizations
VSCode 1.70(2022 年 7 月)将提出 (issue 152920, PR 153872)
提供命令以创建具有特定语言集的新无标题文件 允许在命令中指定语言 ID 以创建新的无标题文件 registerCommandAndKeybindingRule 允许“新无标题文件参数”添加已知的语言 ID。
这允许像 [Create Python File](command:toSide:workbench.action.files.newUntitledFile?<args>)
这样的链接直接为 Python 语言创建一个新的无标题文件。
现在,您可以通过安装 VS Code 扩展从命令面板设置语法高亮:设置语法
https://i.stack.imgur.com/Ig5q6.png
https://marketplace.visualstudio.com/items?itemName=ahgood.set-syntax
您可以按如下方式更改 VS Code 中的语言模式。
选择要更改的文件,然后使用以下快捷方式。
在 macOS 上:
按 ⌘+K,然后按 M。
在 Windows 和 Linux 上:
按 CTRL+K 然后按 M
从提供的列表中选择语言或选择自动检测
https://i.stack.imgur.com/UpOpX.png
这可能不是这个问题的正确答案,但这就是发生在我身上的事情。有时我们寻求的答案可能不是我们需要的答案。
https://i.stack.imgur.com/xig4M.gif
cmd+opt+p
,这与 sublime 不太一样,但比 K+M 更容易肌肉记忆ProjectNotes.txt
。我讨厌每次编辑文件时都必须这样做