切換 shell 到 emacs 目前正在編輯文件的資料夾

有些時候我們切換到 console 下操作,想要快速切換目前的資料夾到 emacs 正在編 輯的文件所在的資料夾,你可以將以下程式加入到你的 \~/.bashrc 這樣一來,當你身處在 bash 下的時候,使用 jm 就可以快速切換到 emacs 正在 編輯文件的資料夾下了。

閱讀全文 »

讓你的 emacs 自動在英文與中文之間加入空白

pangu-spacing 是 emacs 上的一個 minor-mode, 啟用他後,他會在英文與中文 之間自動加入空白符號,讓你使用 emacs 在閱讀文章的時候能夠非常舒適 :) !img 名稱由來 pangu-spacing 名稱來自於 paranoid-auto-spacing 的 README 安裝方式 這個套件已經被 melpa 所收錄,所以你只要很開心的將以下程式加入到你的 .emacs 再使用 ,就可以完成安裝。 啟用 pangu-spacing 在你的 .emacs 加入以下幾行,可以讓 pangu-spacing 全域性執行 如果你不想全域性執行,則使用 就可只在目前的緩...

閱讀全文 »

可以快速學習 git 的網站

git 是非常強大的版本管理系統,但是要能夠良好的駕馭他,除了大量的實作經驗外, 有更好的學習輔助也是必須的,在此列出幾個學習 git 非常棒的網站。

閱讀全文 »

用 Clojure 寫 javafx 的 Hello World

JavaFX 是目前 Java 發展的重點項目,自 Java 8 後已經整合進 JRE 裡面,JavaFX 最新 引我的地方,在於他的介面在 Linux 下也非常美觀,想想以前就是因為 Java 寫出來的程 式和 Linux 環境下不搭,所以非常排斥使用 Java 寫程式。 這篇文章主要是根據 Oracle 官方所提供的 JavaFX 教學 Hello World, JavaFX Style 轉 變成 Clojure 的版本。

閱讀全文 »

關閉 ext4 的 journal 功能

ext4 是 Linux 下非常好的硬碟格式,但是若想要將 ext4 用於 sdcard 或是 SSD 上時,關閉 journal(日誌) 功能則可以更好的保護硬碟, 那要怎樣關閉 journal 呢?

閱讀全文 »

使用 Generic Mode 在 emacs 下輕鬆建立新語言的語法上色

是否有遇到新的程式語言、設定檔卻苦無語法上色的困擾呢?用 emacs 就對了!! emacs 裡面的 generic-mode 是一個可以輕鬆建立新的語言 Mode 的輔助工具, 舉例來說,如果我們有一個新的語言叫作 u 語言,其定義如下: 那我們要怎樣替這個模式上色呢? 首先我們先定義這個模式的名稱 叫作 u-mode,並且知道他的註解有兩種,分別是 與 。 此外,我們另外知道他具有三種關鍵字:Name、Tel、Password,則可以定義如下: 定義好了,使用 ,然後再打開你的 u 語言檔案看看: 上色成功!!! 用 emacs 真簡單 : ) 好,炫燿文結束了,該好好說說怎樣使用 gen...

閱讀全文 »

在 emacs 下讓某些 Mode 預設不顯示行號

在 emacs 中,因為行號顯示並不是透過 elisp 核心來進行處理,所以顯示 速度相對的比較慢,此外,很多時候我們並不需要顯示行號,比如在使用 eshell 或是 term 時,顯示行號反而變得怪怪的。 那要怎樣才能讓 emacs 在特定的模式下不顯示行號呢? 首先,我們先定義一個負責存放不顯示行號的 Mode 的列表 接著,透過 elisp advice 的功能,當 emacs 呼叫 linum-mode 顯示時, 先檢查該 major-mode 是否有在 inhibit-linum-mode-alist 裡面, 如果有的話,則不啟用 linum-mode。 最後,當然就是讓 emacs...

閱讀全文 »

修正 emacs 在X11下不能使用中文輸入法的問題

最近在新買的電腦上裝新的 Gentoo Linux, 結果又遇到了除了 Emacs 外其他程式都可以使用中文輸入法(ibus, fcitx, hime, gcin ...) 的問題,因此重新來紀錄一次。 問題描述 在 X11 下面,已經確定了有設定以下環境變數 (這邊以 ibus 舉例), 可以設定在 或是 但是這樣設定完成後, , 其他 GTK 程式皆可以正常輸入中文。 解決手段 我以前紀錄的解決方式是需要在 /etc/X11/xorg.conf 加入以下幾行然後重起 X11 來解決,但是這是 真正的問題是在於缺少了以下幾個 套件 因此確定系統有裝安裝上這些套件後,重起 X11 就真的可以讓...

閱讀全文 »