Ubuntu Emacs Fcitx 中文輸入法設置


由於之前對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中爽快的輸入中文了.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM