如何在 AstroNvim、nvim、macOS 中创建我自己的 ex 命令

问题描述 投票:0回答:1

我想将 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 
python editor neovim macos-sonoma
1个回答
0
投票

我刚刚弄清楚 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 无效。

© www.soinside.com 2019 - 2024. All rights reserved.