多年以后,面对台下五光十色的Jetbrain和Vscode用户,这位曾经的vim老粉,会在这个遥远的下午回忆起他在本论坛的帖子(北京时间)在那里看到了Emacs的核弹应用。1.第一颗核弹几个月前看了下面的帖子,心里的波澜似乎余波未消。counsel-rg产生结果后,按C-cC-o进入ivy-occur,然后按w进入编辑模式,然后按M-x%批量替换,再按C-xC-s保存。这是大动作。被称为核动力编辑via-ivy-and-ag/)。值得深究。可以看https://blog.binchen.org/posts/emacs-is-easy-if-you-read-code.html学习相关的发生技术。突破当时思维障碍的有三点:第一点:counsel-rg搜索结果的mini-buffer不能全屏显示。在迷你缓冲区中按C-01,什么也不会发生。这个痛点困扰了我很久。没想到,ivy-occur很容易解决。按了C-cC-o后,mini-buffer立马盘旋,停在了下方的界面,播放了许久。这是一种怎样的体验?想象一下《大闹天宫》里的桃花源,孙悟空对前来摘桃子的七位仙女施法,“叮!”一声,没教养的野猴子飞了起来,看着七位仙女姐妹一个通过一个仔细和清楚的。然后,你可以C-01全屏。image961×721189KB第二点:可以对搜索结果进行二次编辑。在mini-buffer窗口中,按wh或C-xC-q调用ivy-wgrep-change-to-wgrep-mode,可以直接修改结果。以我有限的认知,感觉就像一道闪电划过,无机机械和有机生命的界限被彻底打破。上一次有类似感觉是在dired里用这个模式的时候。项目循序渐进,零秒掌握Emacs第三章《03.上帝之手-Dired-Bookmarks》拖了大半年,迟迟才写出来。因为还没有思路,怎么写Dired,老生常谈,简单,但往往看不到其革命性的突破。我希望当其他人从这篇文章的角度来看dired时,他们会立即说“哇!”就像每时每刻都在呼吸一样,有一天在幼儿园,我们突然知道“哇,原来空气是存在的”。想当然的朋友,请耐心等待,不要留言。自古以来,有机世界和无机世界之间就存在着不可逾越的鸿沟。上帝将生命注入其中,使其成为有机物,而矿物质是没有“活力”的无机物。因此,无机物与有机物无关。无机物只能生产无机物,就像石材原料只能生产出更精美的石头,而绝不能生产“天价猪肉”。然而,公元1828年,上帝改变了主意,人类跨过了护城河。1、跨越鸿沟第三点,在编辑模式下,执行replace-regex替换。搜索结果会立即被替换。这一点是不起眼的,也是常用的。我可能会复制并粘贴它并在其他地方使用它。神奇的是,当C-cC-c保存时,所有源文件中的关键字同时被修改。这太震撼了,就像我从上海黄浦江口舀了一勺水喝,没想到会影响千里之外的宁夏三江源地区干涸。以上三点是我个人当时对多编核弹应用的直觉。向Emacs布道时可以使用此项目。一旦伸出手,在核弹之下,灰烬将被抹去,焦土将不复存在。2.我在第二颗核弹前两天看了另外一个帖子,通过简单的设置就可以从wsl2-gui-emacs打开原生的windows程序。#先设置~/.zshrc#fixinteropfix_wsl2_interop(){foriin$(pstree-np-s$|grep-o-E'[0-9]+');doif[[-e"/run/WSL/${i}_interop"]];thenexportWSL_INTEROP=/run/WSL/${i}_interopfidone}~/.emacs.d/bin/doomenv>/dev/null2>&1#然后定义自动开启的函数#autoload(defmacrowsl--open-with(id&optionalappdir)(defun(intern(format"wsl/%s"id))()(interactive)(wsl-open-with,app,dir)))(defunwsl-open-with(&optionalapp-namepath)"SendPATHtoAPP-NAMEonWSL."(interactive)(let*((path(expand-file-name(replace-regexp-in-string"'""\\'"(orpath(if(derived-mode-p'dired-mode)(dired-get-file-for-visit)(buffer-file-name)))nilt)))(command(format"%s`wslpath-w%s`"(shell-quote-argumentapp-name)路径)))(shell命令到字符串命令)))(wsl--open-withopen-in-default-program"explorer.exe"缓冲区文件名)(wsl--open-withreveal-in-explorer"explorer.exe"default-directory)这个配置在事后让我感到震惊,而且它还在嗡嗡作响。3、求更多的核弹轰炸基于以上两颗核弹,想问问大家,你用的emacs有哪些功能,哪些是核弹级别的?只要你觉得可以,哪怕1+1=2,简单说明一下原因,我们也感激不尽。这些收集到的核弹,将成为我们未来传教士Emacs的弹药库。另外,感谢大家的支持,Master-Emacs的小repo即将破200星。https://github.com/AbstProcDo/Master-Emacs-From-Scratch-with-Solid-Procedures【编者推荐】5分钟让你理解K8S本质架构和网络模型的概念Whatarewarningabout?开源云盘工具:Nextcloud21私有云盘构建更纯粹,微软Windows1021H2大更新将减少系统臃肿软件数量996操作系统是好是坏?
