Tengo un encantador esquema de colores de Vim ( xoria256 ) y se ve brillante en GVim, pero cuando uso normal vim
en Terminal, el esquema de colores solo es parcialmente compatible, por ejemplo, se usa el color de fondo de berenjena semitransparente predeterminado. ¿Cómo hago que Terminal represente fielmente mi esquema de colores Vim?
command-line
vim
colors
David Siegel
fuente
fuente
Respuestas:
El terminal GNOME admite 256 colores, pero no anuncia su compatibilidad. Puede anular la autodetección de vim poniendo lo siguiente:
en tu ~ / .vimrc.
Nota : si usa la pantalla GNU, se comerá esos códigos de 256 colores y los convertirá en 16 colores básicos. Una mejor solución es cambiar TERM a xterm-256color antes de iniciar screen / vim.
Actualización para 2017 : si tiene un Vim suficientemente reciente (7.4.1799 o más reciente) y un emulador de terminal suficientemente avanzado (xterm o gnome-terminal basado en una versión suficientemente reciente de VTE), puede
:set termguicolors
y el terminal vim usará full Colores de 24 bits según lo definido por su tema vim usandohighlight guifg=#rrggbb guibg=#rrggbb
.fuente
:set t_Co=256 | colorscheme xoria256
.if $COLORTERM == 'gnome-terminal'
`set t_Co = 256`endif
(no estoy seguro de cómo agregar bloques de código de varias líneas en los comentarios, así que agregue nuevas líneas antes y después de la declaración de set)Una solución más general es instalar el término tipo "xterm-256color". En 10.04 creo que está instalado por defecto. Anteriormente necesitabas instalar "ncurses-term" para obtenerlo.
Luego configure el tipo de término en .bashrc con algo como lo siguiente:
Si prefiere tener solo la capacidad de 256 colores para ciertos programas (quizás confunda algunos otros), use en su lugar:
y quizás establezca eso como un alias para el programa.
Luego verifique las capacidades de color de su terminal con:
Es posible que aún necesite la configuración de vim anterior para que vim lo reconozca. La mayoría de las aplicaciones reconocerán los 256 colores automáticamente (si pueden usarlos).
Emacs también tiene temas de color que son mucho mejores con 256 colores. Para comprobar si funciona con 256 colores:
256colors.pl es un script de Perl que mostrará todos los colores en su terminal.
fuente
[[ -n "$DISPLAY" && "$TERM" = "xterm" ]] && export TERM=xterm-256color
. Verifique y siéntase libre de agregarlo a la publicación.;
para hacer que todo sea de una sola línea.Simplemente incluya la línea a continuación en su
$HOME/.bashrc
(preferiblemente en la última línea del archivo):Y guárdalo. Después, reinicie su gnome-terminal. Este cambio estará disponible no solo en vim, sino también para todas sus aplicaciones de terminal.
Para verificar si funciona, ejecuta este pequeño script :
A partir de entonces, verá algo como lo siguiente (depende de su tema gnome-terminal):
fuente
Bueno, siempre puedes configurar Gvim para que se vea como Vim. Solo tiene que crear un archivo ~ / .gvimrc y pegar en él estos trucos de personalización:
No creo que esto resuelva tu problema, pero quién sabe ;-)
fuente
Hice un perfil separado para Vim que usa un color sólido y opaco en el fondo. Simplemente cambio manualmente cuando uso Vim. No estoy seguro de si hay o no un mejor método. Me gustaría pensar que sí.
fuente
if has("gui_running")
en su vimrc para establecer opciones específicas de la interfaz gráfica de usuario.