针对 Elisp 学习,有无建议动手的小任务和小挑战,边学边实践

经过一段时间观察,我感觉在了解了基本elisp语法知识后,去学习现有的插件代码还是有很大的困难。我认为这个中间阶段,还需要有一些大大小小适合动手的任务学习阶段。除开那些天赋异禀的前辈和天才,我认为这个过程适合大多数像我这样的人。现在向所有emacser们发出邀请,不管你现有的水平如何,你都可以给出你们的思路和智慧,说出一些适合这个阶段的小任务小技巧。希望这个贴子能发展成思路收集贴,让后来所有的学习者都可以借鉴这里面的思路来练习,轻松愉快的成长。 :wink:

我觉得你帖子标题要不要改一改,容易误解……

建议:针对 Elisp 学习,有无建议动手的小任务和小挑战,边学边实践

1 个赞

处于你说的这个阶段,我现在处于能看懂一小部分插件的一小部分代码,自己写一些advice的时候在删了重写、查文档中无限循环的状态。现在只有修bug和添加小feature的能力,所以我的经验是从这些小点出发,慢慢练,也许有一天就厉害了 :dog:

比如我干过的:

  • ccls 配上 lsp-mode 在宏里有指针 .-> 时有bug,我的能力不足以排查是 lsp server 还是 client的问题,但我可以 advice 它修好自己用
  • counsel-rg 添加按照文件类型的快捷键
  • ivy--cd 添加单目录一路 cd 到底的 advice
2 个赞

最好的的实践,就是自动从头攒一套属于自己的 Emacs配置,解决自己的需求,写一些对自己工作流有帮助的实用函数。

只有有了需求,才有兴趣,才有动力。慢慢的,你积累的多了,有些配置摘出来就是一个小插件。

3 个赞

唔,试着给emacs写一点自己需要的小功能?比如常做的计算任务,或者需要用到其他软件的功能?

我最开始写过一个自动处理window margin的小函数,后来就是写cnhl和cndict,以及现在在憋一个小大招,诶嘿嘿嘿

如果emacs已经是你生活的一部分,那你一定知道怎么让自己的生活变得更好~

1 个赞

我编过一个 elisp初学者学习路线 ,然而elisp怎么进阶我现在也还不清楚