在 emacs 中,因為行號顯示並不是透過 elisp 核心來進行處理,所以顯示 速度相對的比較慢,此外,很多時候我們並不需要顯示行號,比如在使用 eshell 或是 term 時,顯示行號反而變得怪怪的。 那要怎樣才能讓 emacs 在特定的模式下不顯示行號呢? 首先,我們先定義一個負責存放不顯示行號的 Mode 的列表 接著,透過 elisp advice 的功能,當 emacs 呼叫 linum-mode 顯示時, 先檢查該 major-mode 是否有在 inhibit-linum-mode-alist 裡面, 如果有的話,則不啟用 linum-mode。 最後,當然就是讓 emacs…
在 emacs 下讓某些 Mode 預設不顯示行號
發表於 2012-12-15
修正 emacs 在X11下不能使用中文輸入法的問題
發表於 2012-12-15 · 更新於 2020-02-08
最近在新買的電腦上裝新的 Gentoo Linux, 結果又遇到了除了 Emacs 外其他程式都可以使用中文輸入法(ibus, fcitx, hime, gcin ...) 的問題,因此重新來紀錄一次。 問題描述 在 X11 下面,已經確定了有設定以下環境變數 (這邊以 ibus 舉例), 可以設定在 ~/.xprofile 或是 ~/.bashrc 但是這樣設定完成後, 卻只有 Emacs 不能啟用中文輸入法, 其他 GTK 程式皆可以正常輸入中文。 解決手段 我以前紀錄的解決方式是需要在 /etc/X11/xorg.conf 加入以下幾行然後重起 X11 來解決,但是這是 2012年的紀錄…