
Я заметил, что Sublime text 2 по умолчанию ассоциирует файлы с языком, *.scm
а *.ss
расширения с lisp
языком. Но это scheme
на самом деле. Можно ли как-то переопределить эту связь (может быть, в конфиге)?
В настоящее время, чтобы получить правильную подсветку синтаксиса, я просто перехожу к View -> Syntax -> Scheme
каждому открытию scheme
файла.
решение1
Ассоциации расширений основаны на схемах подсветки синтаксиса.
Чтобы удалить нежелательные ассоциации, откройте ST2 и выберитеНастройки → Обзор пакетов..., откроется папка с пакетами. Найдите неправильно обнаруженный пакет (в данном случаеЛисп) и открыть.tmЯзыкфайл (Lisp.tmЯзык) в 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), изменения будут применены немедленно после сохранения файла.
Чтобы добавить новые ассоциации, откройте.tmЯзыкфайл из пакета и добавить новые строки среди уже определенных.
решение2
Вид -> Синтаксис -> Открыть все с текущим расширением как ...
решение3
На этот вопрос уже дан ответ на StackOverflow:https://stackoverflow.com/a/8014142/1346682
В текущей версии Sublime Text 2 (сборка: 2139) вы можете задать синтаксис для всех файлов определенного расширения с помощью опции в строке меню. Откройте файл с расширением, для которого вы хотите установить значение по умолчанию, и перейдите по следующим меню:
View -> Syntax -> Open all with current extension as... ->[your syntax choice]
.
Действительно также для последней текущей версии (сборка: 3065).