由於之前對emacs的配置不太熟悉.就按照大多數人的配置,在emacs中使用ibus輸入法. ibus雖然配置簡單,但是使用起來始終感覺沒有fcitx來大爽. 配置也不如fcitx來大靈活,(到目前為止都不知道怎么配置才可以讓ibus在中文輸入狀態下輸入英文的半角標點)很是郁悶. 下面保存一下關於在ubuntu環境下在emacs中使用fcitx的心得
首先當然是要安裝fcitx了
sudo apt-get install im-switch fcitx
sudo im-switch -s fcitx -z default
運行fcitx
fcitx &
接下來要增加一條配置命令到.emacs把C-SPC組合鍵屏蔽掉。
(global-set-key (kbd "C-SPC") nil)
網上好多關於emacs配置fcitx的帖子都是轉載的,提供了一種不方便的啟動方式
自己做個shell文件放在桌面上。
#!/bin/sh
export LC_CTYPE=zh_CN.UTF-8
sudo emacs
這種方式每次運行時還要輸密碼,以及彈出一個確認框很麻煩
最終找到這篇帖子
http://codespider.is-programmer.com/posts/27222.html
emacs中使用fcixt需LC_CTYPE設置為zh_CN.UTF-8,比如在shell中:
1
|
LC_CTYPE=zh_CN.UTF-8 emacs
|
啟動emacs后就可以使用fcitx了,但是這樣輸入很麻煩,雖然可以在shell的配置文件中用alias設置
1
|
alias
emacs=
'LC_CTYPE=zh_CN.UTF-8 emacs'
|
這樣在shell中啟動emacs時會方便些,但是在用fbrun或是gmrun來啟動emacs可就無效了。
我用openbox,所以直接給emacs設置了快捷鍵,但是在配置文件中使用LC_CTYPE=zh_CN.UTF-8 emacs是無法運行的,
好在有個命令env,可以用它來給emacs綁定快捷鍵,在rc.xml中綁定快捷鍵是設置為:
1
|
<
execute
>env LC_CTYPE=zh_CN.UTF-8 emcas</
execute
>
|
這樣就可以通過快捷鍵來啟動emacs,在emacs使用fcitx了。重點是env來改變運行環境,至於在openbox或是別的圖形環境下估計就大同 小異了。這在linux或是freebsd中一樣的,在slackware13.37和freebsd8.2中是可以的。
知道原理后,解決辦法就簡單了..
在ubuntu用戶目錄下的.profile文件中可以直接寫入LC_CTYPE的配置
編輯.profile文件注釋掉原來的LC_CTYPE 並添加新的保存,問題就解決了.
#export LC_CTYPE="en_US.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
現在可以在emacs中爽快的輸入中文了.