Emacs有哪些核弹级的功能与应用可以当作我们布道的弹药库?

还截屏留念了 :)

Amazing, so popular is He! 发这个帖子是来学习的,盼不要灌水。He本人没脸没皮,从不在乎皮囊面子,只在乎是否能学到硬核的里子。

2 个赞

跑题了。只要楼主是在分享实在的内容。应该欢迎才对。我们不喜欢的是空洞的头重脚轻的帖子,浪费时间的水贴。

3 个赞

经过思考,最好是深入思考的发言我觉得都是值得鼓励的,剩下的问题就是如果通过技术手段判断这个发言有没有经过思考!

1 个赞

恩,但是如果没用的话少一些就更好了。

打扰了…

Tab 自动对齐,我觉得是最大核弹把。

LZ 提到的 search & replace,我感觉 vscode 和 ide 做的是不是更好一点?毕竟几乎所有的 IDE 都会做这个功能,并且天生就是图形化的。

楼上有老师提到 sed -i,我也觉得挺好的。一个文件的修改,我通常是 ivy 来完成;多个文件,一般就是 git grep + sed -i。

linux: git grep -l 'original_text' | xargs sed -i 's/original_text/new_text/g'
mac: git grep -l 'original_text' | xargs sed -i '' -e 's/original_text/new_text/g'

vim, emacs or vscode? - 笑一笑,十年少 我前几年也在 vscode/vim/emacs 几个编辑器中折腾,然后这是一个简单的总结,欢迎评论交流 ~

1 个赞

只要是知识分享互相帮助的讨论都欢迎。

没有必要因为这些小事抱有成见

11 个赞

Emacs 的理念是自由开放,这是它的核心竞争力。论单个功能,其他编辑器基本也都有(甚至更好用),比如上面说的 ivy-occur + wgrep 实现的多文件文本替换,在 jetbrains 全家桶也能轻易实现(也能一个个地确认是不是替换),而且还能区分语法的 scope,参考:

而且由于 Emacs 对各种编程语言的支持基本都是靠正则表达式(LSP 是一个希望),很难达到专业 IDE 语义级别的功能,具体可以参考 rust-analyzer 作者的这个文章:

我在 Emacs 入门指南:Why & How 一文中犯过类似的“错误”,后来逐渐意识到了这种思想是与 Emacs 开放、自由的思想相悖的。

感觉 Emacser 很容易陷入自我陶醉的状态,以上共勉之。

3 个赞

Emacs入门的文章写得真详细,先收藏。

速读了一遍jetbrain的replace,竟然也有对搜索结果二次展示的mini-buffer,之前不了解。

第一个功能 multiple-editing,大家认为其功能炸开之处,可能不在于是否能完成任务,而是对搜索结果,作二次处理。

在counsel-rg这一步就可以直接anzu-query-replace-regexp执行可视化的替换。

ivy-occur 是将第一次搜索的结果作为输入,进入到二次编辑的管道。

大致相当于

grep | 停止在这里让你对结果看得仔细
sed  regexp 又停止在这里让你仔细核对结果
|    .....

ivy-occur出来的还是text buffer(好像是废话,Emacs中就没有不是text buffer的东西),各种Emacs文本编辑技巧都可以使用。VSCode的search replace出来的候选项目列表就是一个标准的list控件,不能应用更多技巧。

比如我习惯使用EVIL的操作,如 c2w或按 .直接evil-repeat. 还可以自己进一步,把ivy和wgrep的api继续拓展,可以玩的花样很多。

4 个赞

十全大补包一上,bug 多,速度慢,吃内存,吃硬盘,按键复杂还冲突,UI 丑陋,代码恶心,elisp 近百年大坑,你给我说核弹?:smile:

我就一个愿望,十全大补包集成后的 bug 少点。。。

2 个赞

十全大补包 是啥?

各种 starter kit 啦:EmacsWiki: Starter Kits

这个功能不错。看完觉得 jetbrains 真的太棒了,产品化做的非常好,现在连 html 都用 jetbrains 写了 :sweat_smile:

当你在讨论哪些东西很酷的时候,很酷的东西已经所有编辑器都有了。

震撼的只有新东西问世的那个瞬间。

4 个赞

对搜索结果的二次编辑,直接修改搜索结果并保存,我最初在emacs中学会这个功能时也是震惊了一下,以前只用过notepad+的文本批量替换功能,但和emacs这个完全不能比,当时感觉最遗憾的地方就是:我居然花了那么长的时间才知道并掌握这个功能……但这依然是值得的,用emacs就很难做到速成,需要有耐心。

我的把org-mode当成一个 应用的前端用 解决了我的org文件过多不好管理的问题,现在我500++个org文件合体为一个org文件,按org表格的形式规规矩矩的分好类,但实际用起来总感觉是哪里还有问题。

现在看来这个问题就是搜索,因为搜索的是数据库(写sql),可以把搜索结果的展示做得好看点,但对于 二次编辑,直接修改搜索结果并保存 ,完全想像不出来如果才能实现这一点?

2 个赞

震撼的只有新东西问世的瞬间,还有作为用户第一次机缘巧合遇到的那个瞬间。

这个求问帖,是不是应该修改为:

Emacs里有哪些是你初次接触,立刻觉到特别酷的功能?

我只想进来看看有谁讲一下emacs的正则表达式。

正则是一枚真实核弹。

Emacs的正则,首先忘掉 BasicRegex,脑子里只保留ExtendedRegex. 在此基础上,capture (), repeat{}, 要 escape 掉。

另外,emacs 没有 lookround 这项恼人的功能。

就只有这些,Over。

在其他语言中,将环视的lookbenind从脑子里替换为 look-backwards, look-ahead为look-forward。这样就不会精神错乱。

整理下,今天作为附件发到我的 master-emacs 的GitHub库里。

3 个赞