emacs怎麼打中文呢?
版主: bryanchang、digdog、謝孟叡
emacs怎麼打中文呢?
現在BBEdit實在有點貴。就想選個Unix上流行的文字編輯器來學學好了。Vi試了幾次,實在不適應。emacs略好一些,可是,不知道怎麼樣才能打中文呢?在Terminal或其他終端程式像是iTerm等等。
- bryanchang
- 討論區管理員
- 文章: 7057
- 註冊時間: 04/19/2001 1:01 am
- 來自: The '60s
- 聯繫:
Mac OS X在終端機下用的emacs還是不知怎麼打中文。不過,那個Carbon版的emacs倒是挺容易可以打中文的。只要編輯或是加入一個~/.emacs檔,加入
(set-language-environment 'Chinese-BIG5)
(set-keyboard-coding-system 'chinese-big5)
就可以了。第一行是讓emacs可以處理中文,第二行是讓emacs接受OS X內建的中文輸入法。我還真是沒想到,在Emacs 21 for Mac OS X的網站的FAQ中就有教這個了:
http://members.shaw.ca/akochoi-emacs/
也許終端機下的也可以這麼做。明天再試試。
(set-language-environment 'Chinese-BIG5)
(set-keyboard-coding-system 'chinese-big5)
就可以了。第一行是讓emacs可以處理中文,第二行是讓emacs接受OS X內建的中文輸入法。我還真是沒想到,在Emacs 21 for Mac OS X的網站的FAQ中就有教這個了:
http://members.shaw.ca/akochoi-emacs/
也許終端機下的也可以這麼做。明天再試試。
如果說,要emacs和其他用Big5碼的軟體溝通,可以在.emacs加入下面指令。這樣就可以剪貼Big5碼的文字。可以和IE,BBEdit Lite 6.1等Big5碼的程式互通中文。Safari等等用Unicode就不行了。
emacs要用Unicode也許也不太難,可能是用類似改法就行。不過我沒試過,並不確定。
; translate clipboard
(set-selection-coding-system 'big5-mac)
(setq interprogram-cut-function
'(lambda (str push)
(mac-cut-function
(encode-coding-string str selection-coding-system t) push)))
(setq interprogram-paste-function
'(lambda ()
(decode-coding-string
(mac-paste-function) selection-coding-system t)))
emacs要用Unicode也許也不太難,可能是用類似改法就行。不過我沒試過,並不確定。
; translate clipboard
(set-selection-coding-system 'big5-mac)
(setq interprogram-cut-function
'(lambda (str push)
(mac-cut-function
(encode-coding-string str selection-coding-system t) push)))
(setq interprogram-paste-function
'(lambda ()
(decode-coding-string
(mac-paste-function) selection-coding-system t)))
