gpt4 book ai didi

python - 将外部 python 函数作为 vim 命令运行

转载 作者:行者123 更新时间:2023-12-01 03:04:11 28 4
gpt4 key购买 nike

我想要一个目录,其中包含一系列用 python 编写的 vim 函数。

我希望能够在我的 .vimrc 中调用这些函数,并通过 :<FuncName> 运行它们

我查看了许多在线资源,虽然如果将 python 功能编写在 .vimrc 中,则很容易使其工作,但我很难引入外部文件。

我有以下文件:

/home/daniel/vim/hey_vim.py

def HeyVim():
print("Hey Vim")

在我的 .vimrc 中,我有以下内容:

function HeyVim()

pyfile /home/daniel/vim/hey_vim.py

endfunction

:command HeyVim :call HeyVim()

我还尝试了以下变体:

  • 在 vimscript 函数中引用文件路径
  • 从命令中删除冒号
  • 到达 hey_vim.py 的各种路径扩展
  • 快速创建文件而不是打印,看看是否只是打印问题
  • 将文件名从 hey_vim.py 更改为 HeyVim.py

当我运行 :HeyVim 时,没有任何反应。没有错误,但也没有打印任何内容,并且当该部分位于其中时不会创建任何文件。

有什么想法吗?

最佳答案

实际状态:

  • 你的 Vim 有什么功能?它会解析您的 Python 文件。
  • 你的 Python 文件是什么?它定义一个新的Python函数。

因此,当您按照编写的方式运行 :HeyVim 命令时,只需将一个新的 Python 函数添加到上下文中即可。然后你可以像这样使用它: :py HeyVim().

您应该在 HeyVim() Vim 函数之外运行 :pyfile,这样它就会在 Vim 初始化过程中运行。然后在 Vim 函数中运行 :py HeyVim() ,如下所示:

pyfile /home/daniel/vim/hey_vim.py

function HeyVim()
py HeyVim()
endfunction

command HeyVim call HeyVim()

关于python - 将外部 python 函数作为 vim 命令运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43564905/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com