From f2839655a97092553cb6f351c6a9e6efb48861b9 Mon Sep 17 00:00:00 2001 From: PerilousBooklet Date: Tue, 15 Oct 2024 00:55:25 +0200 Subject: [PATCH 1/7] WIP: added IDE Progress Status page. --- docs/user-guide/ide-progress-status.md | 140 +++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 141 insertions(+) create mode 100644 docs/user-guide/ide-progress-status.md diff --git a/docs/user-guide/ide-progress-status.md b/docs/user-guide/ide-progress-status.md new file mode 100644 index 0000000..2d65bad --- /dev/null +++ b/docs/user-guide/ide-progress-status.md @@ -0,0 +1,140 @@ +--- +description: Check if your favourite language is supported. +--- + +# Check if your favourite language is supported + +intro + +Development boards: + +- [Intellisense](https://github.com/users/PerilousBooklet/projects/6/views/1) +- [Utilities](https://github.com/users/PerilousBooklet/projects/7/views/1) +- [Build Integration](https://github.com/users/PerilousBooklet/projects/8/views/1) +- [Debug Integration](https://github.com/users/PerilousBooklet/projects/9/views/1) +- [Profiling Integration](https://github.com/users/PerilousBooklet/projects/10/views/1) + +## Features + +### WIP +- Foldable code blocks +- Horizontal scrolling for project treeview +- Ligatures support +- Github Copilot integration +- Project template manager +- Project-wide refactoring +- External libraries item in project treeview +- Custom Canvas API to allow an external renderer to draw on a surface that Lite XL will render on screen + +### TODO +- Document symbols treeview +- Simultaneous tag rename for all languages that require it + +## Languages + + + + +| Language | Syntax High. | LSP support | Linting | Snippets | Formatter | Builder | Debugger | +|------------------|:--------------:|:-------------:|:---------:|:----------:|:----------:|:-----------:|:---------:| +| Arduino | | | | | | | | +| Bash | | | ex | | | | | +| C# | | | | | | | | +| C/C++ | | | | | | || +| Clojure | | | | | | | | +| Cobol | | | | | | | | +| Crystal | | \* | | | | | | +| CSS | | | | | | | | +| D | | | | | | | | +| Dart | | | | | | | | +| Elixir | | | | | | | | +| Elm | | | | | | | | +| Erlang | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/424) | | \* | | | | | +| F# | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/423) | | | | | | | +| Fortran | | | | | | | | +| GDScript | | | | | | | | +| Go | | | | | | | | +| Groovy | | \* | | | | | | +| Haskell | | | | | | | | +| HTML | | | | | | | | +| Java | | | | | | | | +| Javascript | | | | | | | | +| JSON | | | || | | | +| Julia | | \* | | | | | | +| Kotlin | | | | | | | | +| Lisp | | | | | | | | +| Lua | | | ex | | | | | +| Nim | | \* | \* | | | | | +| Nix | | | | | | | | +| Ocaml | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/429) | | | | | | | +| Odin | | | | | | | | +| OpenSCAD | | | | | | | | +| Perl | | | | | | | | +| PHP | | | ex | | | | | +| Python | | | | | | | | +| R | | | | | | | | +| Ruby | | | | | | | | +| Rust | | | | | | | | +| Scala | | | | | | | | +| SQL | | | | | | | | +| System Verilog | | | | | | | | +| TeX | | | | | | | | +| TOML | | | | | | | | +| Typescript | | | | | | | | +| Typst | | \* | | | | | | +| V | | | | | | | | +| Vala | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/432) | \* | | | | | | +| Zig | | | ex | | | | | +| XML | | | | | | | | +| YAML | | | | | | | | + +`*`: there are still some problems to solve + +`ex`: external linter + +## Bundles + +| Language | LSP Bundle | LSP Bundle Package | IDE Package | +|------------------|:--------------:|:-------------:|:-------------:| +| Arduino | | | | +| Bash | | | | +| C# | | | | +| C/C++ | | `lsp_c` | `ide_c` | +| Clojure | | | | +| Crystal | | | | +| CSS | | | | +| Dart | | | | +| Elixir | | | | +| ELM | | | | +| Erlang | | | | +| Go | | | | +| Groovy | | | | +| Haskell | | | | +| HTML | | | | +| Java | | `lsp_java` | `ide_java` | +| Javascript | | `lsp_typescript` | `ide_javascript` | +| JSON | | `lsp_json` | | +| Julia | | | | +| Kotlin | | | | +| Lisp | | | | +| Lua | | `lsp_lua` | `ide_lua` | +| Nim | | | | +| Nix | | | | +| Ocaml | | | | +| Odin | | | | +| OpenSCAD | | | | +| Perl | | | | +| PHP | | | | +| Python | | `lsp_python` | `ide_python` | +| R | | | | +| Ruby | | | | +| Rust | | `lsp_rust` | `ide_rust` | +| Scala | | | | +| SQL | | | | +| TeX | | `lsp_tex` | `ide_tex` | +| Typescript | | `lsp_typescript` | | +| Typst | | | | +| XML | | | | +| YAML | | `lsp_yaml` | | +| Zig | | `lsp_zig` | `ide_zig` | + diff --git a/mkdocs.yml b/mkdocs.yml index 2246be2..45b7281 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -129,6 +129,7 @@ nav: - "Introduction": user-guide/introduction.md - "Configuration": user-guide/configuration.md - "Managing Plugins": user-guide/managing-plugins.md + - "IDE Progress Status": "user-guide/ide-progress-status.md" - "IDE Setup": "user-guide/ide-setup.md" - "Language Server support": user-guide/lsp.md - "Keymap": user-guide/keymap.md From 4668b49e8d84a4c30c8d955d332960ced26d80be Mon Sep 17 00:00:00 2001 From: PerilousBooklet Date: Sun, 27 Oct 2024 12:12:29 +0100 Subject: [PATCH 2/7] Fixed some details. --- docs/user-guide/ide-progress-status.md | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/user-guide/ide-progress-status.md b/docs/user-guide/ide-progress-status.md index 2d65bad..b43029e 100644 --- a/docs/user-guide/ide-progress-status.md +++ b/docs/user-guide/ide-progress-status.md @@ -2,11 +2,11 @@ description: Check if your favourite language is supported. --- -# Check if your favourite language is supported +# Lite XL IDE Progress Status intro -Development boards: +## Development boards - [Intellisense](https://github.com/users/PerilousBooklet/projects/6/views/1) - [Utilities](https://github.com/users/PerilousBooklet/projects/7/views/1) @@ -16,6 +16,22 @@ Development boards: ## Features +- Syntax highlighting for 100+ languages +- Intellisense support for 25+ languages +- Language-specific treeview icons +- VSCode-like minimap +- Project-wide text and filename search +- Multi-cursor editing +- Single/multi-line commenting with shortcuts +- Go to line n command +- Todo treeview +- Tooltips +- Integrated terminal +- Git integration +- Builder integration +- Debugger integration +- Markdown rendering support via [ghmarkdown](https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/ghmarkdown.lua) or [mdpreview](https://github.com/Not-a-web-Developer/lite-xl-mdpreview) + ### WIP - Foldable code blocks - Horizontal scrolling for project treeview From 5b23bf8678b74f1cf1bf41a09dfd48322359a078 Mon Sep 17 00:00:00 2001 From: PerilousBooklet Date: Wed, 20 Nov 2024 17:37:04 +0100 Subject: [PATCH 3/7] Fixed check_mark code and updated groovy formatter dev status. --- docs/user-guide/ide-progress-status.md | 135 ++++++++++++------------- 1 file changed, 66 insertions(+), 69 deletions(-) diff --git a/docs/user-guide/ide-progress-status.md b/docs/user-guide/ide-progress-status.md index b43029e..ab24ae1 100644 --- a/docs/user-guide/ide-progress-status.md +++ b/docs/user-guide/ide-progress-status.md @@ -17,30 +17,30 @@ intro ## Features - Syntax highlighting for 100+ languages -- Intellisense support for 25+ languages +- Intellisense support for 25+ languages (more in the future) - Language-specific treeview icons - VSCode-like minimap - Project-wide text and filename search - Multi-cursor editing - Single/multi-line commenting with shortcuts -- Go to line n command -- Todo treeview +- Go-to-line-n command +- TODO treeview - Tooltips - Integrated terminal - Git integration -- Builder integration -- Debugger integration -- Markdown rendering support via [ghmarkdown](https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/ghmarkdown.lua) or [mdpreview](https://github.com/Not-a-web-Developer/lite-xl-mdpreview) +- Build integration +- Debug integration ### WIP - Foldable code blocks - Horizontal scrolling for project treeview - Ligatures support - Github Copilot integration +- Custom Canvas API to allow an external renderer to draw on a surface that Lite XL will render on screen +- Proper markdown rendering support - Project template manager - Project-wide refactoring - External libraries item in project treeview -- Custom Canvas API to allow an external renderer to draw on a surface that Lite XL will render on screen ### TODO - Document symbols treeview @@ -48,65 +48,62 @@ intro ## Languages - - - | Language | Syntax High. | LSP support | Linting | Snippets | Formatter | Builder | Debugger | |------------------|:--------------:|:-------------:|:---------:|:----------:|:----------:|:-----------:|:---------:| -| Arduino | | | | | | | | -| Bash | | | ex | | | | | -| C# | | | | | | | | -| C/C++ | | | | | | || -| Clojure | | | | | | | | +| Arduino | :check_mark: | | | | | | | +| Bash | :check_mark: | :check_mark: | :check_mark: \*\* | :check_mark: | :check_mark: | | | +| C# | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | +| C/C++ | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: |:check_mark:| +| Clojure | :check_mark: | :check_mark: | :check_mark: | | :check_mark: | | | | Cobol | | | | | | | | -| Crystal | | \* | | | | | | -| CSS | | | | | | | | -| D | | | | | | | | -| Dart | | | | | | | | -| Elixir | | | | | | | | -| Elm | | | | | | | | -| Erlang | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/424) | | \* | | | | | +| Crystal | :check_mark: | :check_mark: \* | | | :check_mark: | | | +| CSS | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | +| D | :check_mark: | :check_mark: | :check_mark: | | :check_mark: | | | +| Dart | :check_mark: | :check_mark: | :check_mark: | | :check_mark: | | | +| Elixir | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | +| Elm | :check_mark: | :check_mark: | :check_mark: | | :check_mark: | | | +| Erlang | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/424) | :check_mark: | :check_mark: \* | :check_mark: | | | | | F# | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/423) | | | | | | | -| Fortran | | | | | | | | -| GDScript | | | | | | | | -| Go | | | | | | | | -| Groovy | | \* | | | | | | -| Haskell | | | | | | | | -| HTML | | | | | | | | -| Java | | | | | | | | -| Javascript | | | | | | | | -| JSON | | | || | | | -| Julia | | \* | | | | | | -| Kotlin | | | | | | | | +| Fortran | :check_mark: | :check_mark: | | | | | | +| GDScript | :check_mark: | | | | :check_mark: | | | +| Go | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | +| Groovy | :check_mark: | :check_mark: \* | :check_mark: | | [WIP]() | | | +| Haskell | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | +| HTML | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | +| Java | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | +| Javascript | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | +| JSON | :check_mark: | :check_mark: | :check_mark: |/| | | | +| Julia | :check_mark: | :check_mark: \* | | :check_mark: | :check_mark: | | | +| Kotlin | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | | Lisp | | | | | | | | -| Lua | | | ex | | | | | -| Nim | | \* | \* | | | | | -| Nix | | | | | | | | -| Ocaml | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/429) | | | | | | | -| Odin | | | | | | | | -| OpenSCAD | | | | | | | | -| Perl | | | | | | | | -| PHP | | | ex | | | | | -| Python | | | | | | | | -| R | | | | | | | | -| Ruby | | | | | | | | -| Rust | | | | | | | | -| Scala | | | | | | | | -| SQL | | | | | | | | +| Lua | :check_mark: | :check_mark: | :check_mark: \*\* | :check_mark: | :check_mark: | | | +| Nim | :check_mark: | :check_mark: \* | :check_mark: \* | | | | | +| Nix | :check_mark: | | | :check_mark: | | | | +| Ocaml | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/429) | | | :check_mark: | :check_mark: | | | +| Odin | :check_mark: | :check_mark: | :check_mark: | | | | | +| OpenSCAD | :check_mark: | | | | | | | +| Perl | :check_mark: | :check_mark: | | :check_mark: | | | | +| PHP | :check_mark: | :check_mark: | :check_mark: \*\* | :check_mark: | | | | +| Python | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | +| R | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | +| Ruby | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | +| Rust | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | +| Scala | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | +| SQL | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | System Verilog | | | | | | | | -| TeX | | | | | | | | -| TOML | | | | | | | | -| Typescript | | | | | | | | -| Typst | | \* | | | | | | -| V | | | | | | | | -| Vala | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/432) | \* | | | | | | -| Zig | | | ex | | | | | -| XML | | | | | | | | -| YAML | | | | | | | | +| TeX | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | +| TOML | :check_mark: | :check_mark: | :check_mark: | / | :check_mark: | | | +| Typescript | :check_mark: | :check_mark: | | | | | | +| Typst | :check_mark: | :check_mark: \* | :check_mark: | | | | | +| V | :check_mark: | :check_mark: | | | :check_mark: | | | +| Vala | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/432) | :check_mark: \* | :check_mark: | | | | | +| Zig | :check_mark: | :check_mark: | :check_mark: \*\* | | :check_mark: | | | +| XML | :check_mark: | :check_mark: | :check_mark: | / | | | | +| YAML | :check_mark: | :check_mark: | :check_mark: | / | :check_mark: | | | -`*`: there are still some problems to solve +`*`: partially working -`ex`: external linter +`**`: external linter ## Bundles @@ -115,7 +112,7 @@ intro | Arduino | | | | | Bash | | | | | C# | | | | -| C/C++ | | `lsp_c` | `ide_c` | +| C/C++ | :check_mark: | `lsp_c` | `ide_c` | | Clojure | | | | | Crystal | | | | | CSS | | | | @@ -127,13 +124,13 @@ intro | Groovy | | | | | Haskell | | | | | HTML | | | | -| Java | | `lsp_java` | `ide_java` | -| Javascript | | `lsp_typescript` | `ide_javascript` | -| JSON | | `lsp_json` | | +| Java | :check_mark: | `lsp_java` | `ide_java` | +| Javascript | :check_mark: | `lsp_typescript` | `ide_javascript` | +| JSON | :check_mark: | `lsp_json` | | | Julia | | | | | Kotlin | | | | | Lisp | | | | -| Lua | | `lsp_lua` | `ide_lua` | +| Lua | :check_mark: | `lsp_lua` | `ide_lua` | | Nim | | | | | Nix | | | | | Ocaml | | | | @@ -141,16 +138,16 @@ intro | OpenSCAD | | | | | Perl | | | | | PHP | | | | -| Python | | `lsp_python` | `ide_python` | +| Python | :check_mark: | `lsp_python` | `ide_python` | | R | | | | | Ruby | | | | -| Rust | | `lsp_rust` | `ide_rust` | +| Rust | :check_mark: | `lsp_rust` | `ide_rust` | | Scala | | | | | SQL | | | | -| TeX | | `lsp_tex` | `ide_tex` | -| Typescript | | `lsp_typescript` | | +| TeX | :check_mark: | `lsp_tex` | `ide_tex` | +| Typescript | :check_mark: | `lsp_typescript` | | | Typst | | | | | XML | | | | -| YAML | | `lsp_yaml` | | -| Zig | | `lsp_zig` | `ide_zig` | +| YAML | :check_mark: | `lsp_yaml` | | +| Zig | :check_mark: | `lsp_zig` | `ide_zig` | From be5bd5d6c3fcbfd5c1e363b23682224af2d7ce10 Mon Sep 17 00:00:00 2001 From: PerilousBooklet Date: Sun, 24 Nov 2024 11:51:22 +0100 Subject: [PATCH 4/7] A few minor fixes. --- docs/user-guide/ide-progress-status.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/user-guide/ide-progress-status.md b/docs/user-guide/ide-progress-status.md index ab24ae1..c9a8ec3 100644 --- a/docs/user-guide/ide-progress-status.md +++ b/docs/user-guide/ide-progress-status.md @@ -1,10 +1,10 @@ --- -description: Check if your favourite language is supported. +description: Check if your favorite language is supported. --- # Lite XL IDE Progress Status -intro +WIP: intro ## Development boards From f0c8f33873185fbaeaf11f1e2c0d5aa773878ae4 Mon Sep 17 00:00:00 2001 From: PerilousBooklet Date: Fri, 28 Mar 2025 22:04:41 +0100 Subject: [PATCH 5/7] WIP: updated Groovy status. --- docs/user-guide/ide-progress-status.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user-guide/ide-progress-status.md b/docs/user-guide/ide-progress-status.md index c9a8ec3..6fe7d58 100644 --- a/docs/user-guide/ide-progress-status.md +++ b/docs/user-guide/ide-progress-status.md @@ -67,7 +67,7 @@ WIP: intro | Fortran | :check_mark: | :check_mark: | | | | | | | GDScript | :check_mark: | | | | :check_mark: | | | | Go | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | -| Groovy | :check_mark: | :check_mark: \* | :check_mark: | | [WIP]() | | | +| Groovy | :check_mark: | :check_mark: \* | :check_mark: | | | | | | Haskell | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | | HTML | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | | Java | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | From 77154cd5a4b8a09e278f870a26cdb9fc2d56b46d Mon Sep 17 00:00:00 2001 From: PerilousBooklet Date: Mon, 19 May 2025 21:54:37 +0200 Subject: [PATCH 6/7] Reworked references to the language support status and a few fixes. --- docs/user-guide/ide-setup.md | 12 ------------ docs/user-guide/lsp.md | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/user-guide/ide-setup.md b/docs/user-guide/ide-setup.md index f2579aa..7fe8278 100644 --- a/docs/user-guide/ide-setup.md +++ b/docs/user-guide/ide-setup.md @@ -84,18 +84,6 @@ At the moment it only supports `make`, but it can be extended to any build syste At the moment it only supports `gdb`. -## Automatic Setup - -The following examples are configurations and scripts that bundle together the essential components -of a minimal IDE: - -- [Adam's configuration][1] contains the `build` and `debugger` plugins, -as well as several IDE meta-packages (e.g. `ide_c`, `ide_java`, `ide_python`) that add IDE-like -functionalities to Lite XL for many popular programming languages. -- [PerilousBooklet's configuration][2] contains documentation about IDE support progress -status for Lite XL. - - [1]: https://github.com/adamharrison/lite-xl-ide [2]: https://github.com/PerilousBooklet/lite-xl-ide [3]: https://github.com/lite-xl/lite-xl-lsp?tab=readme-ov-file#setting-a-lsp-server diff --git a/docs/user-guide/lsp.md b/docs/user-guide/lsp.md index 471a01d..c3bb1ed 100644 --- a/docs/user-guide/lsp.md +++ b/docs/user-guide/lsp.md @@ -10,6 +10,16 @@ are separate from editors — unlike in a traditional IDE where tooling is direc Lite XL does not provide a language server client, but the functionality is available via the [LSP] plugin. In this article, we will discuss how to properly set up language servers for use with the plugin. +To find out if your favourite language of choice is fully supported on Lite XL, take a look at the +[Language Support Status][pb-ide-language-support-status] page. + +If you're interested in helping us add or improve support for more languages, take a look at the following pages: + +- [Intellisense][pb-ide-intellisense] +- [Utilities][pb-ide-utilities] +- [Build Integration][pb-ide-build] +- [Debug Integration][pb-ide-debug] + ## Installation The LSP plugin can be installed like any other Lite XL plugins. @@ -279,3 +289,9 @@ without Python at all. [win-execution-alias]: ../assets/user-guide/win-execution-alias.png [Python]: https://www.python.org/ [jdtls-cmdline]: https://github.com/eclipse-jdtls/eclipse.jdt.ls?tab=readme-ov-file#running-from-the-command-line + +[pb-ide-language-support-status]: https://github.com/PerilousBooklet/lite-xl-ide?tab=readme-ov-file#language-support-status +[pb-ide-intellisense]: https://github.com/users/PerilousBooklet/projects/6/views/1 +[pb-ide-utilities]: https://github.com/users/PerilousBooklet/projects/7/views/1 +[pb-ide-build]: https://github.com/users/PerilousBooklet/projects/8/views/1 +[pb-ide-debug]: https://github.com/users/PerilousBooklet/projects/9/views/1 From cdddf37c6bd92b490df36132d5b14aabc270a703 Mon Sep 17 00:00:00 2001 From: PerilousBooklet Date: Mon, 19 May 2025 21:56:38 +0200 Subject: [PATCH 7/7] Removed old file and its reference in mkdocs.yml --- docs/user-guide/ide-progress-status.md | 153 ------------------------- mkdocs.yml | 3 +- 2 files changed, 1 insertion(+), 155 deletions(-) delete mode 100644 docs/user-guide/ide-progress-status.md diff --git a/docs/user-guide/ide-progress-status.md b/docs/user-guide/ide-progress-status.md deleted file mode 100644 index 6fe7d58..0000000 --- a/docs/user-guide/ide-progress-status.md +++ /dev/null @@ -1,153 +0,0 @@ ---- -description: Check if your favorite language is supported. ---- - -# Lite XL IDE Progress Status - -WIP: intro - -## Development boards - -- [Intellisense](https://github.com/users/PerilousBooklet/projects/6/views/1) -- [Utilities](https://github.com/users/PerilousBooklet/projects/7/views/1) -- [Build Integration](https://github.com/users/PerilousBooklet/projects/8/views/1) -- [Debug Integration](https://github.com/users/PerilousBooklet/projects/9/views/1) -- [Profiling Integration](https://github.com/users/PerilousBooklet/projects/10/views/1) - -## Features - -- Syntax highlighting for 100+ languages -- Intellisense support for 25+ languages (more in the future) -- Language-specific treeview icons -- VSCode-like minimap -- Project-wide text and filename search -- Multi-cursor editing -- Single/multi-line commenting with shortcuts -- Go-to-line-n command -- TODO treeview -- Tooltips -- Integrated terminal -- Git integration -- Build integration -- Debug integration - -### WIP -- Foldable code blocks -- Horizontal scrolling for project treeview -- Ligatures support -- Github Copilot integration -- Custom Canvas API to allow an external renderer to draw on a surface that Lite XL will render on screen -- Proper markdown rendering support -- Project template manager -- Project-wide refactoring -- External libraries item in project treeview - -### TODO -- Document symbols treeview -- Simultaneous tag rename for all languages that require it - -## Languages - -| Language | Syntax High. | LSP support | Linting | Snippets | Formatter | Builder | Debugger | -|------------------|:--------------:|:-------------:|:---------:|:----------:|:----------:|:-----------:|:---------:| -| Arduino | :check_mark: | | | | | | | -| Bash | :check_mark: | :check_mark: | :check_mark: \*\* | :check_mark: | :check_mark: | | | -| C# | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | -| C/C++ | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: |:check_mark:| -| Clojure | :check_mark: | :check_mark: | :check_mark: | | :check_mark: | | | -| Cobol | | | | | | | | -| Crystal | :check_mark: | :check_mark: \* | | | :check_mark: | | | -| CSS | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | -| D | :check_mark: | :check_mark: | :check_mark: | | :check_mark: | | | -| Dart | :check_mark: | :check_mark: | :check_mark: | | :check_mark: | | | -| Elixir | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | -| Elm | :check_mark: | :check_mark: | :check_mark: | | :check_mark: | | | -| Erlang | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/424) | :check_mark: | :check_mark: \* | :check_mark: | | | | -| F# | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/423) | | | | | | | -| Fortran | :check_mark: | :check_mark: | | | | | | -| GDScript | :check_mark: | | | | :check_mark: | | | -| Go | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | -| Groovy | :check_mark: | :check_mark: \* | :check_mark: | | | | | -| Haskell | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | -| HTML | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | -| Java | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | -| Javascript | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | -| JSON | :check_mark: | :check_mark: | :check_mark: |/| | | | -| Julia | :check_mark: | :check_mark: \* | | :check_mark: | :check_mark: | | | -| Kotlin | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | -| Lisp | | | | | | | | -| Lua | :check_mark: | :check_mark: | :check_mark: \*\* | :check_mark: | :check_mark: | | | -| Nim | :check_mark: | :check_mark: \* | :check_mark: \* | | | | | -| Nix | :check_mark: | | | :check_mark: | | | | -| Ocaml | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/429) | | | :check_mark: | :check_mark: | | | -| Odin | :check_mark: | :check_mark: | :check_mark: | | | | | -| OpenSCAD | :check_mark: | | | | | | | -| Perl | :check_mark: | :check_mark: | | :check_mark: | | | | -| PHP | :check_mark: | :check_mark: | :check_mark: \*\* | :check_mark: | | | | -| Python | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | -| R | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | -| Ruby | :check_mark: | :check_mark: | | :check_mark: | :check_mark: | | | -| Rust | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | -| Scala | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | -| SQL | :check_mark: | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | -| System Verilog | | | | | | | | -| TeX | :check_mark: | :check_mark: | :check_mark: | :check_mark: | | | | -| TOML | :check_mark: | :check_mark: | :check_mark: | / | :check_mark: | | | -| Typescript | :check_mark: | :check_mark: | | | | | | -| Typst | :check_mark: | :check_mark: \* | :check_mark: | | | | | -| V | :check_mark: | :check_mark: | | | :check_mark: | | | -| Vala | [WIP](https://github.com/lite-xl/lite-xl-plugins/pull/432) | :check_mark: \* | :check_mark: | | | | | -| Zig | :check_mark: | :check_mark: | :check_mark: \*\* | | :check_mark: | | | -| XML | :check_mark: | :check_mark: | :check_mark: | / | | | | -| YAML | :check_mark: | :check_mark: | :check_mark: | / | :check_mark: | | | - -`*`: partially working - -`**`: external linter - -## Bundles - -| Language | LSP Bundle | LSP Bundle Package | IDE Package | -|------------------|:--------------:|:-------------:|:-------------:| -| Arduino | | | | -| Bash | | | | -| C# | | | | -| C/C++ | :check_mark: | `lsp_c` | `ide_c` | -| Clojure | | | | -| Crystal | | | | -| CSS | | | | -| Dart | | | | -| Elixir | | | | -| ELM | | | | -| Erlang | | | | -| Go | | | | -| Groovy | | | | -| Haskell | | | | -| HTML | | | | -| Java | :check_mark: | `lsp_java` | `ide_java` | -| Javascript | :check_mark: | `lsp_typescript` | `ide_javascript` | -| JSON | :check_mark: | `lsp_json` | | -| Julia | | | | -| Kotlin | | | | -| Lisp | | | | -| Lua | :check_mark: | `lsp_lua` | `ide_lua` | -| Nim | | | | -| Nix | | | | -| Ocaml | | | | -| Odin | | | | -| OpenSCAD | | | | -| Perl | | | | -| PHP | | | | -| Python | :check_mark: | `lsp_python` | `ide_python` | -| R | | | | -| Ruby | | | | -| Rust | :check_mark: | `lsp_rust` | `ide_rust` | -| Scala | | | | -| SQL | | | | -| TeX | :check_mark: | `lsp_tex` | `ide_tex` | -| Typescript | :check_mark: | `lsp_typescript` | | -| Typst | | | | -| XML | | | | -| YAML | :check_mark: | `lsp_yaml` | | -| Zig | :check_mark: | `lsp_zig` | `ide_zig` | - diff --git a/mkdocs.yml b/mkdocs.yml index a502cf5..1b0cecd 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -136,7 +136,6 @@ nav: - "Introduction": user-guide/introduction.md - "Configuration": user-guide/configuration.md - "Managing Plugins": user-guide/managing-plugins.md - - "IDE Progress Status": "user-guide/ide-progress-status.md" - "IDE Setup": "user-guide/ide-setup.md" - "Language Server support": user-guide/lsp.md - "Keymap": user-guide/keymap.md @@ -172,4 +171,4 @@ nav: - "How Renderer Works": developer-guide/advanced-topics/how-renderer-works.md - "About": - "Contributors": about/contributors.md - - "FAQ": about/faq.md \ No newline at end of file + - "FAQ": about/faq.md