2011-11-09 10 views
9

Ok, he estado buscando por un tiempo y parece que no puedo encontrar la respuesta, así que espero que alguien me indique directamente ...Cómo reparar colores Vim (win32) cuando se ejecuta desde powershell?

Tengo (g) Vim 7.3 para windows instalado y estoy tratando de ejecutarlo desde el prompt de powershell (v2.0/Win 7-amd64). Vim comienza bien, pero todos los colores están conectados. Normalmente uso el tema del desierto para gVim. Para las shells POSIX usualmente uso el plugin CSApprox.vim para obtener los colores gVim en vim y funciona muy bien (todo lo que he configurado en .vimrc es el conjunto t_Co = 256 para él). De todos modos, probé vim con y sin el plugin 256 y CSApprox, pero aún obtengo los colores incorrectos cuando se lanza desde powershell (y cmd, pero vamos a quedarnos con powershell por simplicidad aquí). ¿Cómo puedo hacer que PowerShell vim se vea como GVim Desert sin cambiar de forma perma- nente los colores PowerShell fuera de Vim?

+0

tengo exactamente el mismo problema –

+0

Creo que esto es un problema con la paleta de colores utilizada por PowerShell. Uno tendría que modificar esta paleta para que coincida con un xterm predeterminado. No he perdido la esperanza, todavía. – user1129682

+0

Compara el entorno de usuario de ps, cmd y lanzado directamente ("cualquier método donde los colores sean correctos"). Algo se presenta a vim de forma diferente a las diferentes fuentes. Sospecho que está almacenando información de perfil relativa a la ruta de inicio. Si busca en el acceso directo en el menú de inicio o en el escritorio, busque una propiedad 'iniciar en'. Luego ingrese en powershell o cmd, cambie a esa ruta, luego ejecute vim, ¿retoma los colores? – Xalorous

Respuesta

-1

Usted podría intentar: $Host.UI.RawUI.BackgroundColor = 'black' antes de lanzar vim ...

+1

¿Cómo arregla eso algo? – manojlds

0

Agregue la línea colorscheme desert a su _vimrc? Establece el color de gvim cuando se llama desde powershell o cmd para mí. El único problema que tuve al agregarlo fue encontrar el _vimrc "correcto" pero ejecutando el: set runtimepath? en vim se encargó de eso.

+0

sí, solo tengo un archivo _vimrc en el directorio principal de Vim (ninguno en mi perfil). Lo lee gVim. Running: set runtimepath muestra los archivos de programa vim73 dir, como se esperaba y ahí es donde está mi archivo _vimrc. ¿Hay algo más o algo más a tener en cuenta o mirar? –

+0

La única otra cosa que se me ocurre es iniciar gvim, luego en el menú, haga clic en Editar -> Configuración de inicio. Abrirá el _vimrc que leyó al inicio. Asegúrese de que "colorcheme desert" esté allí y busque cualquier otra cosa que pueda cambiarlo/anularlo. Si eso no ayuda, no me quedan más ideas que el simple envío de mi _vimrc para comparar/probar. – Bruce

1

Esto no parece posible.

+1

¿Encuentra alguna alternativa decente? Me preguntaba qué podría ser soportable bajo powershell ... –

+1

Desafortunadamente no. Terminé quedándome con Cygwin, ya que de todos modos pude lograr el 99% de mis tareas allí. –

0

PowerShell, como todos los terminales, define un conjunto limitado de colores para ser utilizado por las aplicaciones que se ejecutan dentro de él. Consulte this answer para saber cuáles. Por lo tanto, si desea recrear exactamente el tema del desierto, deberá modificar sus colores de PowerShell.

Cuestiones relacionadas