Linux中EMACS的中文輸入問題

2021-10-01 19:19:31 字數 960 閱讀 1899

每次重灌系統都要折騰一番emacs的中文輸入問題,還是記錄一下。

首先選擇系統,還是debian10的穩定版好用,現在的穩定版中的軟體不算太老。

然後是桌面,親測gome和kde,安裝方法一樣。

題外話,裝系統的時候安裝的桌面比後面新增的桌面更穩定;kde在資源和顯示效果上比gnome好。

emacs版本是26.1,有個亮點是行號的機制換了,效率高了。

安裝系統的時候多半是預設英語,缺乏中文,所以需要安裝。缺少這一步在emacs中就算能切換輸入法,也不能輸入中文。

命令:

sudo dpkg-reconfigure locales
然後增加zh_cn.utf-8,其他幾個zh_cn.×××也可以選上。

預設語言可以還是英語。

這個是emacs的乙個古老的bug,lc_ctype環境變數必須是中文,否則不能啟用中文輸入法。具體值:

lc_ctype=zh_cn.utf-8
注意,據說lc_all這個變數也有影響,應該是優先順序的問題,我每次都是設定的lc_ctype。

有前面兩點,emacs就可以支援中文輸入了。

但是,lc_ctype環境變數的設定方法比較巧妙。一種是直接更改系統,當然會影響整個系統;另一種是只更改emacs的執行環境,即在emacs啟動前設定這個環境變數。推薦方法是使用emacs的server模式,生成乙個指令碼:

#!/bin/bash

export lc_ctype=zh_cn.utf-8

# if no args open new frame

if [ $# -eq 0 ]; then

emacsclient -cn -a '' &

else

emacsclient -cn "$*" -a '' &

fi

設定該指令碼為可執行,就可以用這個指令碼代替emacs了。

linux下sublime無法使用中文輸入法

儲存下面的 到檔案sublime imfix.c 位於 目錄 include void gtk im context set client window gtkimcontext context,gdkwindow window 將上一步的 編譯成共享庫libsublime imfix.so,命令 ...

linux中Emacs命令總結(1)

2016 11 15 emacs編輯器 1.功能 利用telnet登入遠端機 收發電子郵件 編寫和除錯多種程式語言 寫日記 作為計算機器 瀏覽 玩遊戲 煮咖啡。2.啟動emacs編輯器 1 強制開啟emacs的文字模式,並放棄載入初始化文 emacs nw q 開啟乙個檔案 emacs exampl...

windows下emacs的中文字型設定

解決中英文本型寬度不一致的問題 org mode的 可以中英文對齊 解決了中文字型導致emacs卡的現象。dotspacemacs default font courier new size 13 weight normal width normal powerline scale 1.1 中文字型...