lsp-mode,eglot, manateelazycat的nox都可以实现emacs使用vsc的补全,不过在windows上原生emacs使用这些包时总会遇到些问题,不知道怎么处理,又觉得vsc补全确实不错,两个都想用,于是就把vsc复制,emacs粘贴这个操作简化了一下,感觉属于瞎折腾,发出来给大家乐呵一下
gif演示
实现
(defun yas-file-php-emacvs()
(interactive)
(insert-file "d:/t/emacvs/emacvs.php")
(kill-line 1);删除第一行
(indent-for-tab-command)(next-line)
(indent-for-tab-command)(next-line)
(indent-for-tab-command)(next-line);通常最多插入三行
(previous-line 3);缩进好后回到插入处
(write-region "<?php #vsc补全结果在emacs中插入\n" nil "d:/t/emacvs/emacvs.php"))
然后vsc打开d:/t/emacvs/emacvs.php
这个文件用vsc补全写好代码,保存(用vsc的自动保存不错),emacs绑定快捷键调用上面个函数即可,我的是C v
,也可参照我的快捷键用法
不知道有没有人也这么做过,虽然不是个好办法,但实现简单,如果是EXWM用户(可惜windows不支持)还可以把vsc的窗口调整下也嵌入emacs里面,这样更方便切换,应该更好操作