使用Nix中预定义的插件列表构建vim

时间:2015-04-09 22:24:28

标签: vim nixos nix

到目前为止,我已经能够使用vim_configurable nix包使用自定义标志构建vim,并在~/.nixpkgs/config.nix中设置正确的值。例如,使用lua支持构建vim(在安装vim nix包时不是默认设置),就像使用config.vim集一样简单:

pkgs : {
  vim = {
    lua = true;
  };
}

我现在面临的主要问题是如何使用不同的插件为不同的nix配置文件设置Vim。实现这个目标的正确方法是什么?现在我手动为每个配置文件安装相应的nix vim插件,并在每个配置文件切换后修改我的~/.vimrc,这是不理想的。使用NixOS似乎是可能的,但我还没有能够在Nix中使用它。

任何提示?

2 个答案:

答案 0 :(得分:2)

nixpkgs配置是全局的,这就是我个人不喜欢像vim这样的包配置的原因。

当然,您可以使用vim1 = ...; vim2 = ...;执行类似packageOverrides的操作而不使用顶层的vim配置,而是使用每个包重写。

不确定我是否足够清楚。换句话说,使用vim_configurable.override直接在那里传递标记,而不是使用nixpkgs全局配置。

答案 1 :(得分:2)

查看common.nix#L28common.nix#L81。使用name,您可以创建多个vim配置文件。与name = vim-cppname = vim-haskell一样。