Skip to content

Instantly share code, notes, and snippets.

@mengwangk
Last active August 5, 2023 12:45
Show Gist options
  • Save mengwangk/c262e6440c955e9b4ef666cd3ac2606e to your computer and use it in GitHub Desktop.
Save mengwangk/c262e6440c955e9b4ef666cd3ac2606e to your computer and use it in GitHub Desktop.
Helix - Languages
[language-server.pyright]
command = "pyright-langserver"
args = ["--stdio"]
config = { settings = { python = { analysis = { autoImportCompletions = true, typeCheckingMode = "off", autoSearchPaths = true, useLibraryCodeForTypes = true, diagnosticMode = "openFilesOnly" } } } }
[language-server.ruff-lsp]
command = "ruff-lsp"
[[language]]
name = "python"
scope = "source.python"
injection-regex = "python"
auto-format = true
formatter = { command = "black", args = ["-", "-q"] }
file-types = [
"py",
"pyi",
"py3",
"pyw",
"ptl",
".pythonstartup",
".pythonrc",
"SConstruct",
]
shebangs = ["python"]
roots = [
"setup.py",
"setup.cfg",
"pyproject.toml",
"pyrightconfig.json",
"Poetry.lock",
]
comment-token = "#"
language-servers = ["pyright", "ruff-lsp"]
indent = { tab-width = 4, unit = " " }
# # -- Not functional yet
[language.debugger]
name = "debugpy"
transport = "stdio"
command = "python"
args = ["-m", "debugpy.adapter"]
[[language.debugger.templates]]
name = "source"
request = "launch"
completion = [{ name = "entrypoint", completion = "filename", default = "." }]
args = { mode = "debug", program = "{0}" }
[[language]]
name = "javascript"
[language.debugger]
name = "node-debug2"
command = "node"
transport = "stdio"
quirks = { absolute-paths = true }
args = [
"/home/alpha2phi/workspace/temp/vscode-node-debug2/out/src/nodeDebug.js",
]
[[language.debugger.templates]]
name = "source"
request = "launch"
completion = [{ name = "main", completion = "filename", default = "index.js" }]
args = { program = "{0}" }
[[language]]
name = "typescript"
[language.debugger]
name = "node-debug2"
command = "node"
transport = "stdio"
quirks = { absolute-paths = true }
args = [
"/home/alpha2phi/workspace/temp/vscode-node-debug2/out/src/nodeDebug.js",
]
[[language.debugger.templates]]
name = "source"
request = "launch"
completion = [{ name = "main", completion = "filename", default = "index.js" }]
args = { program = "{0}" }
[[language]]
name = "rust"
[language-server.rust-analyzer.config.check]
command = "clippy"
[language.debugger]
command = "codelldb"
name = "codelldb"
port-arg = "--port {}"
transport = "tcp"
[[language.debugger.templates]]
name = "binary"
request = "launch"
[[language.debugger.templates.completion]]
completion = "filename"
name = "binary"
[language.debugger.templates.args]
program = "{0}"
runInTerminal = true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment