Skip to content

Instantly share code, notes, and snippets.

@kuanyui
Last active September 22, 2024 16:17
Show Gist options
  • Save kuanyui/11be51ee7894a9f01ce438a97dcffcb6 to your computer and use it in GitHub Desktop.
Save kuanyui/11be51ee7894a9f01ce438a97dcffcb6 to your computer and use it in GitHub Desktop.
這是一個勸初學者沒事不要再學Emacs的推。

各位大家好,我是這個EmacsTW帳號的建立與維護者、以及《Emacs 101 新手求生指南》的原作者 @azazabc123 。這應該是第一次也是最後一次我用這個帳號發出跟Emacs本身沒有關係的推文、完全就只是我自己個人想說的話。雖然你可能會說你誰啊自以為是發什麼公告、隨便啦你現在就可以關掉視窗。

我跳到VSCode滿半年了,覺得我不該再推薦Emacs來危害世人,也許我應該半年前早就該發個聲明說EmacsTW的Twitter大概永遠不會再發文,請各位善男信女及早unfo這個沒啥用的帳號及早回頭用VSCode。VSCode已經把大家想要的跟沒想過的各種人性化功能都做出來了,我實在想不出來除了特殊要求比如終端機下的文字編輯或者為了Emacs獨有的開發工具比如SLIME或者純粹消磨時間以外還有什麼寫程式一定要用Emacs的理由。

我從2012年開始用Emacs到現在也七年了,(也是Linux Dektop使用者,從約 2004 年到現在,我目前手邊所有私人電腦以及公司配的MBP目前都被我裝 Chakra Linux,也曾經當追星族跑去聽 RMS 的演講),直到現在其實也還每天在用Magit來操作Git,不過並不是真的它比較好而是我已經熟悉順手了沒有理由換。至於寫程式我早就改用VSCode或QtCreator。

我寫的《Emacs 101 新手求生指南》雖然我自認就算從客觀角度確實是寫得真是天殺狗血的不錯啊,但半年前才用了VSCode一個月後我就放棄了這本小書,也在前言加了個警示:這是個學起來沒什麼用的技術,除非有特殊理由或者純粹嗜好不然我個人已經不會推薦任何精神正常的非現有使用者學習Emacs。

以上是我想說的,謝謝各位支持,我沒想到這個早就已經荒廢了的帳號竟然還陸陸續續的有新follower。不過如果是Emacs粉絲想要繼續追也沒關係,至少目前有社群的肥粉鴿大大 @fatfingererr 預計會接手繼續維護這個帳號。

UPDATED: 有人說我「走就走,還拆台再走」,嗯我可以告訴你,你可以看作這是一個信教者從信仰狂熱到無神論的過程,你只是剛好撞見而已。我不是無的放矢,我用了七年的Emacs寫了一堆外掛、我當然知道Emacs的好與壞,詳細的分析你可以看我寫的那天殺的 Emacs 101 的前言 ,我是不推薦新的學習者,而不是在說服現有使用者不用、我既沒必要也不想要,微軟又沒給我新水。我自己也仍舊每天開機第一件事情就是開Emacs但不再拿來寫程式而是拿來做些程式以外的任務比如用Magit或開serial-term或hexo.el寫blog之類的。

這個社群本來最一開始是台灣的三、四名左右的愛好者(@kanru, @letoh, @superbil...etc)自發性地憑熱情建立起來的、當然沒有什麼正式的組織更別說利害關係,一切都是對Emacs的熱愛,不代表GNU、既不是宗教、也不是婚姻、更不是什麼極權政府組織、沒有什麼自古以來就是怎樣怎樣的那樣那樣不可分割的什麼什麼部份,成員後來也都自由來來去去有些甚至都離開台灣了。發文前我也有想過我用這帳號講這些個人觀點是不是不宜,不過一直以來這個社群Twitter帳號也都是「以我的個人觀點」、熱情與喜好去推薦Emacs、Emacs101內其實也是充滿各種我的個人觀點(與一些其他貢獻者的觀點,如果你有讀的話),一直也就只是得到零零星星的意見,只是我逐漸發現,我應該收回推薦了。因為我這幾年來有種深刻的感觸就是時間真的很寶貴,我不希望有人因為我以前推薦Emacs的言論而可能浪費了生命去學Emacs。如果有人被我推坑過,我感到非常抱歉,希望你仍舊用得愉快、或者認為當初花時間學Emacs仍是值得的。

如果你看了我的觀點很生氣,請你息怒,這就只是想法而已,我也在克制。我的觀點沒那麼重要,當然你的也沒有。祝大家好好的開心地過好每一天每一個日子。

批評人事物很容易,話說我幹麻一直批評Emacs啊...我寫完這些我也在反省中是不是說太多不必要的話了,人生就是不斷犯錯,應該也沒人有辦法評斷我現在做的對不對,我們是人類不是神。我現在回想起來有時我也覺得我幹麻對Emacs那麼火大,我想了想可能是因為我天生就情緒化而且我曾經花過相當、相當多的心力、時間與熱愛在Emacs上、結果發現 VSCode 做得更好導致惱羞成怒吧?其實我最終還是要感謝 Emacs 確確實實地帶給過我許多饒富趣味的時光、也因為 Emacs 台灣社群而認識了不少朋友。謝謝 Emacs。

(我也在反省,我開始用Emacs的2012當時,VSCode甚至前身Atom根本都還沒問世,那時也沒更好的選擇。身為一個自由軟體精神粉絲、GNU與RMS狂熱粉絲(至少是前狂熱粉絲)與Linux桌面使用者,我也必須承認,對喜歡折騰的人來說,Emacs 我是覺得確實還蠻好玩的啦,類似從無到有堆積木的成就感、與自由的安心感吧。我就有點討厭 VSCode 不透明的下載方式,連 checksum 都沒給)

喔對了 BBC 的 Sherlock 真是天殺該死的好看啊我覺得我可能需要試著有第一二季的 Sherlock 那種不受情緒影響的心境不過第四季那種多愁善感的 Sherlock 就不用了我庫存擺了十幾年了庫存還有很多賣不掉。

2024/09/22 更新

這篇發布到現在也已經滿五年了,這五年間 Emacs 也進化了不少,像內建 LSP-client 與 treesit 之類,時間過下來說快不快說慢不慢。但這五年下來每隔一陣子朋友都會 cc 告訴我這篇又被人重新提起,這幾天又被朋友 cc 說又被 cue 到 ,今天心血來潮補充一下當日記紀錄一下好了。

我不知道到底是不是我語言能力障礙寫的文章語法語意有問題,我明明一開始內文都講得很清楚說我還是有在用 Emacs、Dired、Magit、Serial Term 等等,只是沒有拿來寫程式而已,結果發現一堆人都擅自腦補成我已經沒有在使用 Emacs、已經棄坑 Emacs 等等,真的是無 fuck 說。2019 當時沒心情鳥那些留言,不過讀一讀就當作社會心理學觀察樣本。即使直到現在,我都還是每天用 Emacs,甚至今年 2024 我還有在寫新的 Emacs package來代替 recentf、或者時不時 hack 一下 Magit、甚至丟 PR 給 qemacs,每次電腦裝好系統第一次跑 apt / pacman / zypper 都會包含 emacs,開 VPS 第一件事也是安裝 emacs 跟基礎設定檔、Podman container 裡面就算要省空間也一定會裝個 mg(真的懶得再習慣 vimnano 了)、這樣算一算也用 Emacs 超過 12 年了。

當時一堆酸民擅自認定我只是想紅―――主要是中国人(不知道為啥),突然從路邊的草叢裡全部跳出來拼命罵。當時一堆意義不明的中国用语罵我什麼戏精什麼鬼的罵得超兇,還有中国人罵我背叛社群的(先不管背叛一詞用在這裡語意是否恰當),還可以扯到「还故意赶在五一前发文就是想红」我還愣了很久,知道原來他是在說五一勞動節放假時都笑出來了(在台灣五一又不像中国那樣是多重大的節日,我當時甚至不知道台灣五一也有放假,我也忘了為啥,是因為這次被罵我才從此記住並意識到:原來每年的五一勞動節真的是有放假的啊 XD 我今年五一還忘記有放假,傻傻跑去公司才發現辦公室沒有人...),這種擅自以自己的價值觀判斷別人的傢伙很多,以為每個人的行為動機都跟自己的眼界一樣市儈功利,又或者可能只是在罵人的過程可以因此滿足自己的什麼優越感吧,被這種貨色罵時如果因此受影響就輸了,之前靠著謠言漫罵駐日大使逼到他自殺的那群貨色也差不多就這樣,你就算痛苦或死了他們也不痛不癢。旁觀者看這些漫罵可能只覺得有趣吧?人類就是這樣殘缺的生物。

也有罵我傷害社群的,少來那套,我又不是什麼 KOL,我可不相信我有那麼大的影響力,明明 Twitter 帳號幾年下來根本沒啥人在看。會用 Emacs 的還是會用,不會用的還是永遠不會去用,會貢獻的還是會繼續貢獻,不會的就是不會、只會繼續嘴砲。而且以 Emacs 這平台的黏著性質來說,我不相信已經在工作流程中使用 Emacs 的人裡有人真的會被我影響(真的有用過的人就知道我在說什麼,這裡就懶得解釋了);至於還沒使用過的人,以 Emacs 跟 Vim 這種三十歲以上的金字招牌外加有獨家特殊使用場景的工具來說(比如 tty, ssh 下編輯等場合),我覺得也不差我的意見,需要的人還是會去學的,因為你其實也沒多少選擇。那些罵很大聲的人裡,我也不相信真的有幾個人對 Emacs 或 FLOSS 的貢獻真的有比我多,要罵也輪不到你罵(不過我在這也沒真的要比貢獻的意思啦,我也沒什麼資格說什麼貢獻,就...嘴砲一下。畢竟我也沒接觸過 GNU Emacs 的 upstream code base,只是寫一些第三方 packages 跟一本小冊子而已)。雖然不是絕對,但普遍來說人類社會裡面靠腰咆嘯最大聲的通常越沒啥實際產出。不做事的罵很大聲,原本一直有在燃燒熱情的人也沒人鼓勵都是應該的,但一旦原本燃燒熱情的人累了或者哪裡稍微沒做好,不做事的人以及路人全部跳出來一起罵你。FLOSS 界似乎也常有這狀況,像是之前 curl 的作者 Daniel Stenberg 還收到死亡威脅之類的。人類果然就是這種機掰的生物。

而且說到想紅,你有看過哪個人想紅、但 Twitter 十年來一直持續鎖推從不開放、也沒有再參加過任何 FLOSS 相關線上線下活動、也沒開課收學生教大家訓練肌肉、也沒穿個西裝雙手交叉抱胸前拍個形象大頭貼在 LinkedIn 時不時發表對技術的高論的嗎?(當時突然上百個 follow request 看了一下自介跟以後還是全部都拒絕了,我真的沒啥興趣跟時間去跟只是來湊熱鬧的人互動,那只讓我空虛煩躁。)我也從來沒有拿這事件的熱度再去做任何炒作或者廣告,比如趁機搞個區塊騙比特騙之類的給人類社會與地球環境製造額外外部成本。

回到一開始,那我 2019 當初為什麼寫這篇,其實最主要、或者說唯一的原因只是「愧疚」,我不確定這種感情與想法是否常見或者難以理解:我就怕萬一有人曾經因為被我宗教狂熱時期的傳教後真的跑去學 Emacs 卻發現好像沒那麼好用、覺得被騙了,這種讓他人感到失望的擔心讓我感覺非常糟糕,我很不喜歡讓人感到失落的這種情緒,可能比惹別人生氣還更討厭一點點。如果不是因為這愧疚感,我應該一開始就只會乖乖把帳號交接完就沒事了吧。加上當時 2019 整年現實生活遇到很多、很多、很多問題,精神快崩潰極限時一口氣突然想通了,覺得想講的東西就講一講、該丟的東西就丟一丟吧,人生是可憎又可怕的東西,不要亂憋憋出病來,就是抱持這樣給自己整個人大掃除一下的心態寫出來,跟那些可能不慎被我推坑成功的人道個歉,希望從此兩不相欠。這種混亂的情緒狀態下寫出的東西明顯的就造成現在這些問題,比如我也知道我口吻常常很情緒化很粗暴(已經到黑歷史的程度,不過我也不想否認那是曾經發生的事所以就這樣吧),當下我也考慮多次在這種帳號發言是否不妥,不過跟前面說的愧疚感衡量之下後還是貼了,畢竟當初用這帳號亂推薦各種東西的是我,也用同個帳號結束這一切吧。我只能對那些、被當時滿腦宗教狂熱的我推坑的人說:「非常抱歉,希望你沒有感到被我浪費到時間」。當然如果有被推坑後還是用得很開心的人那當然是最好,也很高興你喜歡。而且當時想說 @EmacsTW Twitter 帳號一直也都沒什麼人氣,幾年下來幾乎都是一個人自說自話,所以這次我猜最多最多不到五個回覆吧,根本沒想到會有那麼多反響。看來愛看熱鬧才是人類天性。

好了,我當時寫這些東西的背景就是這樣,就五年後寫個日記,給這件事劃上一個難看的句號。雖然講出來別人可能不信,雖然我常常講話口氣很情緒化好像在情緒勒索,但至少就這件事而言我從沒覺得這件事有誰對不起我(雖然上面我抱怨一堆,不過要說生氣...其實沒有,就只是個性正經不了嘴巴又管不住常常不想耐下性子講文雅冷靜的話而已,我很清楚知道我天生不適合做公關或業務工作...對於湊熱鬧酸民實際上也只是翻個白眼,偶爾跟朋友聊天時拿出來當話題炒冷飯嘴砲一下這樣而已,畢竟這種不認識的留言根本不被我歸類在「我重視的人」裡),我也沒覺得後悔參與社群,畢竟參與的過程以及玩 Emacs 的過程我確實也有享受到樂趣,是個有趣的人生經驗。不過一次也夠了,不會想再碰什麼社群就是了,都是面對人,面對人多嘴雜只讓我感到不適,反正以後只會做自己想做的私人專案了不會再搞什麼社群了吧。

直到現在也還是有一直無法諒解、在這件事上看我很不爽的人 ――― 其實我也知道,即使是彌補愧疚感這原因,我在這整件事上處理的確實實在非常不漂亮,五年來我也時不時就會想起來自我厭惡反省一下,畢竟在社群帳號「不推薦 Emacs、而且還是以不正經的口吻」,再怎樣就是「雖然沒違法,但社會觀感不佳」那樣的感覺吧,所以一開始看不順眼這點的話那大概就不可能再改觀了,無法接受就是無法接受,尤其我整個用語還延續著 Emacs 101 那樣很不正經又情緒化的口吻,我猜如果口吻不要那麼幼稚、加上只提供此 gist 連結的話應該、大概、可能就不會有這麼多反感的人...吧?(雖然我不確定社群帳號以我主觀視角「推薦」 Emacs 可以被接受,但反過來社群帳號以我主觀視角主觀但冷靜的「不推薦」不知是不是還是會超出可被接受的範圍,這我說不準。)不過當時笨笨如我以及垃圾文筆如我只急著快點解決這件事就沒想出其他更好的作法了,事情就發生啦,接下來再怎麼狡辯都沒用了。

這件事就到此為止吧。回過頭來看,以上這些頂多只能算是在你我人生路上的一件其實無關痛癢的小事,沒必要為此生氣(也希望你沒生氣)――― 我的意見沒那麼重要,當然你的也沒有。祝平安。

@coldnew
Copy link

coldnew commented Apr 30, 2019

Emacs 好用呀,天天用 Emacs 的路過

@MetroWind
Copy link

嗯,如果有人在 VS Code 里实现了 org 和 calc 的全部功能,并且内置 Lisp 解释器的话,可以考虑换过去。

@wd
Copy link

wd commented Apr 30, 2019

@MetroWind 你不如说如果 VS Code 用 Lisp 实现的话你就会换过去。

@bolasblack
Copy link

其实我愿意用 ClojureScript 来写 VSCode 的插件,VSCode 确实蛮好用的其实……比如我写 Markdown 什么的确实会用它

只是它没有字符界面,这个对我而言比较头疼,我还是很喜欢在终端下面工作的……

@Superbil
Copy link

Emacs 好棒阿,CLI 相關的綁定都弄的好好的呦,今天沒打開 Emacs 就等於電腦沒啟動

@BooAA
Copy link

BooAA commented Apr 30, 2019

Emacs的很多基礎設施都被其他編輯器屌碾了,累積多年的插件數量也都被很多大公司的產品迅速追趕,全鍵盤操作什麼的對很多人來說根本不是什麼重要的事,漂亮人性的GUI才是主流,可能再順便自帶跟browser, git的集成,現在市面上一堆現代編輯器都比Emacs吸引人。

到現在還使用Emacs的原因只是因為他用Lisp當作擴展語言(儘管elisp慢到爆炸,然後因為各種歷史包袱到現在都還是single thread),不要說VS Code,連隔壁棚的NeoVim看起來都比Emacs好用(還支持用Racket擴展),Emacs現在已經有太多可以吐嘈的地方了,真的有愛就留下來繼續折疼吧,受不了的跳船到別的工具也很正常。

@rxliuli
Copy link

rxliuli commented Apr 30, 2019

不打算尝试 emacs/vim,感觉都是上古时期的编辑器了 ╮(╯-╰")╭

@tcstory
Copy link

tcstory commented Apr 30, 2019

org mode真的没有想象中的那么好用,以现代开发开发者来说,我也不建议新手学习Emacs 和 vim,简直浪费时间

@changtimwu
Copy link

阿寬好猛!

@denny0223
Copy link

可以不學 Emacs 但是 vim 絕對值得學習,vim motion 很棒的
看看多少用 VS code 的人還是要裝個 vim 的 plugin 呢
https://marketplace.visualstudio.com/items?itemName=vscodevim.vim

@WildfootW
Copy link

推我大vim神教

@karakarasuuuu
Copy link

Vim 才是真理

@psychicalcoder
Copy link

把Emacs當WM的路過

@tzengyuxio
Copy link

Vim 的最高境界就是不管開哪款編輯器,最終都是用 vi mode 在操作。我拿什麼劍都沒差,劍招早已了然於心,化為身體一部分了。

@superwg
Copy link

superwg commented May 1, 2019

如果有人告诉我他用vs code右手不用碰鼠标我马上放弃Emacs/vim

@L-TChen
Copy link

L-TChen commented May 1, 2019

如果有人告诉我他用vs code右手不用碰鼠标我马上放弃Emacs/vim

用 Trackpad 右手的確不用碰 mouse。說正經的,VS code 還有 vim motion 可以用,絕大部分情況下也的確不用。

@seagle0128
Copy link

seagle0128 commented May 3, 2019

@lulinux 的观点就不敢苟同了,recent files这样的也作为槽点,明显是自己没有真正研究过嘛。想要开箱即用的直接用spacemacs就好了。

@cowkeys
Copy link

cowkeys commented May 4, 2019

我从三年前开始使用emacs,很长段时间不能自拔,从此摒弃了鼠标。 虽然配置复杂但是一劳永逸,。现在也用着各类主流的IDE码代码,但是按键依然沿用emacs,各类笔记和部分语言也还是使用它。我觉得世界上没有人有任何资格来说服谁使用或不使用某产品。

@Averey
Copy link

Averey commented May 6, 2019

赶紧把还在犹豫的人拉入 vim 邪教

@ChihHao-Su
Copy link

有沒有兼有 emacs 强大的生態和 elisp 提供的擴展性與 vscode 的易操作的 GUI 的編輯器啊

@Superbil
Copy link

有沒有兼有 emacs 强大的生態和 elisp 提供的擴展性與 vscode 的易操作的 GUI 的編輯器啊

願意寫/讀 elisp 的人和不願意的人就是兩派人馬了耶,易操作這點還是取決於每一個人;所以…

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment