2011-06-21 12 views
10

Estoy tratando de agregar require y include como palabras clave de Ruby para Notepad ++, pero estoy teniendo algunos problemas. He modificado etiqueta de idioma rubí del archivo langs.model.xml de la siguiente manera:Adición de palabras clave a la sintaxis de Ruby para Notepad ++

<Language name="ruby" ext="rb rbw" commentLine="#"> 
    <Keywords name="instre1">__FILE__ and def end in or self unless __LINE__ 
    begin defined? ensure module redo super until BEGIN break do false 
    next rescue then when END case else for nil retry true while 
    alias class elsif if not return undef yield require include 
</Keywords> 

Sin embargo, incluso después de la actualización de esta require y include que se han podido destacó como el resto de palabras clave. ¿Puede alguien por favor asesorar?

+0

Supongo que reinició n ++ después de hacer esto? – maxpower47

Respuesta

28

Notepad ++ proporciona una interfaz para esto, por lo que debe usar eso en lugar de modificar los archivos de la aplicación.

Ir a Ajustes> Estilo configurador ..., visita la pestaña Ruby, elegir la clase de instrucción, y añadir las dos palabras clave allí, así que se ve así:

Con la más fácil , el método proporcionado por la interfaz fuera del camino, el error real que cometió es que modificó el archivo langs.model.xml, pero olvidó cambiarle el nombre de manera que sobrescriba el lang.xml original. Los archivos * .model.xml son archivos de ejemplo predeterminados.

Y con que Dicho esto, todavía se puede modificar el archivo langs.xml para que las nuevas palabras clave aparecen para todos los temas Notepad ++, pero asegúrese de:

  • Guardar en %AppData%\Notepad++ en lugar de por lo %ProgramFiles%\Notepad++ actualizar el editor no revierte los cambios al sobrescribir archivos de programa (suponiendo %AppData% se está utilizando)

  • copia de seguridad del archivo de langs.xml original, en caso de que desea revertir a la predeterminada

+0

Los cambios de los anteriores son probablemente (dependiendo de la opción de instalación que haya seleccionado) guardados en 'C: \ Users \ \ AppData \ Roaming \ Notepad ++ \ stylers.xml'. – Zabba

+0

@Zabba: las definiciones de palabras clave se encuentran en langs.xml - stylers.xml define la coloración de sintaxis. Bastante confuso, lo sé. – BoltClock

+0

Descubrí que cuando añadí palabras clave definidas por el usuario, se agregaron a 'stylers.xml', ¡no hubo cambios en' langs.xml'! – Zabba

Cuestiones relacionadas