Org-Mode - emacs 下的瑞士軍刀 是我在 COSCUP 2013 以 emacs.tw 社群 身份所做的演講,講述了 org-mode 這個現在 emacs 慣用者無法脫離的必備程式。 org-mode 使用 純文字檔案 實現 時間管理 、 記事 、 文檔輸出 等功 能,即使不是 emacs 使用者在使用後也能夠感受到其強大的威力,對我個人而言, 最喜歡的就是他的文檔輸出功能。 以往要產生 PDF 檔案,不是使用 Office 軟體 (Microsoft Office、 LibreOffice),就是要使用 LaTeX 來撰寫,前者排版需要對軟體具有一定的熟練 度,後者則是要先痛...
在 emacs 中使用 EasyPG 加密文章
對於一些和隱私比較相關的文件,總是希望可以加密起來,讓自己可以更加放心。 在 emacs 中,提供了 Easy PG 來協助你加密存文字檔案,你只要很簡單的將你的 檔案副檔名再加上 .gpg ,這樣 emacs 就會向你詢問加密用的密碼。 俗話說的好,一圖勝千言: !img 客製化 Easy PG 即使這樣就可以加密你的文章,有些時候也是會被 Emacs 預設的詢問機制給厭煩 的,在 EasyPG 下面有兩個常用的變數可以修改 EasyPG 的運作。 * epa-file-select-keys 這個變數用來控制 是否彈出選擇密碼類型的視窗 ,他的說明如下 也就是說,如果我們想要加密文件時,使...
讓 Clojurescript 使用 node.js 的外部函式庫,以 tty.js 為例
在 使用 ClojureScript 來寫 node.js 程式 一文當中,我們提到了可以用 ClojureScript 來寫 node.js 的程式,可是如果要引用 node.js 的外部函式,比 如說 tty.js 時,要怎麼辦呢? tty.js 是一個可以讓你在瀏覽器下使用終端機的一個很酷的 node.js 程式,雖 然他是獨立的程式,但是也可以當作函式庫引用。 本篇文章將描述如何在 ClojureScript 裏面呼叫 tty.js 的函式來建立我們的 node.js 程式。 建立新的專案 我們首先先來建立一個新的開發環境,就叫他為 好了 加入 cljsbuild 到你的專案 接下來,...
使用 ClojureScript 來寫 node.js 程式
ClojureScript 是相當於 Clojure 在 javascript 上的實現,由 Clojure 團隊所設 計出來的 Lisp 方言,他的語法基本上都和 Clojure 相同,也就是說,你 只要學一個 Clojure 語言,你就很可能可以辦到 Web Server 用 Clojure, Web Frontend 使用 ClojureScript 來開發的情況。 ClojureScript 的編譯器使用 Clojure 來撰寫,並使用 Google Closure Compiler 來將編譯出來的 javascript 程式進行最佳化,對於喜歡 Lisp 又想體 驗 node.js ...
在 emacs 下使用 json.el 來讀取 JSON 資料
JSON (JavaScript Object Notation) 是一種輕量級的資料交換語言。隨著 web 變得越來越重要以及 node.js 的興起,JSON 已經變成現在非常重要的資料格 式了。 JSON 格式到底有什麼好的呢?這要從 XML 開始說起了,在 XML 當中對於資 料會寫成以下的形式 或是 你也可以寫成這樣 當然你也可以寫成其他你喜歡的 XML 格式。如果我們將這樣的資料轉換成 JSON 格式的話,則會變成這樣 有沒有注意到原本很複雜的資料格式,突然變成清爽多了? 若你有興趣想更加理解 JSON 格式,可以參考: 你不可不知的 JSON 基本介紹 使用 json.el em...
切換 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 呢?