问题

以前在安装Rime-小狼毫输入法时,没太注意,输入法可以按照环境切换输入模式,导致后续遇到在 iTerm2 中无法输入中文,自带的命令行系统也无法输入

解决

在试了其他命令工具发现可以输入,很奇怪,经过一番折腾,最终确认是输入法配置的问题
squirrel.custom.yaml 通过配置文件可以发现,当软件是iTerm2,系统自带命令 ascii_mode = true 也就是说在这些软件中只能输入ascii码点内的字符,也就是因为字符,标点等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
app_options:
...
com.apple.dt.Xcode:
ascii_mode: true
com.apple.Spotlight:
ascii_mode: true
com.apple.Terminal:
vim_mode: true
ascii_mode: true
no_inline: true
com.googlecode.iterm2:
vim_mode: true
ascii_mode: true
no_inline: true

通过一番折腾发现,可以通过官方的快捷键切换中英文就可以输入了。PS:因为我平时切换中英文是用过 COmmand + Sapce 进行切换的所以一直没发现这个