Giter Club home page Giter Club logo

emacs-101's Introduction

Emacs 101 新手求生指南

一本讓你學 Emacs 不再學得靠北靠母的美好的新手求生指南。

你在 Google 搜尋「Emacs 入門 教學」,可以找到不少結果,但仔細一看會發現他們幾乎全是一些快速鍵的 cheat sheets,頂多再加一點基本設定檔(可能再順便靠北一下「按鍵好難按,還是 Vim 好用」或嘲笑一下 Lisp 的括號數量後、順便扯一下編輯器大戰中已經被玩了二三十年的各種爛梗),等到你背完基本快速鍵、學會基本操作後就發現你被放生了,不知道接下來該怎麼繼續下去。更別說 100 個人寫出 100 篇「Emacs 入門教學」但都只寫了開頭,就好像每天都下定決心要唸書,結果每天都從課本第一頁開始看。不知道為什麼大家那麼愛寫那種虎頭蛇尾的東西。

說難聽點我個人認為那種教學根本沒什麼屁用(當然也很有可能是該作者自己寫完該篇教學嚐嚐鮮後,就再也沒用過 Emacs,然後你也跟著再也沒用過 Emacs…)。只教你背快速鍵的 Emacs 教學,就好像你去讀一本號稱超強大的 Rails 自學教科書,讀了才發現它只是一昧叫你把 best practice 的 code 抄一百遍,至於為什麼,「初學者不用知道,抄一百遍當你的手指肌肉反射性記住 code 後自然就懂了」。這真是蠢斃了。

這本篇幅精簡的 Emacs 101 是從概念而不是肌肉著手,盡可能清楚地講解初學 Emacs 時幾乎都會遇到的一些問題,等你透徹了解基礎概念後,也能夠自己知道接下來該怎麼做。所以,這本 Emacs 101 也不會去講解各個知名外掛該如何使用,一是沒有必要(因為有了基礎概念這些你自己看一看他們的 README 就會用了);二是這些外掛變動很快,花費時間精力寫完教學沒多久很快也會步入網路上那些長滿了蜘蛛網、沒人要看的 Emacs 教學的後塵。

因此, 如果你要貢獻這本 Emacs 101,也請不要專門開個篇章探究某個特定外掛怎麼用。 但歡迎把這類文章寫在自己的 Blog,然後把文章連結放入本書的附錄う中,至於更新的責任就交給各篇文章作者了。

kuanyui pic/author.jpg

授權

本書 Emacs 101 採用 CC-0 授權釋出,屬公有領域。請自行取用並不要拿來做壞事。

歡迎任何人丟 pull request 來參與撰寫、修正。

貢獻者

emacs-101's People

Contributors

kuanyui avatar coldnew avatar wildskyf avatar bcbcarl avatar jminh avatar yfwu avatar apua avatar sappy5678 avatar

Watchers

Iblis Lin avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.