花最少的,用最好的:用服务的理念去看待软件的一次尝试👉🏻EVS: [E]macs [V]SCode [S]erver

如果是单纯的跳转,没必要搞一套协议那么麻烦。

从 VSCode 到 Emacs(或从 Emacs 到 VSCode):

从 Obsidian 到 Emacs:

2 个赞

:+1:强啊,这样对我个人来说就算打通两个软件了,理论上提供了API或者能通过参数打开到指定行列的编辑器/IDE都能用这方法吧?

是的,VSCode 和 Obsidian 都是通过第三方插件获取的光标位置(私有 API?),传递给命令行中的 Emacs。

1 个赞

我的想法也是跟你一样,想办法执行类似

# mac
open -a /Applications/Emacs.app; emacsclient --eval "(progn (find-file \"$file\") (goto-line $line) (forward-char $column) (recenter))" --no-wait