-
Notifications
You must be signed in to change notification settings - Fork 12
Configuration
Raul edited this page Sep 13, 2024
·
3 revisions
- help: Shows available arguments.
- send-crash-reports: Automatically reports crashes to server.
- log-path: Enables logs and sets its filepath.
- debug: Enables debug mode.
- lang-version: Specify C3 language version.
- c3c-path: Path where c3c is located.
- diagnostics-delay: Delay calculation of code diagnostics after modifications in source. In milliseconds, default 2000 ms.
You can place a c3lsp.json
file in your C3 project and configure most of the LSP settings from there. This allows to customize behaviour on per project basis.
Schema:
- C3
- version: String, Optional. C3 compiler version your project uses. Serves to select the correct stdlib symbols table. If omitted, it will use last version lsp knows.
- path: String, Optional. Path to the C3 compiler you want to use. If omitted, c3c path must be defined in your OS PATH.
-
stdlib-path: String, Optional. Path to the sources of the stdlib. Allows to use
Go to Definition/Declaration
on stdlib symbols -
compile-args: String array. Optional. Extra arguments you want to use when using
c3c build
. You might one to specify this to get diagnostics if your build requires those arguments.
- Diagnostics
- enabled: Boolean. Enables Diagnostics feature. c3c path should be either in OS Path or properly configured in
C3.path
configuration. - delay: Integer, Optional. Number of milliseconds of delay to recalculate diagnostics. By default 2000.
- enabled: Boolean. Enables Diagnostics feature. c3c path should be either in OS Path or properly configured in
Note
There's no current way to configure send-crash-reports
, log-path
or debug
settings in c3lsp.json
.
Example:
{
"C3": {
"version": "0.6.1",
"path": "c3c",
"stdlib-path": "/Volumes/Development/c3c/lib/std"
},
"Diagnostics": {
"enabled": true,
"delay": 2000
}
}