Skip to content

Please support using directory environment variables in LSP and DAP #1660

Description

@PassingByThs
  1. Basic information.
    I am using mise to manage dev tools and env vars.
    For example, it is using node@24.19.0 in folder /e/documents/temp/lsp4ij and but node@16.20.2 in folder /e/documents/temp/lsp4ij/useEnv.
david@lywPc /e/documents/temp/lsp4ij
$ mise ls -c
Tool                            Version           Source                                   Requested  
go                              1.26.3 (symlink)  C:\Users\david\.config\mise\config.toml  1.26
java                            21 (symlink)      C:\Users\david\.config\mise\config.toml  21
node                            24.19.0           C:\Users\david\.config\mise\config.toml  24.19.0
npm:@colbymchenry/codegraph     1.5.0             C:\Users\david\.config\mise\config.toml  1.5.0
npm:@dbx-app/mcp-server         0.4.62            C:\Users\david\.config\mise\config.toml  0.4.62
npm:@deepseek-ai/dsh            0.1.0-rc.7        C:\Users\david\.config\mise\config.toml  0.1.0-rc.7
npm:@vue/language-server        2.2.8             C:\Users\david\.config\mise\config.toml  2.2.8
npm:bash-language-server        5.6.0             C:\Users\david\.config\mise\config.toml  5.6.0
npm:stylelint-lsp               2.0.1             C:\Users\david\.config\mise\config.toml  2.0.1
npm:typescript                  5.6.3             C:\Users\david\.config\mise\config.toml  5.6.3
npm:typescript-language-server  5.3.0             C:\Users\david\.config\mise\config.toml  5.3.0
python                          3 (symlink)       C:\Users\david\.config\mise\config.toml  3

david@lywPc /e/documents/temp/lsp4ij
$ node -v
v24.19.0

david@lywPc /e/documents/temp/lsp4ij
$ cd useEnv/

david@lywPc /e/documents/temp/lsp4ij/useEnv
$ mise ls -c
Tool                            Version           Source                                     Requested  
go                              1.26.3 (symlink)  C:\Users\david\.config\mise\config.toml    1.26
java                            21 (symlink)      C:\Users\david\.config\mise\config.toml    21
node                            16.20.2           E:\documents\temp\lsp4ij\useEnv\mise.toml  16.20.2
npm:@colbymchenry/codegraph     1.5.0             C:\Users\david\.config\mise\config.toml    1.5.0
npm:@dbx-app/mcp-server         0.4.62            C:\Users\david\.config\mise\config.toml    0.4.62
npm:@deepseek-ai/dsh            0.1.0-rc.7        C:\Users\david\.config\mise\config.toml    0.1.0-rc.7
npm:@vue/language-server        2.2.8             C:\Users\david\.config\mise\config.toml    2.2.8
npm:bash-language-server        5.6.0             C:\Users\david\.config\mise\config.toml    5.6.0
npm:stylelint-lsp               2.0.1             C:\Users\david\.config\mise\config.toml    2.0.1
npm:typescript                  5.6.3             C:\Users\david\.config\mise\config.toml    5.6.3
npm:typescript-language-server  5.3.0             C:\Users\david\.config\mise\config.toml    5.3.0
python                          3 (symlink)       C:\Users\david\.config\mise\config.toml    3

david@lywPc /e/documents/temp/lsp4ij/useEnv
$ node -v
v16.20.2

david@lywPc /e/documents/temp/lsp4ij/useEnv
$ ll
total 3.0K
-rw-r--r-- 1 david david  25 Sep  2 21:22 mise.toml
-rw-r--r-- 1 david david 250 Sep  2 21:26 package.json
-rw-r--r-- 1 david david  78 Sep  2 21:31 test.js

david@lywPc /e/documents/temp/lsp4ij/useEnv
$ 

/e/documents/temp/lsp4ij/useEnv/package.json

{
  "name": "useenv",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "nodeVersion": "node -v"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

/e/documents/temp/lsp4ij/useEnv/test.js

console.log("enter test.js");
console.log(`node version: ${process.version}`);
  1. Npm Run/Debug Configuration is using env vars ( node@16.20.2 e.g.) under folder useEnv.
    Create Run/Debug Configuration useEnv as below and run it.
Image You can see it is using env vars ( node@16.20.2 e.g.) under folder `useEnv`. Image
  1. But DAP is using node@24.19.0, not the env vars under folder useEnv.
Image

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions