一个Emacs程序员的一天

将Emacs配置成一个C/C++的IDE编程环境 将Emacs配置成一个C/C++的IDE编程环境                                                                                                                                                                    ——by0-&-1 阅读详情

Emacs被称为神之编辑器,用起来感觉是什么样子呢?我们来看看一个Emacs程序员的一天。

闹铃响了, 周一真不想上班, 可是想想那几十年的房贷,瞬间充满斗志,我骨碌一下就爬了起来。 

   

9点半就到了公司,居然没多少人,周日加班的那帮家伙估计还没起床。 

   

打开电脑,启动心爱的Emacs。这才想起了昨天晚上微信群里的一场口水战,居然有人喷Emacs, 他们是中IDE的毒太深了,体会不到Emacs的美。   

   

我承认,IDEA, Eclipse在Java领域做得很好,但是这个世界上还有很多别的语言啊,比如我现在开发的是Elixir项目,上哪儿去找像IDEA, VS那样的IDE?更不用说那么多小众语言了。 

   

好的开始是成功的一半, 先规划一下今天的工作吧, 进入Emacs org-mode , 把今天要做的任务整成ToDo列表。 

   

640?wx_fmt=png

   

可能有人会觉得奇怪,怎么在编辑器里搞ToDo啊?这也正是Emacs强悍的地方,不仅仅是写代码,有很多非常优秀的插件,能完成各种各样的事情。

   

打开文件, 开始编程, 代码导航,代码格式化,跳转,多光标编辑,补全,模板等等等等你能想到的想不到的,Emacs 统统能满足。 

   

640?wx_fmt=png

   

如果有特殊需求,我就自己去定制,去修改插件,你没看错,Emacs的插件源码都是开放的, 我能找到那个地方,覆盖它,实现新的功能,这样我就不用祈祷着IDE下一版本升级包含这个特殊需求了。 

   

我的地盘我还做不了主,还得看别人眼色?笑话!当然, 你得会一点儿Lisp,因为Emacs中绝大部分插件和配置文件,都是用Emacs Lisp写的。 

   

昨天的微信群中有人担心只用键盘,快捷键太多记不住啊。其实我也记不住啊,我只能记得住高频使用的那些,以及自定义的顺手的那些,剩下的都交给模糊补全啦,只要输入几个零星的字母就好。而且 Emacs 自带的帮助文档非常全,遇到不会的直接问 Emacs 就好啦。 

   

写完了代码,肯定要提交啊,是时候祭出magit这个大杀器了,  the magical Git interface, 可以快速、方便、直观地操作Git。 

   

640?wx_fmt=png

   

可能有人要问了,这些功能我的IDE也有啊, 还是GUI的,很漂亮哦 !   

   

其实Emacs比键鼠操作的GUI好在它允许你用同一种方式,操作不同的东西,所以使用Emacs就有一种流畅的感觉。 编辑,查找,光标定位,撤销代码,格式化代码,多文件,多窗口,git,commit,blame,历史回溯,代码片段。这些用熟练是一个整体的感觉。

   

提升效率的核心还是编辑本身非常流畅,编辑流畅思路才能流畅,不是吗? 

   

我这么说估计你也体会不到,还有可能被别人说成是装逼,懂我的自然懂,不懂的自然不懂,不再解释了。 

   

一口气写了两个小时的代码,遇到一个技术问题,Google 一下,嗯,这个解决方案不错,以后用得着, 用Org Capture 把它记录到笔记中。  

   

领导走过来布置了一个任务,不太紧急, 用Org Capture记录到我的Todo中, 下午再做,别把我当前的编程思路给打断了。 

640?wx_fmt=png

640?wx_fmt=png

   

中午吃饭的时候,张大胖说Java之父高司令和自由软件领袖/GNU Emacs作者/GCC作者Richard Matthew Stallman (RMS)撕起来了,说高司令撕RMS是因为RMS偷了他的Emacs代码。 

   

张大胖看我的眼神中透漏着一丝狡黠,那厮似乎在嘲笑我用的Emacs是偷来的..... 

   

唉,这其实已经成为一个悬案了,我都懒得搭理他,我决定一周内不在码农翻身上回答他任何技术问题,以示惩罚。 

   

下午的时候就没有那么高效率了,开了上一个迭代的总结会,又开了下一个迭代的计划会,还有接口协调会,更要命的是生产环境出了一个Bug,花了两个小时才定位修复 ......    

   

转眼就是6点45,我Emacs中的Todo列表不降反增, 晚上加班不可避免。

唉, 再好的工具也搞不定这么多的工作量啊。 

   

吃完晚饭, 偷一会儿懒,用Emacs看一会儿小说, 然后再和用Emacs的好友们聊一会儿,Emacs社区牛人太多,那些真正的黑客们都用Emacs, 社区氛围极好, 能学习的东西太多了。 

   

晚上10点,下班回家,用Emacs写下这篇文章,以示纪念。

[Emacs list使用及配置] Emacs入门指南摘要 Emacs是一款高度可定制的文本编辑器,核心基于Lisp语言,具有强大的扩展性。其特点包括:极致组合键操作(如C-x C-f打开文件)、模块化设计(主/次模式)、丰富的插件生态(通过use-package管理)。典型配置包含Doom Emacs等发行版,支持vim键位(evil插件)。核心概念包括Buffer(文件内存表示)、Window(视图分割)和Frame(完整界面)。学习路径建议从基础命令(C-h获取帮助)开始,逐步掌握Lisp配置语法((+ 2 3)形式),最终实现个性化工 阅读详情

相关推荐

gnu emacs 27.2下载安装(Win10)

EMACS,是Editor MACroS(编辑器宏)的缩写。EMACS是著名的集成开发环境和文本编辑器,被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个vim。 Emacs使用Emacs Lisp(Lisp的一个实现,一个Lisp的方言)。 gnu emacs官网地址: GNU EMACS 下载网址: GNU Emacs download - GNU Project 下载完成后,得到exe文件: 双击exe文件,开始安装 ...

Alexabc3000的专栏 1754

Emacs学习笔记(7):简单的配置

继续Emacs学习计划。这是“初学者”阶段的最后一篇。完成本节的内容,就可以向“中级计划”进军了 : ) 经过一段时间的使用,已经大体适应了Emacs的快捷键,不过还是要参考命令备忘表。 Emacser通常要对Emacs进行定制,使用起来才会爽。据说Vimer嘲笑Emacser的一个理由就是: Emacser如果丢了配置文件就什么都干不了。 好吧好吧,这些争论和我没什么关...

weixin_30756499的博客 926

emacs之matlab配置

  这两天要看matlab代码,开一个m编辑器太烦人了,还是emacs省事.1.配置matlab,如下:Installing EmacsLink Overview To install EmacsLink:Register EmacsLink with MATLAB.See Registering EmacsLink.Configure MATLAB to use EmacsLink.Se

川流的专栏 5132

Emacs入门到精通:开发者的高效编辑利器

Emacs是一款功能强大的文本编辑器,由GNU项目维护。其不仅仅是一个编辑器,更是一个集成开发环境(IDE)。Emacs的设计宗旨是可扩展和可定制,用户可以通过Emacs Lisp(Elisp)语言编写脚本和插件,来实现几乎任何功能。这使得Emacs在开发者社区中拥有极高的声誉和广泛的应用。Emacs提供了强大的文本编辑功能、文件管理、项目导航、版本控制、调试支持和编程语言的集成,这些特性使其成为了许多开发者的首选工具。

iShare_Carlos的博客 4767

从任何地方轻松启动Emacs:OSX用户指南

本文还有配套的精品资源,点击获取 简介:Emacs作为一款功能强大的文本编辑器,深受程序员和科技爱好者的青睐。本文将指导OSX用户如何通过快捷方式创建、使用Automator服务、启动Emacs daemon、应用Emacs client、集成系统服务和个性化Emacs配置等步骤,实现从任何地方快速启动和使用Emacs。这不仅提升了工作效率,也展示了Emacs作为全能工具的...

weixin_34392511的博客 1293

从零开始:使用CMake构建GreenHills RH850项目的完整工作流(2018.1.5版)

本文详细介绍了如何从零开始使用CMake构建GreenHills RH850嵌入式项目的完整工作流。通过编写工具链文件、定义CMakeLists.txt,实现自动化、可维护的跨平台构建,有效解决了传统IDE在多模块、持续集成场景下的局限性,显著提升团队协作效率和项目可维护性。

weixin_28839699的博客 130

程序员小助手 | Emacs,最强编辑器,没有之一

Emacs的Logo -- 简书作者 谢恩铭 转载请注明出处 【程序员小助手】系列 在这个系列文章(不定期更新)中,小编会把这些年的编程学习和工作中使用到的个人感觉非常好的软件推荐给大家,希望能够共享美好资源,使大家提高编程和办事效率。 Emacs,最强编辑器,没有之一 小编知道,此标题一出,肯定会遭受广大群众“诟病”,说不好还会被其他编辑器的粉丝暗地里“干掉”。 比如,Vim,Subli

程序员联盟 4138

Frida精准定位Shopee x-sap-ri动态签名生成函数

x-sap-ri是Shopee客户端生成的上下文感知型动态令牌,本质为基于设备标识、请求路径与毫秒级时间戳三元组的SHA256哈希值,经Base64编码后作为防重放与防批量伪造的核心校验字段。其生成逻辑深度混淆且跨Java/Native层,静态分析失效,而Frida凭借内存级函数调用拦截与JNI层穿透能力,成为唯一可行的技术路径。本文聚焦Frida在加固App中的实战适配——通过libcrypto.so API特征扫描反向定位被抹名的生成函数,实现对x-sap-ri输入参数(如16字节device_id加密

weixin_33978578的博客 610

【开发工具】从入门到精通:Emacs 使用全攻略

学习 Emacs 就像是一场充满惊喜的冒险,从基础的文件操作、文本编辑,到深入探索模式运用、快捷键定制,再到打造个性化的界面和丰富的插件配置,每一步都让我们更深入地领略到它的强大魅力 。

大雨淅淅的博客 2950

Android手机免root玩转Kali NetHunter:Termux保姆级安装指南(附Kex VNC配置)

本文提供了一份详细的Android手机免root安装Kali NetHunter的保姆级指南。通过使用Termux终端模拟器,用户无需解锁Bootloader或获取root权限,即可在普通安卓设备上部署完整的Kali Linux渗透测试环境。教程涵盖了从环境准备、NetHunter核心安装到配置Kex VNC实现图形桌面访问的全过程,并附带了电脑投屏与常见问题解决方案,旨在打造一个便携的移动安全学习与测试平台。

weixin_29208327的博客 297

动态知识图谱构建:从本体论到工程实践

知识图谱作为语义网和人工智能领域的核心技术,旨在通过结构化的方式表示和组织知识。其核心原理在于将实体、概念及其关系建模为图结构,从而支持复杂的语义推理和关联查询。这一技术为机器理解数据间的深层联系提供了基础,在智能推荐、企业知识管理和学术研究等领域具有重要价值。通过结合自然语言处理(NLP)和图数据库技术,系统能够从非结构化数据中自动抽取知识,并构建动态演化的认知网络。本文以“本体论章鱼”项目为例,探讨了如何实现从静态本体到动态知识网络的范式转变,并详细解析了其分布式感知、适应性学习的架构设计,为构建灵活可

weixin_30731305的博客 659

#你真的知道吗?了解Emacs

Emacs作为一种历史悠久且功能强大的文本编辑器和集成开发环境,以其高度的可定制性、丰富的内置功能、强大的快捷键系统和跨平台特性,赢得了众多程序员和技术工作者的青睐。它不仅是一个简单的文本编辑器,更是一个集成了多种工具和工作流的开发平台。Emacs的核心优势在于其可扩展性和灵活性。用户可以通过Emacs Lisp语言自定义编辑器的各个方面,从简单的快捷键设置到复杂的宏和脚本编写,几乎可以实现任何自定义功能。这种灵活性使得Emacs能够适应不同的编程任务和用户习惯,成为许多程序员的首选工具。

Dingdangr的博客 1948

告别环境配置焦虑:在Win10的Ubuntu子系统里搞定CSAPP实验环境(附32/64位库编译指南)

本文详细介绍了如何在Win10的Ubuntu子系统中搭建CSAPP实验环境,包括WSL 2的安装与配置、32/64位库的编译指南以及高效开发工具链的设置。通过优化WSL性能和使用实用技巧,开发者可以轻松应对CSAPP实验中的环境配置问题,提升学习效率。

weixin_30443813的博客 297

Emacs:从文本编辑器到编程文化的象征

Emacs诞生于1975年MIT人工智能实验室,最初是基于TECO编辑器的宏集合。经过Richard Stallman等人的改进,它演变为一个可扩展的编辑系统。1980年代,GNU Emacs成为首个自由软件版本,奠定了现代Emacs的基础。Emacs的核心特点是高度可扩展性、自文档化和模式化编辑机制,支持多种编程语言和跨平台运行。作为自由软件运动的里程碑,Emacs不仅是一个文本编辑器,更发展成包含邮件、调试等功能的完整计算环境。其独特的快捷键设计和社区文化对开发者影响深远。

技术分享 1464

YOLOv8剪枝 l1剪枝测试精度仅掉0.8个点,速度提高10.7fps!

文章摘要: 本文提出了一种基于组归一化的重要性评分方法GroupNormImportance,用于神经网络剪枝中的通道选择。该方法支持多种变体,包括标准L1范数、组L1范数和BN缩放因子等计算方式。核心实现包括三个关键部分:1)支持p范数计算(默认为L2);2)提供7种组重要性归约方法(如均值、最大值等);3)提供8种归一化方案(包括标准化、高斯化、LAMP等)。该方法输入一个剪枝组,输出各通道的重要性分数,通过依赖图可实现结构化剪枝。实验对比图展示了剪枝前后的效果差异,验证了该方法的有效性。

FJN110的博客 397

HINT: High-quality INpainting Transformer with Mask-Aware Encoding and Enhanced Attention 训练自己的数据集

HINT(高质量图像修复变换器)通过创新的掩码感知像素洗牌下采样模块(MPD)和空间激活通道注意力层(SCAL),显著提高了图像修复的质量,尤其在大面积缺失区域的情况下。实验表明,HINT在CelebA、CelebA-HQ、Places2和敦煌数据集上超越了现有的最先进模型,提升了图像的细节和结构一致性。

LJ1147517021的博客 312

Flet 文件读写实战指南:用好 FLET_APP_STORAGE_* 存储路径,在移动端与桌面端持久化数据

本指南围绕 Flet 官方 Cookbook 中的文件读写主题([read-and-write-files.md](https://link.gitcode.com/i/f6a33217358877580cf6b8002a13e473)),系统讲解 Flet 为应用预置的三个私有存储目录(数据、缓存、临时),演示如何用 Python 内置 `open`/`os` 完成写入、读取与文件管理,并深入拆

gitblog_00882的博客 927

真格量化-bs套利

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np from copy import * #开始时间,用于初始化一些参数 def OnStart(context) : context.myacc = None #登录交易账号 if context.accounts["回测期权"].Login() : co.

qq_26742269的博客 1321

终极Emacs配置指南:M-EMACS完整教程与快速上手技巧

想要打造一个功能强大且易于使用的Emacs配置环境吗?M-EMACS正是你需要的解决方案!这是一个全功能的GNU Emacs配置发行版,专为提升你的编程和工作效率而设计。无论你是Emacs新手还是资深用户,M-EMACS都能为你提供开箱即用的优质体验。 ## 🚀 M-EMACS是什么? M-EMACS是一个高度定制化的GNU Emacs配置框架,它整合了88个精选包,覆盖了从代码编辑到日常办

gitblog_00770的博客 870

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Emacs详细教程

转自:http://www.cnblogs.com/holbrook/archive/2012/02/15/2357335.html 内容提要 1.Emacs是什么 2. Emacs能做什么 3. Emacs的界面 4.基本概念--命令 5. 基本概念--快捷键 6. 基本概念--模式 Emacs学习笔记2: 初识Emacs 1.Emacs是什么 其实很难给Emacs下一个定义。正统的说法也许是"Emacs即Editor MACroS(宏编辑器),是一种文本编辑器"。 最初人.

digitalkee的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

程序员,花5分钟了解一下Emacs。一个优秀编辑器

emacs是个很强大的编辑器,使用的人数仅次于vi。下面向大家推荐一下现今最强的编辑器emacs。1. emacs有很高的可定制性。整个编辑器的每个部分都可以定制。这种灵活性是其他编辑器无法比拟的。是来源于emacs的优雅设计。emacs先使用c实现了一个lisp语言解释器。然后用lisp实现编辑器的功能。每个功能都是一个函数。你按下键的时候就是调用这些函数来操作你的编辑区域。emacs用很多模式

some random notes 2198

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vi与emacs

 **************************************************************************刚走没多久,又开始了。我们linux版的版主表示这周的使用指南将要取消,这个指南是关于使用vi能够完成的一些新的任务。Greg Menke发出了第一个置顶帖。使用vi?那该多么麻烦呀?他把自己的步骤贴了出来:1.获

jcwKyl的专栏 1663

Emacs之JDEE大餐烹饪方法

    James Gosling:Java 是 10 年前发明的语言,在 Sun ,没有多少人用开发集成环境(IDE),因为 IDE 是面向低级程序员的,而真正的程序员使用的最好的工具应该是 Emacs,这个 23 年前,我就为之付出了一些心血的家伙。一、原料:    0、厨房:Windows XP,另外‘厨房重地,谢绝闲人(hacker、Trojan horse= =)’;   

NextLeap的专栏 7954

Emacs24-starter-kit与主流IDE对比:为什么选择Emacs

Emacs24-starter-kit是一个基于Emacs24的精简版 literate starter kit,它为用户提供了一个开箱即用的Emacs配置方案。对于新手和普通用户来说,选择合适的开发工具至关重要,本文将Emacs24-starter-kit与主流IDE进行对比,帮助你了解为什么Emacs是一个值得选择的强大工具。 ## 🚀 Emacs24-starter-kit的核心优势

gitblog_00950的博客 807

在emacs中打开一个termial,并move到currentbuffer所在的目录

<!-- body { color: #000000; background-color: #f0f0f0; } .comment { /* font-lock-comment-face */ color: #b22222; }

wti的专栏 2806

推荐项目:Emacs for Common Lisp(Emacs4CL)

推荐项目:Emacs for Common Lisp(Emacs4CL) 在众多编程环境之中,Emacs因其可塑性和强大的扩展性,成为许多程序员的首选。特别是对于Common Lisp这一历史悠久且充满智慧的语言,有一个名为Emacs for Common Lisp (Emacs4CL) 的项目,它简化了在Emacs中设置Common Lisp开发环境的过程,使得初学者能更快地跨过入门的门槛,让...

gitblog_00125的博客 1074
上一篇: 两年,我学会了所有的编程语言!
下一篇: 设计递归函数竟然这么简单!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值