You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Emacs中如何实现变量内联操作?

在Emacs中如何实现变量内联操作?

嘿,这个需求其实挺实用的,你绝对不是第一个想这么做的人😉!用rust-analyzer配合lsp-mode就能轻松搞定变量内联,步骤超简单:

  • 先确保你的rust-analyzer和lsp-mode已经正常配置启用——这俩是实现这个功能的核心工具。
  • 把光标定位到你想要内联的变量名上(比如你例子里的x,不管是定义处还是使用处都可以)。
  • 触发LSP的代码动作命令:默认可以直接输入M-x lsp-execute-code-action,要是你已经给这个命令绑定了顺手的快捷键(比如很多人会设成C-c C-a),直接按快捷键就行。
  • 在弹出的代码动作列表里,找到类似「Inline variable 'x'」(内联变量'x')的选项,选中它之后,你的代码就会自动变成想要的样子:
    let y = 20 + 10;
    

要是你觉得每次操作还不够顺手,也可以给代码动作命令绑定更贴合自己习惯的快捷键,比如在配置里加一行:

(define-key lsp-mode-map (kbd "C-c C-i") #'lsp-execute-code-action)

这样按C-c C-i就能快速调出代码动作列表啦。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 13:50:26