Pregunta Establecer la sintaxis predeterminada para diferentes tipos de archivos en Sublime Text 2


¿Cómo configuro un tipo de archivo predeterminado para cierta extensión de archivo en Sublime Text 2? Específicamente, quiero que los archivos * .cfg tengan por defecto el resaltado de sintaxis Ini, pero parece que no puedo imaginar cómo podría crear esta configuración personalizada.


697
2017-09-27 19:16


origen


Respuestas:


En la versión actual de Sublime Text 2 (Build: 2139), puede establecer la sintaxis para todos los archivos de una cierta extensión de archivo usando una opción en la barra de menú. Abra un archivo con la extensión para la que desea establecer un valor predeterminado y navegue por los siguientes menús: View -> Syntax -> Open all with current extension as... ->[your syntax choice].

Actualizado el 28/06/2012: Las compilaciones recientes de Sublime Text 2 (al menos desde Build 2181) han permitido establecer la sintaxis haciendo clic en el tipo de sintaxis actual en la esquina inferior derecha de la ventana. Esto abrirá el menú de selección de sintaxis con la opción de Open all with current extension as... en la parte superior del menú.

Actualizado el 19-04-2016: A partir de ahora, esto también funciona para Sublime Text 3.


1524
2017-11-04 18:33



Ir a Packages/User, crea (o edita) una .sublime-settings archivo con el nombre de la sintaxis donde desea agregar las extensiones, Ini.sublime-settings en tu caso, escribe algo como esto:

{
    "extensions":["cfg"]
}

Y luego reinicie Sublime Text


145
2017-09-28 19:56



En ST2 hay un paquete que puedes instalar llamado Default FileType que hace precisamente eso. Más información sobre https://github.com/spadgos/sublime-DefaultFileType.


21
2018-01-09 01:26



Puede activar el resaltado de sintaxis en función del contenido del archivo.

Por ejemplo, mis Makefiles independientemente de su extensión la primera línea de la siguiente manera:

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

Esta es una práctica típica para otros editores como vim.

Sin embargo, para que esto funcione, debe modificar el Makefile.tmLanguage archivo.

  1. Encuentra el archivo (para Sublime Text 3 en Ubuntu) en:

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

Tenga en cuenta que es realmente un archivo zip. Cópielo, cambie el nombre con .zip al final y extraiga el archivo Makefile.tmLanguage de él.

  1. Edita el nuevo Makefile.tmLanguage agregando la clave "firstLineMatch" y la cadena después de la sección "fileTypes". En el siguiente ejemplo, las últimas dos líneas son nuevas (debe agregarlas). los <string> sección contiene la expresión regular, que activará el resaltado de sintaxis para los archivos que coinciden con la primera línea. Esta expresión reconoce dos patrones: "-*-Makefile-*-"y"vim:syntax=make".

    ...
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    
  2. Coloque el modificado Makefile.tmLanguage en el directorio de configuración del usuario:

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

Todos los archivos que coinciden con la regla de la primera línea deben activar el resaltado de sintaxis cuando se abren.


4
2017-11-24 02:41