在 Sublime text 2 中重新定义文件扩展名关联

在 Sublime text 2 中重新定义文件扩展名关联

我注意到 Sublime text 2 默认将文件与语言*.scm以及*.ss扩展名与lisp语言关联。但实际上并非如此scheme。是否可以以某种方式重新定义此关联(可能在配置中)?

目前,为了获得正确的语法高亮,我View -> Syntax -> Scheme每次打开scheme文件时都会去。

答案1

扩展关联基于语法高亮方案。

要删除不需要的关联,请打开 ST2 并选择首选项 → 浏览包...,将打开一个包含包的文件夹。找到错误检测到的包(在本例中Lisp)并打开.tmLanguage文件 (Lisp.tmLanguage) 在 ST2 中。它的第一行如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>comment</key>
    <string></string>
    <key>fileTypes</key>
    <array>
        <string>lisp</string>
        <string>cl</string>
        <string>l</string>
        <string>mud</string>
        <string>el</string>
    </array>
(...)

第 9-13 行中的字符串是 ST2 将与 Lisp 关联的文件扩展名。您可以删除其中一些行(将光标放在不需要的行上并按Ctrl+ Shift+ K),更改将在您保存文件时立即应用。

要添加新关联,请打开.tmLanguage从包中创建一个文件并在已定义的字符串中添加新的字符串。

答案2

查看 -> 语法 -> 使用当前扩展名打开所有...

答案3

StackOverflow 上已经回答了这个问题:https://stackoverflow.com/a/8014142/1346682

在当前版本的 Sublime Text 2 (Build: 2139) 中,您可以使用菜单栏中的选项为特定文件扩展名的所有文件设置语法。打开要为其设置默认扩展名的文件,然后浏览以下菜单:View -> Syntax -> Open all with current extension as... ->[your syntax choice]

也适用于当前最新版本(Build:3065)。

相关内容