惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

GeekPlux

一代人的博客,一代人的青春注脚 那些年我打过的日结工 来美国的两年后 2023 一蓑烟雨 在美国拥有一辆 Tesla 的成本 我的 Workspaces 十年进化史 How to Sync Logseq Plugins, Themes and Settings Across Multiple Devices Setting Up Umami as Your Google Analytics Alternative: A Step-by-Step Guide 迁移豆瓣读书记录到 goodreads Enhance Your Internet Privacy in 2023 Refactor your blog comments system with Webmention.io 来美国之后,如何快速安顿下来 Three Levels of Information Perception 疫情三年 与人聊天的美好 我获取信息的方法 2022 版 我是如何学会编程的 Legacy code best practice: how to take over an existing project smoothly 2020 恍如隔世 接外包的一些坑和小技巧 论交友 往返香港隔离指南 即将失明,还能继续做程序员吗 小谈我对新技术的态度 How to use tailwindcss with AMP in a Next.js project 远程工作如何提高效率 复式记账、财报、量化与图论 我为什么从阿里巴巴离职 2019 柳暗花明 YouTube 观看历史数据分析 投资被动型指数基金正在造成下一次金融泡沫? 三种主流的网赚套利,躺着赚钱? 色盲的世界 我是如何管理 21 张信用卡的 薅羊毛的最大意义:保持对规则的敏感度 来香港的两个月 数据可视化技术实现的关键点 不需要扫描仪,数字化归档自己的文件 如何找到时薪 80 美元的远程工作(二) 如何找到时薪 80 美元的远程工作(一) 如何打造真正的简历 浅思图数据可视化 舍本逐末的学习方式 给想转行作程序员的人泼一盆冷水 算法优化人生之 —— 调度算法 杭州最适合闲来溜达的几条路线 2018 平淡无奇 突闻金庸先生逝世有感 十年博客折腾历史 数据可视化之 Sankey 桑基图的实现 研究生生涯总结 如何在不规则多边形内均匀撒点的算法 Web 前端中的增强现实(AR)开发技术 参加 Google Summer of Code 的体验 netjsongraph.js – Google Summer of Code (GSoC) 2017 summary 如何在 GitHub 上获得数百 stars Markvis - 在 markdown 中生成可视化图表 D3 force layout and WebGL integration 文本数据可视化(下)——一图胜千言 文本数据可视化(上)——从 Wordle 谈起 我获取信息的渠道 数据可视化基础——视觉编码 数据可视化基础——数据模型 数据可视化基础——可视化流程 Vega-Lite: A Grammar of Interactive Graphics 如何搭建一个私人网盘 如何阅读一篇学术论文 超过十个人的微信群根本没有价值 毕业后的两年 建立索引式的学习方法 为什么我喜欢写代码 写文章的小技巧 为什么文章写得好的人都很厉害 人总要有点盲目的自信 如何管理好自己的密码 Backbone View 之间通信的三种方式 Vim - 适合自己的,才是最好的 轻松玩转 Ukulele 告别社交网络有多难 双拼学习记 CoffeeScript 编码风格指南(译) CoffeeScript 笔记 CSS 最核心的几个概念 响应式设计简易指南(译) 初识 TDD Collapsing margins——合并的外边距 菜鸟级 Mac 配置(二) 菜鸟级 Mac 配置(一) CSS 编写原则 Goodbye,我的大学 如何新建一个 Cocos2d-x 项目 Windows8.1 下 Cocos2d-x 环境搭建 Android 开发如何入门 如何绑定独立域名 写博客就用 FarBox 尝试改变微信公众账号消息的推送方式 情似流水 操作系统总结——存储器管理 操作系统总结——处理机管理 操作系统总结——引论
为什么要用 Emacs
GeekPlux · 2016-12-03 · via GeekPlux

本文仅从作者个人感受上谈一下自己使用 Emacs 的理由和感受,通篇无干货。原文地址:https://geekplux.com/2016/12/03/why-use-emacs

Emacs 和 Vim 这两大编辑器,一直让前赴后继的工具党难以取舍。到底学哪一个?哪一个学了之后能如虎添翼?最初的我也是纠结了许久,仿佛本科时纠结到底该主学 C++ 还是主学 Java 一样。而事实上正如前辈们说的:不要纠结学哪个,反正迟早都要学

使用 Emacs 的若干好处

从我个人的角度讲,我认为学习和使用 Emacs 有以下几个好处:

  • 掌握了一个几乎能完成任何事,又可以随心所欲修改的编辑器
  • 入了 lisp 的门
  • 混进了一个牛人众多的社区

搜索过 Emacs 的人对前两点应该都有所耳闻,但百闻不如一见,真正使用之后才知道 Emacs 多强大。就我个人来说,除了将 Emacs 作为多种编程语言的编辑器,还用来管理自己的学习笔记、To-Do List。社区里很多道友还用它来记账、管理文献、写论文等等(大家都用 Emacs 做什么?)。如果你对 Emacs 没兴趣,那么至少应该了解一下 Org-Mode,由于 Org-Mode 的强大,有人甚至用它来管理自己的一生类似《奇特的一生》中提到的方法)。Org 其实就像 MarkDown 一样,是一种标记语言,想想能用纯文本去管理自己的一生,是不是还有点小激动。

用 Emacs 查看天气

由于 Emacs 的配置都是用 elisp 这个 lisp 的方言去写的,所以学习 lisp 终于有了用武之地。不过 lisp 属于「规则简单,威力无穷」,学习它其实不会花太多时间,但要理解它的精髓和使用好它真的很难。

除了以上两点,还有一个最关键的好处是:认识了很多牛人。不得不说,Emacs 的高门槛和小众,决定了其使用者的质量。很多 Emacs 道友来自非计算机行业,有的学化学,有的做木工,非常有趣。而且大家都特别有钻研精神,这可能也是所有 Emacs 玩家的共同点。

我是如何中了 Emacs 的毒

其实最早听说 Emacs 是在本科的时候。下载下来拨弄一番后发现难点在于记忆快捷键,实现一个自己想要的操作可能需要按一系列按键,有点像记忆菜单栏快捷键的感觉(现在不这么认为了,现在完成一个操作我可能都是直接调用 Emacs 的函数,因为 Emacs 中任何一个操作其实都是一个函数)。每一个快捷键组合打开一个「子菜单」,最终要实现的操作有可能在三级子菜单中,所以感觉相当繁琐。后来每每雄心壮志重新开始学习,都会被记忆快捷键这个拦路虎挡住。

当然,学习 Vim 也如此。在不知道多少次折腾后,我还是先掌握了 Vim,学习历程和方式参见这篇 Vim - 适合自己的,才是最好的。Vim 的哲学和 Emacs 不同,它把输入分成 纯输入操作 两种模式(个人理解)。纯输入就是单纯的输入字符,需要换行、移动光标、复制粘贴时则需要「操作」。我觉得这种很符合大脑的思考方式,输入时单纯想着内容就好,需要「整理」内容时再操作。

但是我想用 Emacs 之心不死,当时主要因为 Org-Mode 对我的吸引力很大。在听说 Emacs 有 evil 之后,果断转了过去,瞬间觉得学习曲线变得顺滑了。再之后发现了颜值颇高的 Spacemacs,于是更加爱不释手。Spacemacs 的文档非常详尽,还提供了如何从 Vim 迁移的方案,对我这种菜鸟真的是非常友好。

从此,便算是入了坑,之后的填坑之路也是漫长,比如如何配置,如何使用 Org-Mode,如何寻找适合自己的最佳实践,每部分都能长篇大论一番。

如果你有兴趣,还可以去 来聊聊大家是怎么入 Emacs 这个大坑的吧 看看其他人入坑的经历。

关于 Emacs 的学习曲线

有的人推崇从最原生的 Emacs 学起,自己一步步配置,有的人推崇直接用社区大牛写好的配置,我显然是后者。Spacemacs 就是一款对新手和 Vim 党非常友好的配置,而且文档写的特别详细,只要你耐心读,绝对是可以从容掌握它的,实在遇到困难可以在社区正确提问,只要你问题不是很让人反感,都会有很多大牛热心帮你(这里我不禁要说一句,如果你是伸手党,那么 Emacs 是真的不适合你)。

关于使用 Emacs 太折腾

刚开始确实花很多时间在折腾上,但是现在不会了。因为我发现,对工具「折腾」的越多,定制越深,就会越依赖这个工具。一旦需要在别的电脑上编程,双手都感觉不是自己的了。同时,折腾后的「效率提升」其实我们自己都知道效果并不明显,有的需求完全是伪需求。强迫自己适应一个新的操作方式,虽然对自己是一个训练,但不需要以提升效率为借口。所以我现在基本上除了一些影响使用上的改动外,基本上维持默认配置,强迫自己适应默认配置,适应才是对效率的最大提升。

不过,一旦开始折腾,很容易停不下来,你懂的。。。一下午甚至一天的时间一瞬间就没了。

延伸阅读