还截屏留念了 :)
Amazing, so popular is He! 发这个帖子是来学习的,盼不要灌水。He本人没脸没皮,从不在乎皮囊面子,只在乎是否能学到硬核的里子。
跑题了。只要楼主是在分享实在的内容。应该欢迎才对。我们不喜欢的是空洞的头重脚轻的帖子,浪费时间的水贴。
经过思考,最好是深入思考的发言我觉得都是值得鼓励的,剩下的问题就是如果通过技术手段判断这个发言有没有经过思考!
恩,但是如果没用的话少一些就更好了。
打扰了…
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 几个编辑器中折腾,然后这是一个简单的总结,欢迎评论交流 ~
只要是知识分享互相帮助的讨论都欢迎。
没有必要因为这些小事抱有成见
Emacs 的理念是自由开放,这是它的核心竞争力。论单个功能,其他编辑器基本也都有(甚至更好用),比如上面说的 ivy-occur + wgrep 实现的多文件文本替换,在 jetbrains 全家桶也能轻易实现(也能一个个地确认是不是替换),而且还能区分语法的 scope,参考:
而且由于 Emacs 对各种编程语言的支持基本都是靠正则表达式(LSP 是一个希望),很难达到专业 IDE 语义级别的功能,具体可以参考 rust-analyzer 作者的这个文章:
我在 Emacs 入门指南:Why & How 一文中犯过类似的“错误”,后来逐渐意识到了这种思想是与 Emacs 开放、自由的思想相悖的。
感觉 Emacser 很容易陷入自我陶醉的状态,以上共勉之。
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继续拓展,可以玩的花样很多。
十全大补包一上,bug 多,速度慢,吃内存,吃硬盘,按键复杂还冲突,UI 丑陋,代码恶心,elisp 近百年大坑,你给我说核弹?
我就一个愿望,十全大补包集成后的 bug 少点。。。
十全大补包
是啥?
这个功能不错。看完觉得 jetbrains 真的太棒了,产品化做的非常好,现在连 html 都用 jetbrains 写了
当你在讨论哪些东西很酷的时候,很酷的东西已经所有编辑器都有了。
震撼的只有新东西问世的那个瞬间。
对搜索结果的二次编辑,直接修改搜索结果并保存,我最初在emacs中学会这个功能时也是震惊了一下,以前只用过notepad+的文本批量替换功能,但和emacs这个完全不能比,当时感觉最遗憾的地方就是:我居然花了那么长的时间才知道并掌握这个功能……但这依然是值得的,用emacs就很难做到速成,需要有耐心。
我的把org-mode当成一个 应用的前端用 解决了我的org文件过多不好管理的问题,现在我500++
个org文件合体
为一个org文件,按org表格的形式规规矩矩的分好类,但实际用起来总感觉是哪里还有问题。
现在看来这个问题就是搜索,因为搜索的是数据库(写sql),可以把搜索结果的展示做得好看点,但对于 二次编辑,直接修改搜索结果并保存
,完全想像不出来如果才能实现这一点?
震撼的只有新东西问世的瞬间,还有作为用户第一次机缘巧合遇到的那个瞬间。
这个求问帖,是不是应该修改为:
Emacs里有哪些是你初次接触,立刻觉到特别酷的功能?
我只想进来看看有谁讲一下emacs的正则表达式。