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

evf*_*qcg 4 sublime-text-2

我注意到默认情况下,Sublime text 2 将文件与语言*.scm*.ss扩展名与lisp语言相关联。但scheme实际上是。是否有可能以某种方式重新定义这个关联(可能在配置中)?

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

gro*_*taj 8

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

要删除不需要的关联,打开 ST2 并选择Preferences → Browse Packages...,将打开一个包含包的文件夹。找到错误检测到的包(在本例中为Lisp)并在 ST2 中打开.tmLanguage文件(Lisp.tmLanguage)。它的第一行看起来像这样:

<?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>
(...)
Run Code Online (Sandbox Code Playgroud)

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

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