lsp-mode 可以 peek 定义,但不跳转过去吗?

lsp-ui-peek-find-definitions 会跳转到定义,是我配置的问题吗?我希望它能像 lsp-ui-peek-find-references 那样临时看一下,不跳转过去。

Issue: lsp-ui-peek-find-definitions jumps to definition rather than peeks · Issue #338 · emacs-lsp/lsp-ui · GitHub

如果仅有一个定义(没有重名)那么默认就会跳转,

如果实在想要peek, 则

(setq lsp-ui-peek-always-show t)

谢谢,就是想要这样的效果。

peek 界面里,定义总是在居中的位置,有办法可以调整吗?比如调整到最上面。

这个我不知道,你可以在 custom-face, custom variable 里面找找,文档里面找找。

但是,既然是peek,也就是瞅一眼,编程语言里面的方法定义signature,返回类型,参数个数,参数类型,一场类型等等,放到中间挺好定位。你想要放到最上面无非是想看多点,看全点。 这个时候可以理解为不是简单的“peek”一下了,何不跳转过去呢,之后跳转回来就好了。个人 Meta+, Meta+. 已经是肌肉记忆了。

这个角度看也有道理。