Por alguna razón hoy, cada vez que presiono la pestaña en la terminal, esto aparece:
cat bash: warning: setlocale: LC_CTYPE: cannot change locale (en_CA)
Display all 150 possibilities? (y or n)
Este en particular ocurre cuando escribo y cat
luego presiono TAB. Nunca cambié ninguna configuración ni nada. Alguien sabe lo que está pasando?
bash
autocomplete
locale
Rareza de TAB
fuente
fuente
en_CA
(es decir, inglés canadiense) un lugar en el que esperaba estar?locale
comando?en_CA
es un entorno local válido (es decir, ambos existen en su sistema y han sido generados porlocaledef
alguna herramienta de generación de entorno local similar)?ssh
oputty
.Respuestas:
Tengo el presentimiento de que algo que bash_completion está haciendo que esto suceda. Intente borrar su finalización de bash temporalmente (hasta que salga) haciendo:
Si eso lo aclara, entonces es algo con finalización de bash, de lo contrario, podría ser uno de los integrantes de bash
fuente
Problema similar al conectarse a través de SSH a un servidor remoto (después de haber instalado oh-my-zsh en mi local, pero no estoy seguro de que sea relevante). Arreglarlo,
En mi máquina local, edité el archivo / etc / ssh / ssh_config, comentando la línea SendEnv
La finalización de tabulación ahora funciona sin la advertencia en la máquina remota
fuente
Tuve un problema similar en mi servidor ubuntu (FlexiScale) y busqué una solución por un tiempo, pero no pude encontrar nada adecuado ... Todavía no estoy seguro de si lo que hice fue la "forma correcta", pero parece funcionar.
La advertencia que estaba viendo era:
Para asegurarme de que las configuraciones regionales estén actualizadas, hice esto (no estoy seguro de si esto era necesario):
locale
en mi sistema mostraba loLC_CTYPE="UTF-8"
que no me parecía bien, así que he cambiado mi/etc/default/locale
apariencia para que se vea así:(He agregado la segunda línea). Después de volver a iniciar sesión, las advertencias desaparecieron.
fuente
LC_CTYPE
para ser un valor válido lo hizo. No es necesarioLANG
(y de hecho lo recomiendo en contra ). Puede ver los nombres locales válidos en su sistema ejecutandolocale -a
. En Ubuntu, ejecutesudo localegen xx_YY
para generar elxx_YY
entorno local (suponiendo que se pueda generar).Si recibe un mensaje de error / advertencia similar a este cuando presiona Tab para autocompletar el comando bash:
La solución es:
Instale la configuración regional requerida. En mi caso, este es el "id":
Reconfigurar locales:
Ahora la finalización de bash Tab debería funcionar bien. :-)
Fuente: http://ubuntucomputing.blogspot.com/2011/12/how-to-fix-error-bash-warning-setlocale.html
fuente
Estaba teniendo el mismo problema. Había probado algunas de las soluciones aquí, pero cuando intenté ejecutar
locale-gen
, mi sistema dijo que no podía encontrar el comando. Resulta que es parte dellocales
paquete que no tenía instalado. Así que lo instalé, corrílocales-gen
, ¡y ahora funciona!fuente
Resuelto permanentemente con la creación de archivos
Con contenidos
Ver respuesta en github
fuente