Rustic —— Emacs 中的 Rust 开发环境
rustic Rust development environment for Emacs 项目地址: https://gitcode.com/gh_mirrors/rusti/rustic
1. 项目介绍
Rustic 是一个为 Emacs 编辑器设计的 Rust 开发环境。它基于 rust-mode
并提供了额外的特性,如 Cargo 的弹出窗口、多行错误解析、通过 xterm-color
转换 ANSI 控制序列、异步的 Org Babel 支持、自动的 LSP 配置等。Rustic 旨在提供便捷的 Rust 开发体验,让开发者能够在 Emacs 中高效地进行 Rust 编程。
2. 项目快速启动
安装
在开始之前,请确保你已经安装了 rust-analyzer
。如果无法运行 rust-analyzer
或 cargo
命令无法找到,可能是环境变量在 Emacs 中无法正确工作。你可以尝试使用 exec-path-from-shell
来修复这个问题。
使用 package manager 安装
(require 'package)
(setq package-archives '(("melpa" . "http://melpa.org/packages/")
("gnu" . "http://elpa.gnu.org/packages/")))
(package-initialize)
(package-refresh-contents)
(use-package rustic)
如果遇到 "spinner-1.7.3" 不可用的问题,你需要更新 ELPA 包管理器使用的 GPG 密钥。
使用 straight.el 安装
如果你希望直接从源代码克隆你的每个包,可以使用 straight.el
。
远程安装
rustfmt
和大多数常见的 Cargo 命令应该支持远程操作。如果遇到不支持远程操作的命令,请创建一个 issue。
快速配置
在 Emacs 中配置 Rustic:
(custom-set-variables
'(rustic-compile-command "rustc")
'(rustic-compile-display-method 'display-buffer)
'(rustic-compile-backtrace t)
'(rustic-compile-rustflags "-C debuginfo=2"))
3. 应用案例和最佳实践
编译项目
使用以下命令编译当前项目:
(M-x rustic-compile)
如果要重新编译项目,可以使用:
(M-x rustic-recompile)
跳转到错误
在编译错误输出中,可以使用 next-error
或 compilation-next-error
跳转到错误位置。
设置工作目录
你可以通过自定义 rustic-compile-directory-method
来设置编译命令使用的目录。
颜色配置
你可以通过修改 rustic-ansi-faces
来自定义编译缓冲区中显示的颜色。
4. 典型生态项目
Rustic 与以下项目配合使用,可以提供更完整的 Rust 开发体验:
rust-mode
: Emacs 中的基础 Rust 模式。exec-path-from-shell
: 确保 Emacs 可以访问系统的环境变量。rust-analyzer
: 强大的 Rust 代码分析工具。lsp-mode
或eglot
: 集成语言服务器协议 (LSP) 的插件,提供代码补全、导航等特性。
通过上述介绍,你可以开始使用 Rustic 在 Emacs 中进行 Rust 开发了。享受编码的乐趣吧!
rustic Rust development environment for Emacs 项目地址: https://gitcode.com/gh_mirrors/rusti/rustic
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考