作為一個...不算用的太深度的Emacser來寫介紹,總覺的還略有點擔心。Emacs實在是太特殊了,要想完全掌握,恐怕十分困難。之前就有人發表過以下言論:
我在別人的Emacs上完全不敢碰任何鍵。因為可能更我的配置有天大差異。
不過Emacser大概也都會同意下面的話:
Emacs不只是編輯器、不只是作業系統,Emacs是一種生活態度。
昨天說到IPython和bpython,讓我手癢忍不住想說說,之前在學校怎麼用Emacs做科學數據研究。
※ 我不打算太過巨細靡遺的介紹。一個是Jupyter Notebook確實不錯用,也更
好協作。只是我非常喜歡在Emacs裡使用的感覺,且Emacser可能已有其他更好的工
具,對於那些超強的Emacser...這篇看看就好0.0
Emacs裡面最大的一個特色之一,就是強大的Org-mode。Org-mode不只可以作為GTD工作法的工具,還具備有試算表的功能。
更強大的是他能夠與原始碼互動、執行程式。
Emacs有一個強大的套件--ESS。Emacs Speaks Statistics就是原來做統計的相關工具,自然包含R語言的接口工具。org-mode也可以透過ESS執行R程式。
此外還又org-R能強化R在Emacs的使用。
昨天說到IPython,當然Emacs也可以作為前端界面,更可以使用在Org-mode裡面。只要安裝ob-ipython,就可以像下圖一樣跟IPython互動。
此外,因為Org-mode本身就可以與Shell,甚至其他語言互動,使用上會比IPython或Jupyter來的靈活。
Org-mode可以使用標記語言,可以執行程式,可以顯示儲存執行結果。是不是和什麼很像?是的,Org-mode根本就是強化的Jupyter Notebook,不過從時間上來說,或許說Jupyter Notebook是閹割版的Org-mode才對。但也因為靈活的特性,對於初學者來說,相較很難上手。
※ Emacs 還有Jupyter套件,不過比起來,我更喜歡ob-ipython
此外,還有一個幾乎必裝的套件ob-async。他可以非同步的執行程式碼片段,並自動將結果填入輸出空間。