如何构建 vim 插件以便用户可以使用 pathogen 安装它
How to build vim plugin so that users can install it using pathogen
我为 vim 插件编写了代码(在 python 中封装在 VimL 中),现在我想与全世界分享它。我需要做什么才能让其他用户可以使用病原体安装它并将其添加到他们的 vim 包中?
病原体包只是位于与 $HOME/.vim
下相同子目录中的文件。例如,这是我写的一个由 Pathogen 管理的插件的结构:
.
├── LICENSE
├── README.md
├── doc
│ └── octopress.txt
├── ftplugin
│ └── octopress.vim
├── plugin
│ └── octopress.vim
└── syntax
└── octopress.vim
我把那棵树放到 $HOME/.vim/bundle/octopress/
中,Pathogen 解决了。
这是我在 $HOME/.vim/bundle/signify/
.
中安装的更复杂插件 vim-signify 的布局
.
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── autoload
│ ├── sy
│ │ ├── debug.vim
│ │ ├── fold.vim
│ │ ├── highlight.vim
│ │ ├── jump.vim
│ │ ├── repo.vim
│ │ ├── sign.vim
│ │ └── util.vim
│ └── sy.vim
├── doc
│ ├── signify.txt
│ └── tags
├── plugin
│ └── signify.vim
├── showcolors.bash
└── signify.gif
我为 vim 插件编写了代码(在 python 中封装在 VimL 中),现在我想与全世界分享它。我需要做什么才能让其他用户可以使用病原体安装它并将其添加到他们的 vim 包中?
病原体包只是位于与 $HOME/.vim
下相同子目录中的文件。例如,这是我写的一个由 Pathogen 管理的插件的结构:
.
├── LICENSE
├── README.md
├── doc
│ └── octopress.txt
├── ftplugin
│ └── octopress.vim
├── plugin
│ └── octopress.vim
└── syntax
└── octopress.vim
我把那棵树放到 $HOME/.vim/bundle/octopress/
中,Pathogen 解决了。
这是我在 $HOME/.vim/bundle/signify/
.
.
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── autoload
│ ├── sy
│ │ ├── debug.vim
│ │ ├── fold.vim
│ │ ├── highlight.vim
│ │ ├── jump.vim
│ │ ├── repo.vim
│ │ ├── sign.vim
│ │ └── util.vim
│ └── sy.vim
├── doc
│ ├── signify.txt
│ └── tags
├── plugin
│ └── signify.vim
├── showcolors.bash
└── signify.gif