回顧一下寫了哪些東西以及為什麼寫他們
[EMACS新思維 第一天] 關於 EMACS 新思維
包(套件)管理
套件管理是任何具有擴充性的系統所必須要先掌握的,如此方能輕易的追蹤更新以及安裝,同時也大幅減輕系統複雜度。對於一些小片斷的 elisp,可以考慮扔到自己的 gist (github用來收藏片斷程式碼的服務),在寫成 el-get 的 recipe 安裝。若有更新也很方便。
[EMACS新思維 第二天] 關於包管理:使用 package.el
[EMACS新思維 第三天] 關於包管理:el-get [上]
[EMACS新思維 第四天] 關於包管理:el-get [中]
[EMACS新思維 第五天] 關於包管理:el-get [下]
[EMACS新思維 第六天] 關於包管理:el-get 與自己的設定
指令的調用
基於 emacs 的運作模式,快捷鍵實際上只是一個按鍵組合與函數的對應。實在沒有必要去死記,只要記憶常用的就行了,甚至可以使用 set-key 來為一些函數重新指定按鍵。所以,我們真正需要的是一個良好的呼叫 emacs 函數的方式,而 ido-mode 與 smex 就是一個很好的選擇
[EMACS新思維 第七天] Interactively Do Things
[EMACS新思維 第八天] 談談 SMEX
與外界溝通的能力
使用 emacs 提供的介面,來與自己的系統(linux)作直接的控制,不需要離開 emacs。
[EMACS新思維 第九天] 在 Emacs 內運行 shell
[EMACS新思惟 第十天] Comint-mode:自製自己的交互式介面
Emacs-lisp
Emacs-lisp 是 emacs 的腳本語言,也是編輯器絕大部分的功能原始碼。套件很多也都是用 elisp 寫成的。這裡的教學是讓使用者可以明白一些設定的原理,所以除了基本語法之外,另外介紹了超常用的 add-hook / set-key。
[EMACS新思維 第十一天] Elisp 入門(一):執行 elisp 程式碼
[EMACS新思維 第十二天] Elisp 入門(二): elisp 語法入門 (一)
[EMACS新思維 第十三天] Elisp 入門(三): elisp 語法入門 (二)
[EMACS新思維 第十四天] Elisp 入門(四): defun,函數的定義
[EMACS新思維 第十五天] Elisp 入門(五): add-hook 與 set-key
[EMACS新思維 第十六天] Elisp 與其他 S-expression 語言編輯的技巧
開啟文件
一些需要特殊方法才能開啟的文件:遠端的文件,需 root 權限的文件:
[EMACS新思維 第十七天] Tramp-mode:編輯遠端文件
[EMACS新思維 第十八天] 編輯本機需 root 權限文件
應用程式
Emacs 的應用程式大多服膺同一套快捷鍵原則,如 g = refresh,所以熟練了之後,不但能夠提升工作效率,也因為這些應用程式本身也擁有 emacs-lisp 擴充功能的能力,較外部的應用程式可以更貼近(知道如何設定的)使用者的需求:
[EMACS新思維 第十九天] 檔案管理員 Dired (上:基本使用)
[EMACS新思維 第二十天] 檔案管理員 Dired (下:進階使用)
[EMACS新思維 第二十一天] ibuffer
[EMACS新思維 第二十二天] 版本管理(Version-Control)
Org-mode
關於最有名的 org-mode 的簡介!
[EMACS新思維 第二十三天] Org-mode (一)
[EMACS新思維 第二十四天] Org-mode (二)
[EMACS新思維 第二十五天] Org-mode (三)
[EMACS新思維 第二十六天] Org-mode (四)
[EMACS新思維 第二十七天] Org-mode (五)
好的進階閱讀來源
[EMACS 新思維 第二十八天] 額外學習資料
明天就要結束囉,感謝大家一個月來的閱讀~!有任何問題歡迎留言給我,或到我們在 google+ 的 Emacs 中文社團