我注意到 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)。