首页 > 解决方案 > Emacs LSP 模式 - 是否可以避免鼠标单击来完成建议的操作?

问题描述

我目前正在使用带有 LSP 模式的 Emacs 来编写 TypeScript 代码,并且效果很好。

我目前唯一的烦恼是,每次我需要用鼠标点击来完成建议的操作,比如

将 async 修饰符添加到包含函数

或者

将 'fooFunc' 添加到来自 'some/dep' 的现有导入声明

我注意到的唯一命令(view-lossage)是:

<down-mouse-1> [evil-mouse-drag-region]
<mouse-1> <down-mouse-1> [evil-mouse-drag-region]
<mouse-1> <mouse-1> [mouse-set-point]
<down-mouse-1> [anonymous-command]
<drag-mouse-1> [mouse-set-region]

理想情况下,它应该使用键盘进行某种向上/向下导航来选择所需的选项/操作。

有没有办法做到这一点?

添加了带有示例的屏幕截图 在此处输入图像描述

标签: typescriptemacslanguage-server-protocol

解决方案


事实证明这非常容易。

lsp-execute-code-action如果有同样的问题,是您可能正在寻找的功能。

在 spacemacs 中,它的快捷方式是SPC a a

lsp-执行代码操作


推荐阅读