Pregunta Asignación de extensiones personalizadas al resaltado de sintaxis de un idioma en Notepad ++


En la versión actual de Notepad ++, la apertura de los archivos .sql da como resultado que el Bloc de notas aplique el resaltado de sintaxis SQL. Me gustaría que Notepad ++ haga lo mismo para otras extensiones, ¿hay alguna configuración en la que pueda definir esto?


264


origen


¿No lo hace ya? Debería hacerlo de manera predeterminada. - D'Arvit
Lo hace para archivos .sql, no para otros archivos - Sathya♦
Ojalá Notepad ++ simplemente recordara el idioma seleccionado del menú para cada archivo, o le ofreciera agregar su extensión al configurador de estilo de ese idioma la segunda vez que asoció la extensión con un idioma. - Matthew Lock
Tenga en cuenta que también puede modificar los colores del idioma de su extensión a través del Idioma / Definir su idioma ... menú. - wil
Posible duplicado de ¿Cómo puedo decirle a Notepad ++ que use siempre un idioma en particular con una extensión de archivo determinada? - DaveInCaz


Respuestas:


Cuando abra un archivo en el bloc de notas ++ intentará cargar el resaltado de sintaxis para los contenidos en función de la extensión del archivo.

Si utiliza una extensión personalizada para uno de los idiomas existentes, puede agregar la extensión personalizada en Configuración -> Configurador de estilos. Seleccione el idioma y agregue la extensión en el cuadro de edición "Extensión de usuario". Para agregar varias extensiones, sepárelas usando Espacio.

Luego debe volver a abrir el archivo para ver el resaltado de sintaxis aplicado.

También puede cambiar el estilo de resaltado de sintaxis seleccionando un idioma diferente del menú de idioma.


331



Lo he intentado, pero se asigna solo a una extensión, quiero asignar varias extensiones. - Sathya♦
puedes agregar varias extensiones separándolas con espacio, agregué eso a mi publicación - T. Kaltnekar
Tenga en cuenta que realizar este cambio no afectará a los archivos que actualmente están abiertos en Notepad ++. Además, cerrar y volver a abrir Notepad ++ aún no afectará a los archivos que permanecen abiertos entre sesiones. Los archivos individuales deben cerrarse y volverse a abrir para que se vea el efecto. - mwolfe02
Este método tampoco funciona para los idiomas definidos por el usuario. Para ellos, vea la respuesta a continuación, pero en lugar de langs.xml, edite userDefineLang.xml - Chase Sandmann
Este método parece estar funcionando solo al abrir Notepad ++ como administrador. Mira este problema: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 También parece persistir los cambios en los archivos de programa (por eso el problema de permisos) en C: \ Archivos de programa (x86) \ Notepad ++ \ themes \ SelectedTheme.xml, lo que significa que esta configuración no se usa cuando cambia de tema. - Daniel Bogdan


Encuentra el langs.xml archivo (generalmente en C: \ Usuarios [nombre de usuario] \ AppData \ Roaming \ Notepad ++), ábralo con Notepad ++, encuentre la línea que comienza con <Language name="sql" ext="sql" y agrega las extensiones que quieras en ext campo, separándolos con un espacio.

Para hacer esto para un lenguaje definido por el usuario, busque en su lugar userDefineLang.xml y edite ext="".

Si instaló notepad ++ en el modo "portable", entonces el langs.xml y userDefineLangs.xml estará directamente en la carpeta donde se encuentra Notepad ++.


62



Este enfoque también funciona bien, pero el enfoque de T. Kaltnekar es un poco más fácil de usar, ¡gracias! - Sathya♦
Es la única forma en que sabía cómo :) - alex
Bien, prefiero este enfoque, tengo muchas extensiones personalizadas y es más fácil copiarlas y pasarlas de esta manera. - James
Este método funcionó para mi. No entiendo por qué agregar la extensión con la GUI no funciona. "C: \ users (usuario) \ appdata \ roaming \ notepad ++ \ langs.xml" - jimueller
No tengo Notepadd ++ instalado, solo descomprimido, así que lang.xml el archivo está en el directorio de la aplicación ;-) - Betlista