通过debian包提供系统范围的vim语法突出显示

时间:2015-06-30 18:05:18

标签: linux vim debian syntax-highlighting packaging

我写了一个自定义软件,它在/ etc下使用自己的配置文件。该软件构建为debian软件包,由自定义存储库提供。 为了在vim中提供一个很好的语法高亮,我写了所有必要的文件来很好地突出我自己的配置文件。如果我将它们放在〜/ .vim / syntax下并在〜/ .vim / filetype.vim中添加一行,一切正常。

我现在的问题是如何将我的vim扩展包装在我的debian包中,以便在安装过程中,vim语法突出显示在系统范围内安装,而不仅仅是安装用户(root)。

1 个答案:

答案 0 :(得分:3)

作为ChrisNbg pointed out,甚至还有一个名为Packaging of Vim Addons的文档。太好了! :)

恕我直言,如果一个软件包将文件安装到由它依赖的另一个软件包公开的文件夹中,这是可以的。

这不仅仅是好的,它很常见,我没有看到另一种方法来创建一个允许其他包作为插件的包 - 它必须暴露一个插件可以注册的文件夹。

我对Ubuntu系统上的vim软件包进行了一些调查,发现vim希望其他软件包将其语法文件安装到/usr/share/vim/addons/syntax/

我使用以下命令来查找:

dpkg -S vim | awk '/addons\/syntax/&&!/vim-runtime/'

注意:如果您没有安装引入vim语法文件的软件包,则上述命令可能不会显示任何内容。在我的系统上,输出是:

systemtap-common: /usr/share/vim/addons/syntax/stp.vim
python-jinja2: /usr/share/vim/addons/syntax/jinja.vim
apparmor-utils, systemtap-common, python-jinja2: /usr/share/vim/addons/syntax
apparmor-utils: /usr/share/vim/addons/syntax/apparmor.vim