【问题标题】:Build vim with a predefined list of plugins in Nix在 Nix 中使用预定义的插件列表构建 vim
【发布时间】:2015-06-15 12:06:50
【问题描述】:

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

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

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

有什么提示吗?

【问题讨论】:

    标签: vim nixos nix


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-08
        • 1970-01-01
        • 2022-08-20
        • 2013-08-14
        • 1970-01-01
        相关资源
        最近更新 更多