Tengo este problema realmente extraño en Vim usando el complemento de árbol NERD, donde, como puedes ver en la imagen, los personajes se muestran muy extraños. Donde está el ahat, ~ V 3/4 debería ser | -. He configurado mi LANG en en_US y LC_ALL en en_US (en Arch Linux), y estoy usando la fuente Anonymous Pro, aunque cambiar la fuente no hace ninguna diferencia.


:set fenc=utf-8", pero esa no es realmente la solución a largo plazo.Respuestas:
Este revestimiento de scrooloose en este hilo lo arregló:
Intenta poner eso en tu
.vimrc(ver también: la misma respuesta publicada aquí en Stack Overflow )
fuente
He resuelto el problema. Lo que hice para resolverlo:
/etc/locale.genenLC_ALL="en_US.UTF-8"lugar deLC_ALL="en_US"locale-gencomo rootlocale -a, se notabaen_US.UTF-8; Sin embargo,localemostróLC_ALLaún siendoen_US, entonces recordé que había exportadoLC_ALLen mi.bashrcúltima noche tratando de solucionar este problema, por lo que he cambiadoLANGyLC_ALLqueen_US.UTF-8gvim, ¡éxito! Sin embargo, es extraño, ahora está usando los caracteres de flecha triangular, en lugar de los de cuadro. Me hace pensar que usa las cajas para ISO-8859 y los triángulos para UTF-8 posiblemente, lo que me lleva a sospechar que podría tener problemas en el futuro en algún otro programa. Lo arreglaré cuando se trata de eso.fuente
LC_ALL="en_US.UTF-8fue suficiente para míTal vez esto no valga la pena, pero parece que funcionó para mí.
Cambié la línea en
NERDTree.vim:(fue
!s:running_windowsantes)Ahora no veo ningún
+símbolo elegante , pero al menos saltar directorios funciona desde vim. Estoy en Solaris y no creo que tenga acceso de root.fuente
Mi cambio fue eliminar la negación booleana (¡personaje!). Aquí hay un git diff:
~ / .vim / plugged / nerdtree / plugin] $ git diff NERD_tree.vim diff --git a / plugin / NERD_tree.vim b / plugin / NERD_tree.vim índice bbcc55f..6342b6c 100644 --- a / plugin / NERD_tree.vim +++ b / plugin / NERD_tree.vim @@ -66,7 +66,7 @@ call s: initVariable ("g: NERDTreeShowHidden", 0) llamada s: initVariable ("g: NERDTreeShowLineNumbers", 0) llamada s: initVariable ("g: NERDTreeSortDirs", 1) -if! nerdtree # runningWindows () + si nerdtree # runningWindows () llamada s: initVariable ("g: NERDTreeDirArrowExpandable", "--junk1-here--") llamada s: initVariable ("g: NERDTreeDirArrowCollapsible", "--junk2-here--") másfuente
Agregar valores explícitamente a las siguientes 2 variables en .vimrc (vim config) resolvió el problema para mí:
Estos deberían ser valores predeterminados, pero por alguna razón no se establecieron para mí en ubuntu / vim.
fuente
Si su vimrc está cambiando
guicursor, intente eliminar esa línea. Otras variables que parecen causar / prevenir estas son:set guicursor=en vimrcset t_Co=en vimrcexport TERM=xterm-256coloren shellfuente
En mi caso, el problema estaba relacionado con el problema de la configuración regional. Solución:
Valor ajustado:
export LC_ALL = "en_US.UTF-8"
Ejecute vim:
empuje
Vea los detalles para el problema local aquí:
No se puede establecer LC_CTYPE en la configuración regional predeterminada: no existe tal archivo o directorio
fuente