首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装vscode的扩展?

如何安装vscode的扩展?
EN

Stack Overflow用户
提问于 2019-02-21 15:50:15
回答 2查看 1.8K关注 0票数 4

这是个初学者的问题。所以有一个包vscode-with-extensions套餐说:

要安装在编辑器旁边的一组vscode扩展。下面是一个例子:

代码语言:javascript
复制
vscode-with-extensions.override {
  # When the extension is already available in the default extensions set.
  vscodeExtensions = with vscode-extensions; [
    bbenoist.Nix
  ]
  # Concise version from the vscode market place when not available in the default set.
  ++ vscode-utils.extensionsFromVscodeMarketplace [
    {
      name = "code-runner";
      publisher = "formulahendry";
      version = "0.6.33";
      sha256 = "166ia73vrcl5c9hm4q1a73qdn56m0jc7flfsk5p5q41na9f10lb0";
    }
  ];
}

configuration.nix中,我必须把这个表达式放在哪里?我已经有了

代码语言:javascript
复制
  environment.systemPackages = with pkgs; [
     wget 
     vim 
     vscode-with-extensions
  ];

在里面。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-21 16:34:17

您应该像直接在configuration.nix中一样使用它,例如

代码语言:javascript
复制
  environment.systemPackages = with pkgs; [
     wget 
     vim 
     (vscode-with-extensions.override {
  # When the extension is already available in the default extensions set.
  vscodeExtensions = with vscode-extensions; [
    bbenoist.Nix
  ]
  # Concise version from the vscode market place when not available in the default set.
  ++ vscode-utils.extensionsFromVscodeMarketplace [
    {
      name = "code-runner";
      publisher = "formulahendry";
      version = "0.6.33";
      sha256 = "166ia73vrcl5c9hm4q1a73qdn56m0jc7flfsk5p5q41na9f10lb0";
    }
  ];
})
  ];

或者,在一个更易读的版本中:

代码语言:javascript
复制
environment.systemPackages = with pkgs;
  let
    vcsodeWithExtension = vscode-with-extensions.override {
      # When the extension is already available in the default extensions set.
      vscodeExtensions = with vscode-extensions; [
        bbenoist.Nix
      ]
      # Concise version from the vscode market place when not available in the default set.
      ++ vscode-utils.extensionsFromVscodeMarketplace [
        {
          name = "code-runner";
          publisher = "formulahendry";
          version = "0.6.33";
          sha256 = "166ia73vrcl5c9hm4q1a73qdn56m0jc7flfsk5p5q41na9f10lb0";
        }
      ];
    })
  in
    [
      wget
      vim
      vcsodeWithExtension
    ];
票数 5
EN

Stack Overflow用户

发布于 2019-02-21 16:34:05

因此,显然它可以直接进入environment.systemPackages,但需要括号:

代码语言:javascript
复制
  environment.systemPackages = with pkgs; [
    wget 
    vim 
    (vscode-with-extensions.override {
      vscodeExtensions = with vscode-extensions; [
        bbenoist.Nix
      ];
    })
  ];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54811067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档