Definir a syntax padrão para diferentes tipos de arquivos no Sublime Text 2

Como defino um tipo de arquivo padrão para uma determinada extensão de arquivo no Sublime Text 2? Especificamente, eu quero que os arquivos * .cfg tenham o realce da syntax Ini, mas não consigo descobrir como criar essa configuração personalizada.

Na versão atual do Sublime Text 2 (Build: 2139), você pode definir a syntax de todos os arquivos de uma certa extensão de arquivo usando uma opção na barra de menus. Abra um arquivo com a extensão para a qual deseja definir um padrão e navegue pelos seguintes menus: View -> Syntax -> Open all with current extension as... ->[your syntax choice] .

Atualizado em 2012-06-28: As versões recentes do Sublime Text 2 (pelo menos desde o Build 2181) permitiram que a syntax fosse definida clicando no tipo de syntax atual no canto inferior direito da janela. Isso abrirá o menu de seleção de syntax com a opção de Open all with current extension as... na parte superior do menu.

Atualizado em 2016-04-19: A partir de agora, isso também funciona para o Sublime Text 3.

Vá para Packages/User , crie (ou edite) um arquivo .sublime-settings o nome da syntax onde você deseja adicionar as extensões, Ini.sublime-settings no seu caso, e escreva algo assim:

 { "extensions":["cfg"] } 

E então reinicie o Sublime Text

No ST2, há um pacote que você pode instalar, chamado FileType padrão, que faz exatamente isso. Mais informações em https://github.com/spadgos/sublime-DefaultFileType .

Você pode ativar o realce de syntax com base no conteúdo do arquivo.

Por exemplo, meus Makefiles, independentemente de sua extensão, a primeira linha da seguinte forma:

 #-*-Makefile-*- vim:syntax=make 

Essa é uma prática típica para outros editores, como o vim.

No entanto, para isso funcionar, você precisa modificar o arquivo Makefile.tmLanguage .

  1. Encontre o arquivo (para o Sublime Text 3 no Ubuntu) em:

     /opt/sublime_text/Packages/Makefile.sublime-package 

Note que isso é realmente um arquivo zip. Copie, renomeie com .zip no final e extraia o arquivo Makefile.tmLanguage dele.

  1. Edite o novo Makefile.tmLanguage adicionando a chave e a string “firstLineMatch” após a seção “fileTypes”. No exemplo abaixo, as duas últimas linhas são novas (devem ser adicionadas por você). A seção mantém a expressão regular, que ativará o realce de syntax dos arquivos que correspondem à primeira linha. Esta expressão reconhece dois padrões: ” -*-Makefile-*- ” e ” vim:syntax=make “.

     ... fileTypes  GNUmakefile makefile Makefile OCamlMakefile make  firstLineMatch ^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make 
  2. Coloque o Makefile.tmLanguage modificado no diretório de configurações do usuário:

     ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage 

Todos os arquivos correspondentes à primeira regra de linha devem ativar o destaque da syntax quando forem abertos.

Intereting Posts