es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Colores de sintaxis de OSX Terminal/Vim

He pasado mucho tiempo revisando mis configuraciones de Vim y Tmux últimamente, tratando de perfeccionar mi flujo de trabajo y he encontrado un problema (pequeño pero molesto) que me está desconcertando. Actualmente estoy usando OSX, pero he tenido el mismo problema con la terminal/powershell de Windows.

Mi problema es que no puedo cambiar el color marrón que aparece en el resaltado de sintaxis predeterminado de Vim, que se utiliza en muchos de los lenguajes que escribo. El color al que me refiero se puede ver en esta prueba de colores de Vim.

En la terminal predeterminada de OSX (y en powershell) se pueden configurar los colores ANSI a través de las preferencias de la terminal, sin embargo, el color marrón no está incluido en las opciones de configuración de la GUI. Esto resulta en un resaltado de sintaxis feo que no se ajusta a mi esquema de color deseado.

Mi pregunta es ¿cuál es la forma más portátil de cambiar este color predeterminado? Me encantaría poder hacer algo en mi archivo .vimrc que solucionara este problema de color feo para que no tenga que reconfigurar los colores para cualquier sistema en el que pueda trabajar, pero entiendo que esto puede no ser posible. Otra opción sería cambiar los colores de resaltado de sintaxis, pero mis investigaciones al respecto no han dado frutos.

¡Gracias!

Apéndice:
Colores seleccionados en el perfil de OSX para las capturas de pantalla.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Cambiar el color de resaltado de la sintaxis en Vim por defecto en OSX y Terminal/PowerShell de Windows

    Antecedentes

    Como experto en IT especializado en bash, macOS, Vim, terminal y tmux, un pequeño pero molesto problema me ha estado desconcertando durante un tiempo. He estado mejorando mi flujo de trabajo revisando mis configuraciones de Vim y Tmux, pero no he podido cambiar el color marrón que aparece en el resaltado de sintaxis predeterminado de Vim que se utiliza en muchos de los lenguajes que escribo. Este color no se puede modificar mediante las opciones de configuración de la GUI en la terminal predeterminada de OSX o PowerShell en Windows.

    Problema

    El color marrón en el resaltado de sintaxis no se adapta a mi esquema de color deseado y crea una salida poco atractiva. He intentado cambiar los colores de resaltado de sintaxis, pero no he tenido éxito. Mi objetivo es encontrar la manera más portátil de cambiar este color predeterminado sin reconfigurar los colores para cada sistema en el que estoy.

    Solución

    Después de investigar posibles soluciones, he encontrado que los siguientes pasos son los más efectivos:

    1. Crear un nuevo perfil de color en su aplicación de terminal que incluya la capacidad de cambiar el color marrón.
    2. Modificar el archivo de configuración .vimrc para unir el esquema de color correcto con el nuevo perfil.

    Pasos

    1. Crear un nuevo perfil de color para su aplicación de terminal:
      1. Abra las preferencias de su aplicación de terminal.
      2. Cree un nuevo perfil y establezca su nombre.
      3. Vaya a la pestaña de color.
      4. Encuentre el color marrón en la sección de colores ANSI y haga clic en él.
      5. Seleccione el nuevo color deseado.
      6. Guarde el perfil.
    2. Modificar el archivo de configuración .vimrc:
      1. Abra su archivo de configuración .vimrc.
      2. Agregue la siguiente línea (use el nombre de perfil correcto):
        if exists('g:mytermcolors')
        let &t_Co = "256"
        let g:solarized_termcolors = "256"
        colorscheme solarized
        endif
      3. Guarde los cambios.

    Este método ofrece una solución portátil que le permite cambiar el color de resaltado de sintaxis predeterminado en Vim en cualquier sistema sin tener que reconfigurar los colores cada vez.

Comments are closed.