4

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

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

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

有什么提示吗?

4

2 回答 2

2

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

vim1 = ...; vim2 = ...;当然,您可以在不使用顶级 vim 配置的情况下执行 packageOverrides 之类的操作,而是使用每个包覆盖。

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

于 2015-05-11T08:04:14.353 回答
2

看看common.nix#L28common.nix#L81name你可以创建几个 vim 配置文件。喜欢name = vim-cppname = vim-haskell

于 2015-11-10T00:47:45.327 回答