vocales tildes sublime sintaxis salgan salen que porque poner para los las hacer especiales como codigo caracteres acentuadas acentuada acentos bash cygwin non-ascii-characters

bash - tildes - sintaxis para caracteres especiales en html



¿Cómo puedo obtener letras acentuadas para trabajar realmente en bash? (1)

Para obtener letras acentuadas en bash a través de Cygwin utilizando Mintty 1.1.2 haga lo siguiente:

  1. Vaya al menú (si no ve ningún menú, haga clic derecho en su Terminal).
  2. Haga clic en Opciones ....
  3. Haga clic en Texto .
  4. Cambie la configuración regional a C
  5. Cambie el conjunto de caracteres a ISO-8859-1 (Western European) .

Entonces pruébalo:

Mi instalación de bash en cygwin no maneja correctamente las letras acentuadas. Intenté agregar

set input-meta on # to accept 8-bit characters set output-meta on # to show 8-bit characters set convert-meta on # to show it as character, not the octal representation

para mi entrada rc, pero esto no funciona todavía. De hecho, si escribo

$ echo ù

luego, antes de presionar enter, se cambia automáticamente a

$ echo /303

Aunque la salida es correcta, pues obtengo

$ echo /303 ù

Obtengo el mismo resultado para cualquier otra carta acentuada. Por lo general, aunque uso un teclado no italiano, y utilizo la autohotkey de autohotkey para sustituir las letras con un apóstrofe después de ellas con una letra acentuada. Cuando este es el caso, las letras acentuadas se sustituyen con un /302 , e imprimen basura dependiendo de la letra: imprime un 3y para un ù , un ¢ para un ò , y nada para nada más.

¿Cómo consigo que todo esto tenga sentido?

EDITAR: mi configuración regional, la versión cygwin y el terminal son los siguientes

$ uname -a CYGWIN_NT-6.1-WOW64 ferdi-Asus 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin $ locale LANG=it_IT.UTF-8 LC_CTYPE="it_IT.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="it_IT.UTF-8" LC_COLLATE="it_IT.UTF-8" LC_MONETARY="it_IT.UTF-8" LC_MESSAGES="it_IT.UTF-8" LC_ALL= $ tty /dev/pty1

Lo invoco simplemente haciendo clic en el enlace del terminal Cygwin. Redirige a

C:/cygwin/bin/mintty.exe -i /Cygwin-Terminal.ico -

La parte relevante del script autohotkey es la siguiente

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. ... ::avra''::avrà ::avro''::avrò ...