问题是,在emacs中并没有我想到的语法补全和高亮提示
(目前我在电脑上已经下载了clisp,并且可以再终端运行) (在emacs上安装了slime并且可以运行,且lisp文件可以被识别为lispmode) 正在上传:{2016144C-A69D-4263-80C6-EF3CA5C9074D}.png…
问题是,在emacs中并没有我想到的语法补全和高亮提示
(目前我在电脑上已经下载了clisp,并且可以再终端运行) (在emacs上安装了slime并且可以运行,且lisp文件可以被识别为lispmode) 正在上传:{2016144C-A69D-4263-80C6-EF3CA5C9074D}.png…
lisp 一般不高亮函数名,repl里面的string没有高亮倒是有点奇怪
是的,我不知道,到底是因为什么,有些高亮总是不显示,(苦笑) 我的另一篇文章,正是在问其他关于高亮的问题。(use-package后的包名不高亮显示。)
是否高亮一般取决于 major-mode 的 font-lock 设置,lisp-mode 对函数好像缺失没有设置高亮。至于 repl,我这边测试是都没有高亮。可能需要自己设置一下 font-lock-keywords.
谢谢我觉得大体上应该就是这样了, 可以问一下在emacs上编写lisp我已经有了clisp和smile,但是并没有支持代码补全,是我要安装对应的lsp吗
代码补全可以使用 lsp-bridge 中的 acm 补全 (capf 或者 company) [已解决] 如何正确地添加一个 acm (lsp-bridge) 的补全后端? - #10,来自 ringawho (smile 应该用的是 company? ), lsp 的体验应该是不如 smile 或者 sly 之类的舒服的.
string face 的话可以考虑将光标移动到对应的地方然后 M-x describe-face
再修改对应的 face.
高亮跟major-mode和主题都有关,lisp可以尝试用用 highlight-define
之类的包。