我想将 ex 命令添加到 AstroNvim,以便当我输入时
:rn
确实如此:
:!python3 path_to_current_file
这样我可以节省一些打字,如果 rn 命令已经执行某些操作,则将其重命名为 :rnf 或 :rncf
我问了chatGPT和bingAI,但每次我问他们都给了我不同的答复。我也搜索了它但没有找到答案,我的 ~/.config 目录看起来像这样,如果有帮助的话:
.config
├── init.lua
├── lazy-lock.json
├── lua
│ ├── community.lua
│ ├── lazy_setup.lua
│ ├── plugins
│ │ ├── astrocore.lua
│ │ ├── astrolsp.lua
│ │ ├── astroui.lua
│ │ ├── mason.lua
│ │ ├── myplugs.lua
│ │ ├── none-ls.lua
│ │ ├── treesitter.lua
│ │ └── user.lua
│ └── polish.lua
├── neovim.yml
├── README.md
└── selene.toml
我刚刚弄清楚 nvim_create_user_command,在 init.lua 中添加以下内容:
vim.api.nvim_create_user_command("Run", function() vim.cmd("!python3 " .. vim.fn.expand "%") end, {})
或者在 lua/plugins 中添加 lua 文件:
vim.api.nvim_create_user_command("Run", function() vim.cmd("!python3 " .. vim.fn.expand "%") end, {})
return {}
命令名称也必须大写,因此 :rn 无效。