发现一旦接受了 emacs 的按键绑定,一切又都可爱起来

这配置确实需要对 vim 有一定了解才能用,不过不一定是针对写代码的。 大部分是增强文本编辑的基础体验,与编程直接关系不大,只是最近才加了几种语言的自动完成而已(实际上 vim 不必安装任何插件,本身就能补全 html、css、python 等语言)。

对插件质量不满就自己撸 可是,臣妾真撸不起来啊……

另外,信仰依然偶尔不足。

比如昨天格式化一部中文小说,涉及到大量正则查找替换。 用 emacs 来正则查找小试一下:\d 咦,为毛找不到?莫不是命令不正确,前面再加个反斜杠?查找一通确实是这个命令呀,再试试?结果 \s 也不好使。折腾半天未果,娘西匹!第一步都迈不出去,怎么感觉正则不正则没啥区别。果断换用 MacVim,嗯!熟悉的感觉,熟悉的味道。

完事后,我不服。又打开 emacs 试来试去,发现 \d 应该用 [0-9]\s 应该用 ,还有其它正则特性对于修改完小说勉强还是够用的。不过还是没搞明白怎么替换成 \r\n 这样的…… 这件事值得吐槽的地方在于:现在但凡正常点的编辑器 \d 都是可以用的吧?但是官方没有文档,能找到的有价值的中文资料也极少。真是蛋疼。

正则表达式这事儿,我应该另外开一个帖子的,大家一起研究下怎么避开这个坑。写得有点长,骚瑞。

vim 配置不到 300 行的笑笑。反正我上手 Emacs 以后就删了 MacVim。有终端版本的应急写 bash 就够了。一帮基友里更是有用两行配置 Vim 的极品。

我记得 vim 并没有 regex builder 这种“高级”东西吧。 Emacs 正则的文档就在 Info 里。在线版本也很好找,甚至 百度 Emacs 正则 前五条结果里都能找到还算详细的中文说明。韩红看到说 Emacs 文档不全的都想打人。

反正就和 Perl 正则差不多。

要匹配换行符可以直接用 ^J ^M 之类。


格式化?把 十之** 改成 十之八九 这种?

类似于把类似 1199 :40:18 全局替换成相应 1199:40:18 这样的。

你给的资料链接有点简陋了,Vim 里输入:help magic 对比下便知道。

regex builder 没觉得有多高级。

http://ergoemacs.org/emacs/emacs_regex.html

https://www.emacswiki.org/emacs?action=browse;oldid=ReplaceRegexp;id=ReplaceRegexpWithLispExpressions

https://www.emacswiki.org/emacs/RegularExpressionHelp

希望有帮助。

谢谢,大概扫了一遍。多少安慰了下我受伤的心灵。

Regex for most languages, JavaScript, Python, Ruby, Perl etc are similar. Emacs regex is different from them.

这点还是不太能接受。对比 Vim,兼容主流正则语法的基础上,自己也扩展了一些(还很好用!)

也许 emacs 可以考虑换个正则引擎?

不然我IDE用的好好的为啥要来折腾 Emacs?

1 个赞

\r\n 难道不考虑 unix2dos?

另外我用 evil 时感觉正则蛮正常的2333

重新实现一个容易,但是考虑到兼容性就不容易了。

你也可以考虑用外部替换引擎。

这只不过是你的主观想象罢了。。。

呵呵,用百度真的只能找撸片, 找到的文档估计和当前相差10年

懒得上梯子,我也很无奈啊

http://ergoemacs.org/emacs/emacs.html

@LdBeth 推荐的这份资料很好的,适合正在用裸 emacs 的我。

@ReimuXMX 你好像正在写配置? 感觉看完这个一份配置就差不多出来了吧?

我是已经出来了……但是实在没脸见人……因为抖机灵的地方太多……

1 个赞

使用 use-package 让包按需加载。 从官方示例抄了写配置,目前打开emacs非常快 不过对于 use-package 不是很懂。比如很多包需要在配置文件里面添加(require 'foo), 在使用 use-package 的时候还需要写么? 有高手写个教程么?万分感谢

不用写。

不需要教程,直接看 docstring

@ReimuXMX 看完这个对插件的依赖就大大减少了,排除一些个人倾向的配置,再依需求加一些质量高的插件。整个配置文件应该能精简到合理的水平。然后就可以发出来,细节慢悠悠滴完善。

@shjanken 有配置可以发出来,参考一下呗。 目前还在用裸 emacs 啃基础操作阶段。

An emacs config collection for Non programmers - Emacs-helper 我自己的配置。。。。

配置写的比较烂,随便看看 https://github.com/shjanken/emacs-init

spacemacs是啥~~~~:laughing:

@tumashu @shjanken

都很适合我胃口啊,就需要这种的。谢谢 :pray: