Emacs還值得我學習嗎?老廢物千里冰封2017-11-08 23:52:34

值得啊,十分鐘入門,簡單實用的輕量級背單詞利器,也可以作為Proof Assistant的IDE使用

Emacs還值得我學習嗎?Darksun2017-11-09 08:59:59

Emacs入坑三部曲

1 作為2016年的開發者,你需要學習Emacs(或者Vi)

2 我為什麼從Vim叛逃到了Emacs

3 手把手教你從Vim遷移到Emacs+Evil

一定要記住,Emacs不是隻用來寫程式碼的!

你可以用它來做複雜的計算:

為程式設計師和計算機科學從業者所寫的emacs-calc教程

你可以用它來做視窗管理器

使用Emacs作為我的視窗管理器

你可以用它來閱讀RSS

在Emacs中用elfeed閱讀你的RSS-feeds

你可以把它當成PPT一樣來做演示

用Emacs作展示

你可以用它瀏覽網頁

超越編輯器的邊界(在Emacs中用XWidget瀏覽網頁)

Emacs內建瀏覽器EWW

Emacs才是世界上最強的IDE – 用w3m瀏覽網頁

你可以用它管理配置檔案

教你用Org-mode管理dotfiles

你可以用它來寫電子書

使用org-mode在leanpub上釋出電子書

你可以用它瀏覽圖片

Emacs作為圖片瀏覽器

你可以用它管理檔案

Emacs檔案管理神器——dired常用操作說明

你可以用它來做merge和diff的工具

smerge-mode幫你解決merge confict

使用Emacs ediff作為git diff工具

使用Emacs ediff作為git merge工具

你可以用它收發郵件

使用Emacs傳送電子郵件

使用Rmail收取郵件

還能把它當python用

如何編寫EmacsScript

它有自己的shell:

用Emacs-shell替代zsh

還有一堆的遊戲可以玩

fun-games-in-emacs

所以,你是想入坑呢?還是想入坑呢?還是想入坑呢?

Emacs還值得我學習嗎?crackhopper2017-11-09 10:23:41

雖然我也算emacs忠實使用者,但你的情況我不建議學emacs。說實話,emacs和vim的快捷鍵聯合用會特別頭疼,所以我即使用spacemacs也只用emacs mode/vim mode,而不用hybrid mode。也就是說,聯合兩個編輯器快鍵是一種不太現實想法。

選擇新工具也要有原因,如果emacs提供不了更多vim可以提供給你的

必要

功能,何必花時間去學?

懂lisp和你選emacs也沒啥必然聯絡,因為99%的人都不會自己寫外掛,最多搞搞配置,撐死了debug一下別人外掛的bug。況且emacs-lisp也有一些難以靈活應用的地方,比如dynamic scoping這種特性( 感謝@Darksun補充提醒,我當時學的時候用的emacs23版本,資訊過時了。24。1後的版本有支援lexical scoping,是用宏基於dynamic scoping做fake lexical scoping,參見link;macro雖然很強大,但使用技巧也過於高超:寫macro的過程更加像是自定義語言的過程,我其實強烈懷疑初學者是否能駕馭得了宏)。

我用emacs的唯一原因就org-mode,寫各種文件和各種管理不要太方便,因為看的書太多,筆記記得太多,所以這種東西對我來說是必要的(其實vim結合Markdown寫筆記也應該是夠了,只不過我一方面習慣了org-mode,另一方面寫latex是我非常大的需求)。

我覺得高中生應該再學點其他基本功比較好。如果你精力太旺盛以至於單純OI演算法讓你學的沒什麼興致,不如看看高數、線代、機率統計,折騰一下系統、網路、web。也比花時間學一個很難學但是功能和vim差不多的編輯器更加有意義。

Emacs還值得我學習嗎?紳士喵2017-11-09 14:54:02

Emacs 值得使用,但是深入與否看個人。我就用 Emacs,VIM 也用(原因是 Emacs 無法編譯到一些嵌入式平臺)。用 Emacs 的原因是相比手敲指令我更接受快捷鍵,這方面 Emacs 比 VIM 做得更全面。

不過,當你把 Emacs 整成一個 IDE 或者其它複雜工具集合的時候,你會發現它不僅做不好那些方面,還有高出其作用許多的學習成本。簡而言之就是折騰它和它能給你帶來的便利這之間的價效比比較低。即使 VIM 這麼輕量級的工具加上一大堆配置和外掛以後都會變得緩慢,更不要提 Emacs 了。

所以不管我用 VIM 還是 Emacs 我都會讓它更接近原始狀態。我當然是一個喜歡折騰的人,但我不覺得有意義。

回到問題,Emacs 值得學習嗎?如果你確定要用 Emacs 那麼它自帶的指南你肯定要學習的,網上一些高階使用方式也可以嘗試。但是不表示你要把它折騰成一個萬能的玩意,其實說實話編輯器一點也不好玩,比它好玩的東西多了去了。

————

另外,我從來不用 Emacs 寫程式碼,

從來不用。

它主要的用途是用來編輯配置檔案的。

如果說某些情況要在伺服器上寫程式碼,必須使用它。如果是輕量級的(Shell 指令碼)那可以,如果稍微重一點的達到小工程程度的程式碼我會在本機寫然後用 CI 自動釋出到伺服器上,即使 Emacs 玩得再熟也比我這種方式效率低得多。

————

最後,請記住,沒有人強迫你放棄滑鼠,也不要被強制灌輸而接受滑鼠等於低效這種洗腦。

Emacs還值得我學習嗎?知乎使用者2017-11-11 07:33:46

學生好好讀書最重要的。現在用不用Emacs只是小事一樁。現在不用,將來可能又撿起來也說不定。

我還是學生時就知道Emacs了,但是一直沒想去學。直到人到中年時才開始用,一年也很厲害了,不比那些幾十年經驗的Emacs使用者差。所以早學晚學沒什麼區別。關鍵能發掘出Emacs對你的實用之處。