12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- return {
- {
- "neovim/nvim-lspconfig",
- opts = {
- servers = {
- rust_analyzer = {
- settings = {
- ["rust-analyzer"] = {
- cargo = {
- allFeatures = true, -- 启用所有 Cargo features
- },
- checkOnSave = {
- command = "clippy", -- 使用 clippy 而不是默认检查
- },
- },
- },
- },
- },
- },
- },
- -- 增强 Rust 开发体验的插件
- {
- "simrat39/rust-tools.nvim", -- 提供额外 Rust 功能(如 inlay_hints)
- ft = "rust",
- config = function()
- require("rust-tools").setup({
- server = {
- settings = {
- ["rust-analyzer"] = {
- inlayHints = {
- enable = true, -- 显示类型提示
- },
- },
- },
- },
- })
- end,
- },
- -- 调试支持(可选)
- {
- "mfussenegger/nvim-dap",
- optional = true,
- dependencies = {
- {
- "williamboman/mason.nvim",
- opts = function(_, opts)
- opts.ensure_installed = opts.ensure_installed or {}
- table.insert(opts.ensure_installed, "codelldb") -- 调试器
- end,
- },
- },
- },
- }
|