2011-06-27 9 views
5

que acaba de instalar el (impresionante) oh-my-zsh paquete para personalizar mi pronta zsh, pero he golpeado este extraño problema:(oh-mi-) nombres de archivos de zsh cambia fuente actual

Si yo utilice la función de autocompletado en un nombre de comando (por ejemplo, sou<TAB> ->source), todo funciona según lo previsto. Sin embargo, si utilizo la función de autocompletado en un archivo (por ejemplo, source .zshr<TAB> ->source .zshrc), la fuente cambia a gris en negrita para todo el comando. Uso negrita en mi PROMPT, así como en los colores, pero no en gris, así que no sé de dónde proviene ese código de color; también el hecho de que solo ocurre cuando completar un nombre de archivo me desconcierta.

Aquí están mis PROMPT y RPROMPT (inspirados en el tema prose de Steve Losh).

PROMPT=' 
%B%F{208}%n%{$reset_color%}%{$fg_bold[white]%}@%B%F{039}$(box_name) 
%{$reset_color%}:%{$fg_bold[green]%}${PWD/#$HOME/~}%{$reset_color%} 
$(hg_prompt_info)$(git_prompt_info) 
$(virtualenv_info)$(prompt_char) ' 

RPROMPT='${return_status}%{$reset_color%}[%t]' 

Gracias de antemano.

Respuesta

6

En realidad, la solución era bastante simple: el color & los cambios de peso introducidos por% B y% F deben cerrarse por% b y% f, no por $ reset_color ... eso es todo.

+0

Tuve el mismo problema y también quedé perplejo. Gracias. –

0

Restablezca los colores justo antes de cerrar las comillas simples en ambas solicitudes; o también puede usar la secuencia de escape %{^[[0m%}. Tenga en cuenta que ^[ es un personaje que es el control de escape; puede escribirlo manteniendo primero el control y escribiendo v, luego suelte y pulse la tecla Escape una vez.

+0

No, esto todavía no funciona para mí ... – antony

Cuestiones relacionadas