跳至正文

Yen-Chin, Lee

關於 Emacs、Clojure、Linux 與開發工具的筆記。

coldnew's blog

替你的 eshell prompt 上色

eshell 是 emacs 下一個非常特殊的終端機 (terminal) 模擬軟體,和一般的 xterm、konsole、gnome terminal 相比,eshell 完全使用 emacs-lisp 實現,因 此可以非常完整的和 emacs 結合。 若任何軟體都要舉出其缺點的話,eshell 我覺得有以下兩個缺點: 不能夠使用 ncurse 的軟體 像是 htop 等使用到 ncurse 的軟體,很可惜無法在 eshell 中使用。 預設的 terminal prompt 太醜 身為 Gentoo Linux 的使用者,對於 shell prompt 的外觀是非常講究的,預設的 eshe…

閱讀全文 »

編譯 CyanogenMod 9 (ICS) 並安裝到 HTC One X 手機

CyanogenMod 是目前最為風行的 Android 第三方改版,原本由 Steve Kondik 創 辦開發,並加入了許多 xda 社群的改版,該團隊也在最近成立了公司 CyanogenMod Inc. 本篇文章以 CyanogenMod 9 (簡稱 CM9) 為主,並使用 HTC One X (Endeavoru) 作為編譯的目標機型。由於目前的 HTC One X 所安裝的 HBOOT 僅 適用於 Android 4.2 以上的版本,若想要依據本篇文章的方式編譯 CM9,你同時 需要將你的 HTC One X 進行 HBOOT 降級的動作。 建立你的開發環境 要能夠編譯 Cyanog…

閱讀全文 »

COSCUP 2013 "Org-Mode - emacs 下的瑞士軍刀" 投影片

Org-Mode - emacs 下的瑞士軍刀 是我在 COSCUP 2013 以 emacs.tw 社群 身份所做的演講,講述了 org-mode 這個現在 emacs 慣用者無法脫離的必備程式。 org-mode 使用 純文字檔案 實現 時間管理 、 記事 、 文檔輸出 等功 能,即使不是 emacs 使用者在使用後也能夠感受到其強大的威力,對我個人而言, 最喜歡的就是他的文檔輸出功能。 以往要產生 PDF 檔案,不是使用 Office 軟體 (Microsoft Office、 LibreOffice),就是要使用 LaTeX 來撰寫,前者排版需要對軟體具有一定的熟練 度,後者則是要先痛…

閱讀全文 »

將螢幕錄影後的影片轉換成 GIF 動畫

在我寫的文章中,常常會有需要弄的簡易動畫作為示範的情況在,在進行螢幕錄 影的時候,我最常用的工具就是 recordMyDesktop 。這個程式具有文字命令、 GTK 圖形介面以及 QT 圖形介面,會將你在螢幕上進行的動作錄製成為 *.ogv 檔案。 既然是簡易影片,還要特地上傳到 Youtube 等影片分享網站就顯得沒有必要,因 此,我特別使用以下腳本來幫我產生 GIF 動畫檔案。 ogv 轉 gif 流程 整個 ogv 轉換成 gif 檔案的流程,是使用 mplayer 將影片檔案轉換成一張一張的圖 片後,再透過 imagemagick 來將所有圖片整合回 GIF 檔案,但是由於這樣做出來…

閱讀全文 »

在 org-mode 中顯示圖片

emacs 除了是非常強大的文件編輯器,事實上 emacs 也能夠顯示圖片在緩衝區中, 也就是說當你編輯文章的時候,你可以直接觀看你要插入的圖片,而不需要再打 開一個圖片瀏覽器來使用。 在 org-mode 中,提供了一個 org-toggle-inline-images 的命令,可以將你插 入的圖片顯示出來,就如下面的截圖一樣。 修改顯示圖片的大小 預設的圖片是顯示原圖大小,但是有些時候我們希望是觀看圖片實際上輸出成網 頁、PDF 的大小,這時後就必須修改一下 org-image-actual-width 這個變數。 在 org-mode 中,這個變數具有以下幾種可以設定的類型 注意:實際上…

閱讀全文 »

在 org-mode 中使用 Graphviz 畫關係圖

Graphviz 是一個非常強大的 關係圖 繪製軟體,可以透過 dot 語言來描述節點與 節點之間的關係,來畫出非常漂亮的關係圖。 舉例來說,你可以很輕鬆的畫出下面這樣的圖: (圖片取自 Graphviz 官網) 設定你的 emacs org-mode 有一個 babel 功能,可以讓你對程式碼區塊 (src block) 使用 C-c C-c 來進行運 算,對於 Graphviz 程式,這樣的運算可以直接獲得結果,也因此,在 org-mode 裏面使用 Graphviz 你並不需要建立新的檔案。 預設的 org-mode 並沒有打開這項功能,因此你要在你的 .emacs 加入以下幾行 設定 …

閱讀全文 »

使用 gnupg 加密你的 org-mode 文章

org-mode 除了可以讓你自由自在的寫筆記、文章以外,有些時候我們的筆記某 些區域會希望是能夠進行加密的,這時候透過 emacs 的 Easy PG 功能,可以很方 便的只對文章的某個區域進行加/解密的動作,本文將描述如何在 emacs 下對 org-mode 文件進行加密。 若您想了解這個功能是否適合您,可以先看一下截圖: 環境配置 在使用本文章的資訊之前,你必須確保你的系統安裝有 gnupg,以下列出幾個常見 的 Linux 系統的安裝方式,在大多數的情況下,你不需要自行安裝這些軟體。 | Linux Distro | Install Commands | | ------------…

閱讀全文 »

在 emacs 中使用 EasyPG 加密文章

對於一些和隱私比較相關的文件,總是希望可以加密起來,讓自己可以更加放心。 在 emacs 中,提供了 Easy PG 來協助你加密存文字檔案,你只要很簡單的將你的 檔案副檔名再加上 .gpg ,這樣 emacs 就會向你詢問加密用的密碼。 俗話說的好,一圖勝千言: 客製化 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 程式。 建立新的專案 我們首先先來建立一個新的開發環境,就叫他為 cljs-tty 好了 加入 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 …

閱讀全文 »
© 2012–2026 Yen-Chin, LeeRSSPowered by Astro