Editor 设置Visual Studio代码中语法高亮显示的语言

Editor 设置Visual Studio代码中语法高亮显示的语言,editor,syntax-highlighting,visual-studio-code,Editor,Syntax Highlighting,Visual Studio Code,在混乱开始之前,这个问题是关于代码的,新的轻量级VisualStudio编辑器。 您可以从这里获得: 我有一个带有CSS的文本文件(.txt),我想得到语法高亮。可以使用ctrl+shift+p打开命令选项板。但是在那里你不能像在Sublime中那样设置语法 有没有其他方法可以从我的文本文件中获取CSS颜色?在最右下角,笑脸的左边有一个图标,上面写着“纯文本”。单击时,将显示包含所有语言的菜单,您可以在其中选择所需的语言 按Ctrl+KM,然后键入(或单击)所需语言 或者,要从命令选项板访问它,

在混乱开始之前,这个问题是关于代码的,新的轻量级VisualStudio编辑器。 您可以从这里获得:

我有一个带有CSS的文本文件(.txt),我想得到语法高亮。可以使用ctrl+shift+p打开命令选项板。但是在那里你不能像在Sublime中那样设置语法


有没有其他方法可以从我的文本文件中获取CSS颜色?

在最右下角,笑脸的左边有一个图标,上面写着“纯文本”。单击时,将显示包含所有语言的菜单,您可以在其中选择所需的语言

按Ctrl+KM,然后键入(或单击)所需语言

或者,要从命令选项板访问它,请查找“更改语言模式”,如下所示:


另一个让语法突出显示难以工作的原因是,他们没有安装合适的语法包。虽然一些默认语法包是预先安装的(如Swift、C、JS、CSS),但其他的可能不可用

要解决这个问题,可以使用Cmd+Shift+p→ “安装扩展”并查找要添加的语言,如“Scala”

找到合适的语法包,安装并重新加载。这将为具有预定义扩展名的文件选择正确的语法,在本例中为
.scala

除此之外,您可能希望VS代码将具有特定自定义扩展名的所有文件视为首选语言。假设您希望将所有
*.es
文件突出显示为JavaScript,然后只需打开“用户设置”(Cmd+Shift+P)→ “用户设置”),并按如下方式配置自定义文件关联:

  "files.associations": {
    "*.es": "javascript"
  },
自定义文件扩展名的语法突出显示 任何自定义文件扩展名都可以与标准语法突出显示相关联 用户设置中的自定义文件关联,如下所示

请注意,这将是一个永久设置。 要单独设置当前会话,请在
选择语言模式
框中键入首选语言(不更改
文件关联
设置)

安装新语法包 如果默认情况下所需的语法包不可用,则可以通过扩展市场(Ctrl+Shift+X)添加它们并搜索语言包


您可以进一步复制上述步骤,将文件扩展名映射到新的语法包。

要永久设置语言语法:
打开
settings.json
文件

*)使用javascript格式设置所有txt文件的格式

"files.associations": {
        "*.txt": "javascript"

 }
*)将所有未保存的文件(未命名的-1等)格式化为javascript:

"files.associations": {
        "untitled-*": "javascript"

 }
请注意,对于“无标题”编辑器(“
Untitled-1
”、“
Untitled-2
”),您现在可以在设置中设置语言

以前的设置是:

"files.associations": {
        "untitled-*": "javascript"
 }
这将不再始终有效,因为使用。
标题现在将是文档中编辑标题
第一行,以及作为描述一部分的通用名称。
它将不再以“
无标题-
”开头

见“

关于“无标题”编辑的相关语言:

默认情况下,未命名的文件没有配置特定的语言模式

VS代码有一个设置,files.defaultLanguage,用于为无标题文件配置默认语言

在这个版本中,设置可以采用一个新值
{activeEditorLanguage}
,该值将动态使用当前活动编辑器的语言模式,而不是固定的默认值

此外,当您将文本复制并粘贴到无标题编辑器中时,如果文本是从VS代码编辑器复制的,则VS代码现在将自动更改无标题编辑器的语言模式:

看看


在2021年3月(VSCode 1.55可能会出现),“无标题文件的自动语言分类”,并正在研究某种无标题文件的自动语言检测


如果您忘记了,VSCode 1.562021年4月:

我们注意到,许多新用户不知道必须设置一种语言才能获得完整的VS代码语言支持

为了帮助解决这个问题,我们为无标题编辑器引入了一个提示,以帮助用户设置正确的语言模式。
无标题提示可能对高级用户没有帮助,因此在您开始键入时它会立即消失,或者您可以选择“不显示”以不再显示提示


如果看到“扩展”面板,可能是按Ctrl+K,Ctrl+M,而不是按Ctrl+K,M,这是我在Mac上犯的错误。cmd+K M@gitsitgo,K M是什么意思?macOS:shift+cmd+Pt应重命名为“更改语法突出显示”Ctrl+K,Ctrl+M&Ctrl+K,M:太混乱了。这个解决方案很棒!天哪,为什么它不是命令面板的一部分呢!?我永远也不会在那里找到它,谢谢:)我如何使具有此扩展名的文件始终使用该格式?我喜欢那个红色箭头。现有的快捷方式确实很愚蠢。我进入了键盘快捷键,找到了“更改语言模式”,并将快捷键设置为
cmd+opt+p
,这与升华不太一样,但对肌肉记忆来说比K+MThanks更容易-文件。在你从我那里得到文件关联的小消息后,我就是这样了,谢谢!为了进一步强调,这里的解决方案不适用于VisualStudio。我今天才知道VisualStudio代码的存在。如果常规VisualStudio采用类似的语言模式切换,那就太好了。哦微软。。。