以vim命令运行外部python函数

2024-10-02 00:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望有一个目录,其中包括一系列用python编写的vim函数。在

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

我在网上看了很多资源,虽然使用.vimrc编写的python功能很容易工作,但我很难引入外部文件。在

我有以下文件:

/家/丹尼尔/维姆/嘿_vim.py公司在

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

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

^{pr2}$

我还尝试了以下几种变体:

  • 在vimscript函数中引用文件路径
  • 从命令中删除冒号
  • 各种各样的路径扩展到hey_vim.py公司在
  • 快速创建文件而不是打印以查看是否只是打印问题
  • 从hey更改文件名_vim.py公司到海维姆.py在

当我跑的时候:嘿,什么都没发生。没有错误,但也不会打印任何内容,并且当该部件位于其中时不会创建任何文件。在

有什么想法吗?在


Tags: 文件函数py路径功能目录mydef
1条回答
网友
1楼 · 发布于 2024-10-02 00:26:17

在实际状态下:

  • 你的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()

相关问题 更多 >

    热门问题