最近几个月我一直在广泛使用Emacs作为我的主要开发环境,现在我已经到了一个点,我想学习它自己的Emacs Lisp为Emacs写我自己的小东西并将它扩展到我的个人需求.
话虽如此,我还想学习Common Lisp一段时间,一起玩,探索一种新语言.我的问题是,我应该从哪里开始?请问Emacs Lisp能否为我提供必要的知识,以便以后更轻松地获取Common Lisp,反之亦然?我基本上对每条路径的效率感兴趣,以便在我最终决定从一种方言转移到另一种方言时最小化学习曲线.
每当我启动emacs时,我会立即做一些事情:
M-x slime
M-x ido-mode
Run Code Online (Sandbox Code Playgroud)
我还打开了一些我一直使用的文件,因此它们可用作缓冲区:
C-x C-f ....
Run Code Online (Sandbox Code Playgroud)
当我进入缓冲区时,我会为该缓冲区(几乎所有缓冲区)执行此操作:
M-x visual-line-mode
Run Code Online (Sandbox Code Playgroud)
如果它是一个Lisp缓冲区,我也总是这样做:
M-x paredit-mode
M-x rainbow-delimiters-mode
M-x show-paren-mode
Run Code Online (Sandbox Code Playgroud)
有没有办法让emacs在我启动emacs和加载缓冲区时自动执行所有这些操作?