nvim编辑器

发布于:2025-07-29 ⋅ 阅读:(12) ⋅ 点赞:(0)

安装lazy.nvim

-- 在 ~/.config/nvim/init.lua 中添加以下代码
-- 设置 leader 键(推荐空格)
vim.g.mapleader = " "

-- 加载 lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({
    "git",
    "clone",
    "--filter=blob:none",
    "https://github.com/folke/lazy.nvim.git",
    "--branch=stable",
    lazypath,
  })
end
vim.opt.rtp:prepend(lazypath)

-- 加载插件配置
require("lazy").setup("plugins")

配置erlang/elixir插件

return {
  -- Elixir 支持
  {
    "elixir-editors/vim-elixir",
    ft = { "elixir", "eelixir", "heex" },  -- 按文件类型加载
  },

  -- Erlang 支持
  {
    "vim-erlang/vim-erlang-runtime",
    ft = "erlang",
  },

  -- 代码格式化 (可选)
  {
    "mhartington/formatter.nvim",
    config = function()
      require("formatter").setup({
        filetype = {
          elixir = {
            require("formatter.filetypes.elixir").mixformat,
          },
          erlang = {
            function()
              return {
                exe = "erlfmt",
                args = { "-" },
                stdin = true,
              }
            end,
          },
        },
      })
    end,
  },
}

配置tmux插件

return {
   {
     "jpalardy/vim-slime",
     config = function()
       -- 设置vim-slime使用tmux
       vim.g.slime_target = "tmux"
       -- 设置默认的tmux套接字名称和pane目标(可以动态设置,这里先设一个默认值)
       -- 注意:这些默认值可能会被覆盖,因为通常vim-slime会要求你第一次指定目标pane
       vim.g.slime_default_config = {socket_name = "default", target_pane = ":"}
       -- 如果你想在第一次使用时选择目标pane,可以设置:
       vim.g.slime_dont_ask_default = 0 -- 0表示每次启动时会询问(第一次需要配置),1则使用>默认值不询问
       -- 绑定快捷键(可选,也可以使用默认的快捷键)
       vim.keymap.set('n', '<leader>s', '<Plug>SlimeRegionSend', {noremap = true})
       vim.keymap.set('x', '<leader>s', '<Plug>SlimeRegionSend', {noremap = true})
       vim.keymap.set('n', '<leader>ss', '<Plug>SlimeLineSend', {noremap = true})
     end
   }
 }

插件使用指令

ctrl + c c
# 第一次会提示你输入tmux的socket名称(通常默认是`default`,直接回车)。
# 然后提示输入目标pane,格式为`{session_id}:{window_id}.{pane_id}`,例如`0:1.0`。

网站公告

今日签到

点亮在社区的每一天
去签到