Skip to content

Commit 037dd68

Browse files
committed
Merge branch 'develop'
2 parents ad7b23f + 15d3da0 commit 037dd68

File tree

1 file changed

+31
-5
lines changed

1 file changed

+31
-5
lines changed

README.md

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,28 +104,30 @@ PRs for ecode will be accepted at the eepp repository.
104104
There are scripts for each supported platform ready to build the application.
105105
For *Linux* and *macOS* it is trivial to build the project, you'll just need to have GCC/Clang installed
106106
and also the development library from libSDL2. Windows build script is currently a cross-compiling script and it uses mingw64.
107-
But it also can be easily built with Visual Studio and [libSDL2 development libraries](https://www.libsdl.org/release/SDL2-devel-2.0.22-VC.zip) installed.
107+
But it also can be easily built with Visual Studio and [libSDL2 development libraries](https://www.libsdl.org/release/SDL2-devel-2.30.7-VC.zip) installed.
108108
For more information on how to build manually a project please follow the [eepp build instructions](https://github.com/SpartanJ/eepp/#how-to-build-it).
109109
The project name is always *ecode* (so if you are building with make, you'll need to run `make ecode`).
110110

111-
* *Linux* build script can be found [here](https://github.com/SpartanJ/eepp/tree/develop/projects/linux/ecode). Running `build.app.sh` will try to build the `AppImage` package.
112-
* *macOS* build script can be found [here](https://github.com/SpartanJ/eepp/tree/develop/projects/macos/ecode). Running `build.app.sh` will create `ecode.app`.
113-
* *Windows* cross-compiling build script can be found [here](https://github.com/SpartanJ/eepp/tree/develop/projects/mingw32/ecode). Running `build.app.sh` will create a `zip` file with the zipped application package.
111+
* *Linux* build script can be found [here](https://github.com/SpartanJ/eepp/tree/develop/projects/linux/ecode). Running `build.app.sh` will try to build the `AppImage` package and `tar.gz` with the compressed application. `ecode` folder will contain the uncompressed application.
112+
* *macOS* build script can be found [here](https://github.com/SpartanJ/eepp/tree/develop/projects/macos/ecode). Running `build.app.sh` will create `ecode.app`. Run `create.dmg.sh` to create the `dmg` file. `ecode.app` folder will contain the uncompressed application.
113+
* *Windows* cross-compiling build script can be found [here](https://github.com/SpartanJ/eepp/tree/develop/projects/mingw32/ecode). Running `build.app.sh` will create a `zip` file with the zipped application package. `ecode` folder will contain the uncompressed application. To build from Windows follow the instructions [here](https://github.com/SpartanJ/eepp/?tab=readme-ov-file#windows).
114+
* *FreeBSD* build script can be found [here](https://github.com/SpartanJ/eepp/tree/develop/projects/freebsd/ecode). Running `build.app.sh` will try to build a `tar.gz` with the compressed application. `ecode.app` folder will contain the uncompressed application.
115+
* *Haiku* build script can be found [here](https://github.com/SpartanJ/eepp/tree/develop/projects/haiku/ecode). Running `build.app.sh` will try to build a `tar.gz` with the compressed application. `ecode.app` folder will contain the uncompressed application.
114116

115117
## Language support
116118

117119
ecode is constantly adding more languages support and also supports extending it's language support
118120
via configuration files (for every feature: syntax highlighting, LSP, linter and formatter).
119121

120122
### Language support table
121-
122123
| Language | Highlight | LSP | Linter | Formatter |
123124
| :---: | :---: | :---: | :---: | :---: |
124125
| .htaccess || None | None | None |
125126
| .ignore file || None | None | None |
126127
| [x]it! || None | None | None |
127128
| adept || [AdeptLSP](https://github.com/AdeptLanguage/AdeptLSP) | None | None |
128129
| angelscript || None | None | None |
130+
| awk script || None | None | None |
129131
| bat || None | None | None |
130132
| bend || None | None | None |
131133
| blueprint || None | None | None |
@@ -284,6 +286,8 @@ Please check the [language support table](#language-support-table)
284286
* **enable_error_lens**: Enables error lens (prints the message inline)
285287
* **enable_lsp_diagnostics**: Boolean that enable/disable LSP diagnostics as part of the linting. Enabled by default.
286288
* **disable_lsp_languages**: Array of LSP languages disabled for LSP diagnostics. For example: `"disable_lsp_languages": ["lua", "python"]`, disables lua and python.
289+
* **disable_languages**: Array of linters disabled from external linter application diagnostics. For example: `"disable_languages": ["lua", "python"]`, disables luacheck and ruff respectively.
290+
* **goto_ignore_warnings**: Defines the behavior of the "linter-go-to-next-error" and "linter-go-to-previous-error" keybindings. If ignore warnings is true it will jump only between errors.
287291

288292
#### Linter JSON object keys
289293

@@ -398,8 +402,11 @@ Please check the [language support table](#language-support-table)
398402
* **hover_delay**: The time the editor must wait to show symbol information when hovering any piece of code.
399403
* **server_close_after_idle_time**: The time the LSP Server will keep alive after all documents that consumes that LSP Server were closed. LSP Servers are spawned and killed on demand.
400404
* **semantic_highlighting**: Enable/Disable semantic highlighting (disabled by default, boolean)
405+
* **disable_semantic_highlighting_lang**: An array of languages where semantic highlighting should be disabled
401406
* **silent**: Enable/Disable non-critical LSP logs
402407
* **trim_logs**: If logs are enabled and trim_logs is enabled it will trim the line log size at maximum 1 KiB per line (useful for debugging)
408+
* **breadcrumb_navigation**: Enable/Disable the breadcrumb (enabled by default)
409+
* **breadcrumb_height**: Defines the height of the breadcrumb in [CSS length](https://eepp.ensoft.dev/page_cssspecification.html#length-data-type)
403410

404411
#### LSP Client keybindings object keys
405412

@@ -472,6 +479,25 @@ C and C++ LSP server example (using [clangd](https://clangd.llvm.org/))
472479

473480
* **git-blame**: Keybinding to display the a git blame summary over the current positioned line.
474481

482+
### Auto Complete
483+
484+
The auto-complete plugin is in charge of providing suggestions for code-completion and signature help.
485+
486+
#### Auto Complete config object keys
487+
488+
* **max_label_characters**: Maximum characters displayed in the suggestion box.
489+
* **suggestions_syntax_highlight**: Enables/disables syntax highlighting in suggestions.
490+
491+
### XML Tools
492+
493+
The XML Tools plugin (disabled by default) provides some nice to have improvements when editing XML
494+
content.
495+
496+
#### XML Tools config object keys
497+
498+
* **auto_edit_match**: Automatically edits the open/close tag when the user edits the element tag name (syncs open and close element names).
499+
* **highlight_match**: When the user moves the cursor to an open or close tag it will highlight the matched open/close tag.
500+
475501
### Plugins configuration files location
476502

477503
*ecode* respects the standard configuration paths on each OS:

0 commit comments

Comments
 (0)