在 bash 中将全角空格解释为半角空格

在 bash 中将全角空格解释为半角空格

我有一个别名jp,可以通过以下方式在终端中查找日语单词妙义传。通常我会在另一个应用程序中输入日语,然后切换到 bash 来使用字典。但是,当我打开日语键盘并尝试输入 时jp 言葉,OSX 输入jp 言葉,包含全角字母和空格。然后该行被解释为单个命令,当然找不到该命令。在半角罗马字输入之间来回切换并不方便,所以我宁愿 bash 解释全角输入。

我当然可以为 添加另一个别名jp,但如果 bash 无法解释全角空格,那么该命令就没有意义。是否可以使用任何别名或设置组合来使 bash 将全角空格解释为常规半角空格?

答案1

一个可能的解决方案是在您的中添加一个绑定,~/.inputrc以用空格替换字符:

"\343\200\200": " "

您需要启动一个新的 bash shell 来重新读取文件。或者在 shell 中键入等效命令:

bind '"\343\200\200":" "'

左边的字符串是unicode u+3000字符的utf-8编码,看起来是全角空格。如果不是,您需要确定键盘生成的字符代码是什么。

相关内容