尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

rusty-nvim:一个开箱即用的 Rust Neovim 配置

rusty-nvim:一个开箱即用的 Rust Neovim 配置 编辑摘要基于 NvChad rustaceanvim 的 Rust 专用 Neovim 配置。一行命令安装自带 269 个 snippet、保存自动重跑 cargo、内存布局 hover、断点调试、测试集成并支持前端 LSP Prettier。告别从零配置 Neovim 的痛苦。Clone 即用3 秒后自动安装所有工具打开.rs文件就能写代码。为什么又是另一个 Neovim 配置如果你写过 Rust你可能经历过这样的循环兴致勃勃地打开 Neovim开始配置 LSP → 发现 rust-analyzer 和 NvChad 的 on_attach 有冲突配置补全 → coc.nvim 还是 nvim-cmp还是 blink.cmp配置调试器 → codelldb 路径在 macOS/Linux/Windows 各不相同配置 snippet → 希望有 Rust 的完整 snippet三小时后……算了还是用 VS Code 吧rusty-nvim 就是为了终结这个循环。开箱即用零配置启动curl-fsSLhttps://raw.githubusercontent.com/lisering/rusty-nvim/main/install.sh|bashnvim就这样。安装脚本会检测依赖、备份旧配置、克隆仓库然后 Neovim 启动后自动完成一切启动 nvim ├─ nvdash 启动画面显示 RUSTY ASCII art ├─ lazy.nvim 自动 clone 所有插件 (~30秒) ├─ Treesitter 自动安装解析器 │ ├─ rust, toml, lua │ └─ html, css, javascript, typescript, tsx └─ 3秒后 mason-tool-installer 自动安装 ├─ rust-analyzer, codelldb ├─ stylua, taplo, biome ├─ prettier (HTML/CSS/JS/TS 格式化) ├─ typescript-language-server ├─ tailwindcss-language-server └─ ✅ 完成打开 .rs 或 .tsx 文件即可使用不需要手动安装 rust-analyzer不需要手动配 LSP不需要写一行 Lua。核心特性 智能补全blink.cmp LuaSnip用过 nvim-cmp 的人都知道补全菜单和 snippet 跳转经常打架。rusty-nvim 用 blink.cmp 替代配合 269 个 Rust 专用 snippet实现了Tab 导航补全列表 跳转 snippet 占位符一个键搞定两件事LSP/snippet 智能去重宏println!/vec!用 snippet 版本带分号、占位符方法用 LSP 版本带签名信息ghost text 虚拟预览灰色显示补全建议不用真的插入输入println→ Tab →println!();→ 光标在引号内 → 输入内容 → Tab → 完毕。 全功能 Rust LSPrustaceanvim不是简单的nvim-lspconfigrust-analyzer而是用 rustaceanvim 深度集成功能效果内存布局 hover光标停在 struct 上 → 显示 size/offset/alignment/padding/niches全量 inlay hints类型提示、生命周期、闭包返回类型、借用模式……全开clippy 即时检查保存即触发 clippy不只是cargo check代码透镜函数上方显示 “Run | Debug” 透镜宏展开leaderre展开println!/vec!等宏joinLinesleaderrj智能合并多行 保存自动重跑 cargo run这是最实用的功能之一按leaderrr→ 底部终端启动cargo run修改代码 →C-s保存 → 终端自动 CtrlC cargo run按leaderrq→ 停止自动重跑改完代码保存就重跑不用切到终端手动操作。 断点调试codelldb 集成leaderdb → 切换断点红点 leaderdc → 启动调试 → DAP UI 自动弹出 leaderdj → 单步跳过 leaderdl → 单步进入跨平台支持 macOS / Linux / Windowscodelldb 路径自动检测。 测试集成neotestleadertt → 运行光标处测试 leadertf → 运行当前文件所有测试 leadertd → 调试光标处测试 ]T / [T → 跳转下一个/上一个失败测试 269 个 Rust Snippet覆盖 Rust 开发全场景标准库宏println/eprintln/dbg/vec/format/todo/panic等函数定义fn/pfn/afn/pafn/resultfn/optionfn控制流iflet/whilelet/match_opt/match_res/unsafe_block迭代器链itermap/iterfilter/iterfold/itercollect/iterzip设计模式builder/newtype/display/defaultimpl/fromimpl错误处理anyhow_result/anyhow_bail/context/map_errTokio 异步tokio_main/tokio_select/tokio_join/pin_boxTrait 实现iterator_impl/deref_impl/drop_impl/fromstr_implserde 属性serde_rename/serde_skip/serde_flatten……等等 前端支持不只是 RustHTML、CSS、JavaScript、TypeScript、Tailwind CSS 全部开箱即用LSPts_lsJS/TS、tailwindcss、html、cssls格式化Prettier 自动格式化 HTML/CSS/JS/TS/JSX/TSXTreesitter语法高亮 代码对象选取/跳转/交换 精美 UINvChad onedark 主题定制光标行色条启动画面RUSTY 大字 ASCII art 按钮导航语义高亮 inlay hints 代码透镜trouble.nvim 诊断面板 which-key 快捷键发现安装方式一行命令推荐curl-fsSLhttps://raw.githubusercontent.com/lisering/rusty-nvim/main/install.sh|bash克隆 脚本gitclone https://github.com/lisering/rusty-nvim.gitcdrusty-nvimbashinstall.sh安装脚本有漂亮的进度条和 spinner 动画依赖检测、备份旧配置、sparse-checkout 只下载必要文件。前置依赖只需要 4 样东西依赖安装Neovim 0.10brew install neovimRust 工具链curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | shripgrepbrew install ripgrepNerd Fontbrew install --cask font-jetbrains-mono-nerd-font其余全部自动安装。60 秒快速验证# 1. 创建 Rust 项目cargonew hello_rustycdhello_rusty# 2. 用 Neovim 打开nvim src/main.rs# 3. 等待 rust-analyzer 索引看状态栏# 4. 试试这些# K → hover类型信息 内存布局# Spacerr → cargo run底部终端打开# Spaceca → Code Action 菜单# Spaceff → 搜索文件项目地址GitHub: https://github.com/lisering/rusty-nvimGitee: https://gitee.com/johnsong2016_admin/rusty-nvim如果觉得有用欢迎 ⭐ StarFAQQ: 和 LazyVim / NvChad 默认配置有什么区别A: NvChad 是 UI 框架rusty-nvim 在其基础上深度定制了 Rust 开发体验269 个专用 snippet、rustaceanvim 全量配置内存布局/语义高亮/全量 inlay hints、保存自动重跑 cargo run、neotest 测试集成、codelldb 调试器。这些在 NvChad 默认配置中都没有。Q: 支持 Windows 吗A: 原生 Windows 是实验性的推荐使用 WSL。macOS 和 Linux 完全支持。Q: 插件安装失败怎么办A: 在 Neovim 中运行:Lazy sync重新安装缺失插件或:Lazy update更新所有插件。运行:Mason检查 LSP/调试器/格式化器安装状态。Q: 可以同时写前端吗A: 可以HTML、CSS、JavaScript、TypeScript、Tailwind CSS 都有 LSP 补全和 Prettier 格式化。打开.tsx文件就能用。
返回列表