【Linux】Emacs無法輸入中文的一種解決方案
「Linux」Emacs無法輸入中文的一種解決方案
1 本機環境
- 內核:Linux 6.1.6-arch1-3
- 桌面環境:KDE Plasma 5.26.5
- Emacs version:GNU Emacs 28.2
- 輸入法:Fcitx5
2 遇到的問題
- 在下載emacs后,在新手引導部分就發現了無法輸入中文的問題,表現為在emacs中無法切換輸入法。
- 在解決了輸入法切換后,可以在emacs中顯示拼音輸入的過程,但是無法將選擇的漢字詞輸入到emacs中,如下兩圖。
![在這里插入圖片描述]()
![在這里插入圖片描述]()
3 解決方案
3.1 無法切換輸入法的解決方案
經過檢索別人的經驗,這種情況通過在~/.xprofile文件內的添加配置可以解決。文件內容如下
export LC_CTYPE="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
保存文件并重啟或重新登陸用戶后生效。到此就能在emacs正常使用拼音輸入法了。
3.2 無法將漢語字詞輸入進emacs
這是我的操作系統存在的問題,在配置了~/.xprofile后,打開終端會顯示出錯:
- Cannot set LC_CTYPE to default locale: No such file or directory
- Cannot set LC_ALL to default locale: No such file or directory
在終端通過命令locale -a輸出已安裝的編碼類型如圖(紅色矩形圈出的是新安裝的編碼類型):
![在這里插入圖片描述]()
發現我的系統中缺少zh_CN.utf8編碼類型,通過命令
sudo locale-gen zh_CN.UTF-8
進行安裝,重啟后問題解決。

4 總結
- 配置文件~/.xprofile缺少配置;通常在emacs無法切換輸入法、無法調用Fcitx的問題通過此方法可以得到解決;
- 系統缺少zh_CN.UTF-8編碼;輸入法調用正常,但無法將漢字輸入emacs,可能是缺少編碼。
var code = "8055d53a-75a1-481d-8ac7-824ab175b0b4"
5 參考
Linux中EMACS的中文輸入問題
Linux下locale: Cannot set LC_CTYPE to default locale: No such file or directory警告



浙公網安備 33010602011771號