Como eu digito caracteres unicode arbitrários no xterm?

5

Evitar o uso do gnome-terminal e terminator, pois eles são terrivelmente lentos. (20 a 30 segundos para mudar o foco para eles por qualquer motivo)

O xterm é legal e rápido. No entanto, eu preciso ser capaz de digitar certos caracteres unicode no vim para os documentos que estou trabalhando. Com gnome-terminal e terminator eu poderia fazer ctrl + shift + u + código hexadecimal, porém isso não funciona no xterm.

Como faço para digitar caracteres unicode arbitrários no xterm?

OS é o Debian 8.

Obrigado!

    
por cat pants 02.05.2016 / 00:11

2 respostas

5

O xterm não implementa um recurso de entrada hexadecimal porque todos os editores de texto que manipulam o UTF-8 fornecem seus próprios equivalentes ( emacs , vim e < hil="http://invisible-island.net/vile/CHANGES.html#v9_5s"> vil , é claro, mesmo nano ). Isso pode ser útil em um script de shell, mas nem sempre é mencionado. O recurso foi implementado pela primeira vez no Windows, claro.

Para inserir caracteres multibyte (por exemplo, UTF-8) no xterm, você usaria sequências de composição. Como um caso especial, a chave meta pode ser usada como uma espécie de shift para obter a cobertura de 128-255 do UTF-8, mas além disso, compor é o que funciona.

gnome-terminal (mais propriamente VTE), também implementa compor, embora existam algumas diferenças.

Leitura adicional:

por 02.05.2016 / 00:30
2

Como Thomas Dickey explica , o xterm não tem uma maneira interna de inserir caracteres por codepoint. (Presumivelmente porque isso é muito mau UX.)

O Vim, embora : no modo de inserção, pressione Ctrl + V então u depois 4 dígitos hexadecimais (ou Ctrl + V e então U então 8 dígitos hexadecimais). Para uma maneira mais conveniente de inserir caracteres, use Compor , digraphs (que é o recurso de composição interno do Vim) ou um método de entrada adequado para o idioma em que você está escrevendo.

    
por 02.05.2016 / 02:08

Tags