340_emacs實現更好的中文編輯支持

    我使用spacemacs,的確是一個很好的emacs配置。不過,用的時間久了,感覺想要充分認識這個配置有一定的難度。這個配置太龐大了,龐大到了讓我很多時候學習的時候都覺得不知道如何入手。當然,對於這個配置的學習我還是會繼續,畢竟它的確是優秀的。

    我希望自己能夠有一個足夠簡單簡潔的配置,這樣或許能夠讓我的工具資源消耗更少而且反應更加迅速。

    從頭開始,已經不是很難。畢竟,大量的配置可以選擇,我們已經站在了巨人的肩上。

    我習慣用emacs管理我的各種文件,記錄簡單的文本note。切換到自己的配置之後,發現中文保存的時候總是提示我選擇編碼。

    最初,我的解決方案嘗試來自於網絡,增加了如下配置:

 

   (setq default-buffer-file-coding-system 'utf-8-unix)

    默認的buffer編碼選擇了utf-8-unix,我沒有弄明白unix的後綴會有什麼含義,最初還錯誤地認爲會在換行符上採用unix的模式。結果,後續的記錄note過程中發現,至少在我目前使用的windows上沒有解決我遇到的問題。於是,抄了一份其他人的配置:

(set-buffer-file-coding-system 'utf-8)

(set-terminal-coding-system 'utf-8)

(set-keyboard-coding-system 'utf-8)

(set-selection-coding-system 'utf-8)

(set-default-coding-systems 'utf-8)

(set-clipboard-coding-system 'utf-8) 

(setq ansi-color-for-comint-mode t)

(modify-coding-system-alist 'process "*" 'utf-8) 

(setq-default pathname-coding-system 'utf-8) 

(prefer-coding-system 'utf-8)

(setq default-process-coding-system '(utf-8 . utf-8)) 

(setq locale-coding-system 'utf-8)

(setq file-name-coding-system 'utf-8)

(setq default-buffer-file-coding-system 'utf-8) 

(setq slime-net-coding-system 'utf-8-unix)



;;; =========

;;; Note that if you save a heap image, the character

;;; encoding specified on the command line will be preserved,

;;; and you won't have to specify the -K utf-8 any more.

;;; (setq inferior-lisp-program "/usr/local/bin/ccl64 -K utf-8")



(setq inferior-lisp-program "dx86cl64 -K utf-8")

(setq inferior-lisp-program "sbcl -K utf-8")

    測試之後,上面的配置其實是奏效的。不過,問題的原因我還是想追溯下,我既然選擇了想要精簡我的配置就得足夠精簡,不清楚的配置還是不加爲妙。後面的學習發現,其實,我需要的並不是這麼一堆,或許僅僅是選擇一個utf-8而已。因此,真正解決我問題的或許就是下面這一句配置:

    (set-buffer-file-coding-system 'utf-8)

    我有計劃過陣子把我工作的主要平臺遷移到linux上去,希望到時候這個編碼問題不會重新蹦出來吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章