From 59136996108556c1782e99343366969c6276d8aa Mon Sep 17 00:00:00 2001 From: IWANABETHATGUY Date: Wed, 27 Dec 2023 00:47:30 +0800 Subject: [PATCH 1/2] doc: add basic usage for nvim with nvim-lsp --- editors/docs/nvim.md | 51 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 editors/docs/nvim.md diff --git a/editors/docs/nvim.md b/editors/docs/nvim.md new file mode 100644 index 000000000000..896b84bde046 --- /dev/null +++ b/editors/docs/nvim.md @@ -0,0 +1,51 @@ +# NeoVim + +## Prequisites +You have installed the `oxc_language_server` binary. Not needed if the extension can install/update it on its own + +## Clients + +### nvim-lsp + +here is the configuration for nvim-lsp: + +```lua + +-- oxc_language_server + +local util = require('lspconfig.util') +local configs = require('lspconfig.configs') +local lspconfig = require("lspconfig") + + +configs.oxc_language_server = { + default_config = { + cmd = { 'oxc_language_server' }, + filetypes = { + 'javascript', + 'javascriptreact', + 'typescript', + 'typescriptreact', + }, + root_dir = function(fname) + return util.find_package_json_ancestor(fname) + or util.find_node_modules_ancestor(fname) + or util.find_git_ancestor(fname) + end, + single_file_support = true, + -- settings is corresponding to https://github.com/oxc-project/oxc/blob/de2f83477444ea19e5e370419ab4678652c87d30/editors/vscode/package.json#L61C1-L95 + settings = { + ['enable'] = true, + ['run'] = 'onType' + } + }, +} + + +lspconfig.oxc_language_server.setup {} +-- oxc_language_server end + +``` + + + From fddc7047516e0f3a6f66b65a96cbc95cc1e87830 Mon Sep 17 00:00:00 2001 From: IWANABETHATGUY Date: Wed, 27 Dec 2023 12:10:49 +0800 Subject: [PATCH 2/2] doc: update helix --- editors/docs/helix.md | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 editors/docs/helix.md diff --git a/editors/docs/helix.md b/editors/docs/helix.md new file mode 100644 index 000000000000..9ec21ea11086 --- /dev/null +++ b/editors/docs/helix.md @@ -0,0 +1,66 @@ +```toml +[language-server] +oxc_language_server = { command = "oxc_language_server" } + +[[language]] +name = "javascript" +auto-format = true +comment-token = "//" +file-types = ["js", "mjs", "cjs"] +injection-regex = "(js|javascript)" +language-id = "javascript" +language-servers = ["typescript-language-server", "oxc_language_server"] +roots = [] +scope = "source.js" +shebangs = ["node"] + +[language.indent] +tab-width = 2 +unit = " " + +[[language]] +name = "typescript" +auto-format = true +file-types = ["ts", "mts", "cts"] +injection-regex = "(ts|typescript)" +language-id = "typescript" +language-servers = ["typescript-language-server", "oxc_language_server"] +roots = [] +scope = "source.ts" +shebangs = [] + +[language.indent] +tab-width = 2 +unit = " " + +[[language]] +name = "tsx" +auto-format = true +file-types = ["tsx"] +injection-regex = "(tsx)" +language-id = "typescriptreact" +language-servers = ["typescript-language-server", "oxc_language_server"] +roots = [] +scope = "source.tsx" + +[language.indent] +tab-width = 2 +unit = " " + +[[language]] +name = "jsx" +auto-format = true +comment-token = "//" +file-types = ["jsx"] +grammar = "javascript" +injection-regex = "jsx" +language-id = "javascriptreact" +language-servers = ["typescript-language-server", "oxc_language_server"] +roots = [] +scope = "source.jsx" + +[language.indent] +tab-width = 2 +unit = " " + +```