interpreta o espaço de largura total como espaço de meia largura no bash

2

Eu tenho um apelido jp para procurar palavras em japonês no terminal por myougiden . Muitas vezes eu vou estar digitando em japonês em outro aplicativo e mudo para bash para usar o dicionário. No entanto, quando eu tiver o teclado japonês ativado e tentar inserir jp 言葉 , as entradas OSX jp 言葉 , com letras e espaços de largura total. Esta linha então é interpretada como um único comando, que obviamente não é encontrado. Não é conveniente alternar entre a entrada romaji de meia largura, então prefiro interpretar a entrada de largura total.

Eu certamente posso adicionar outro alias para jp , mas se o bash não puder interpretar o espaço de largura total, o comando não faz sentido. Existe alguma combinação de aliases ou configurações que eu possa usar para fazer o bash interpretar espaços de largura total como espaços regulares de meia largura?

    
por Nate Glenn 17.07.2017 / 21:11

1 resposta

2

Uma possível solução é adicionar uma ligação em seu ~/.inputrc para substituir o caractere por um espaço:

"300": " "

Você precisa iniciar um novo shell bash para obter a releitura do arquivo. Ou você digita o comando equivalente ao shell:

bind '"300":" "'

A string da esquerda é a codificação utf-8 do caractere unicode u + 3000, que parece ser um espaço de largura total. Caso contrário, você precisa determinar qual é o código do caractere que seu teclado está gerando.

    
por 19.07.2017 / 00:07