diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2025-04-18 17:44:38 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2025-04-18 17:44:38 +0200 |
| commit | f8b5cbe6312b568def1f91d747e2cdb8984fdf2e (patch) | |
| tree | c1baf319b22d8ccc7d3468276b5ba9a26dfa2775 /lsp/arduino_language_server.lua | |
| parent | feat: angularls #3746 (diff) | |
| download | nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.gz nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.bz2 nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.lz nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.xz nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.tar.zst nvim-lspconfig-f8b5cbe6312b568def1f91d747e2cdb8984fdf2e.zip | |
docs: cleanup
- brief should live at the top of each file
- fix indentation for some docs
Diffstat (limited to 'lsp/arduino_language_server.lua')
| -rw-r--r-- | lsp/arduino_language_server.lua | 134 |
1 files changed, 67 insertions, 67 deletions
diff --git a/lsp/arduino_language_server.lua b/lsp/arduino_language_server.lua index 055eeb8c..588dec0f 100644 --- a/lsp/arduino_language_server.lua +++ b/lsp/arduino_language_server.lua @@ -2,73 +2,73 @@ local util = require 'lspconfig.util' ---@brief --- --- https://github.com/arduino/arduino-language-server --- --- Language server for Arduino --- --- The `arduino-language-server` can be installed by running: --- --- ``` --- go install github.com/arduino/arduino-language-server@latest --- ``` --- --- The `arduino-cli` tool must also be installed. Follow [these --- installation instructions](https://arduino.github.io/arduino-cli/latest/installation/) for --- your platform. --- --- After installing `arduino-cli`, follow [these --- instructions](https://arduino.github.io/arduino-cli/latest/getting-started/#create-a-configuration-file) --- for generating a configuration file if you haven't done so already, and make --- sure you [install any relevant platforms --- libraries](https://arduino.github.io/arduino-cli/latest/getting-started/#install-the-core-for-your-board). --- --- The language server also requires `clangd` to be installed. Follow [these --- installation instructions](https://clangd.llvm.org/installation) for your --- platform. --- --- If you don't have a sketch yet create one. --- --- ```sh --- $ arduino-cli sketch new test --- $ cd test --- ``` --- --- You will need a `sketch.yaml` file in order for the language server to understand your project. It will also save you passing options to `arduino-cli` each time you compile or upload a file. You can generate the file by using the following commands. --- --- --- First gather some information about your board. Make sure your board is connected and run the following: --- --- ```sh --- $ arduino-cli board list --- Port Protocol Type Board Name FQBN Core --- /dev/ttyACM0 serial Serial Port (USB) Arduino Uno arduino:avr:uno arduino:avr --- ``` --- --- Then generate the file: --- --- ```sh --- arduino-cli board attach -p /dev/ttyACM0 -b arduino:avr:uno test.ino --- ``` --- --- The resulting file should look like this: --- --- ```yaml --- default_fqbn: arduino:avr:uno --- default_port: /dev/ttyACM0 --- ``` --- --- Your folder structure should look like this: --- --- ``` --- . --- ├── test.ino --- └── sketch.yaml --- ``` --- --- For further instructions about configuration options, run `arduino-language-server --help`. --- --- Note that an upstream bug makes keywords in some cases become undefined by the language server. --- Ref: https://github.com/arduino/arduino-ide/issues/159 +--- https://github.com/arduino/arduino-language-server +--- +--- Language server for Arduino +--- +--- The `arduino-language-server` can be installed by running: +--- +--- ``` +--- go install github.com/arduino/arduino-language-server@latest +--- ``` +--- +--- The `arduino-cli` tool must also be installed. Follow [these +--- installation instructions](https://arduino.github.io/arduino-cli/latest/installation/) for +--- your platform. +--- +--- After installing `arduino-cli`, follow [these +--- instructions](https://arduino.github.io/arduino-cli/latest/getting-started/#create-a-configuration-file) +--- for generating a configuration file if you haven't done so already, and make +--- sure you [install any relevant platforms +--- libraries](https://arduino.github.io/arduino-cli/latest/getting-started/#install-the-core-for-your-board). +--- +--- The language server also requires `clangd` to be installed. Follow [these +--- installation instructions](https://clangd.llvm.org/installation) for your +--- platform. +--- +--- If you don't have a sketch yet create one. +--- +--- ```sh +--- $ arduino-cli sketch new test +--- $ cd test +--- ``` +--- +--- You will need a `sketch.yaml` file in order for the language server to understand your project. It will also save you passing options to `arduino-cli` each time you compile or upload a file. You can generate the file by using the following commands. +--- +--- +--- First gather some information about your board. Make sure your board is connected and run the following: +--- +--- ```sh +--- $ arduino-cli board list +--- Port Protocol Type Board Name FQBN Core +--- /dev/ttyACM0 serial Serial Port (USB) Arduino Uno arduino:avr:uno arduino:avr +--- ``` +--- +--- Then generate the file: +--- +--- ```sh +--- arduino-cli board attach -p /dev/ttyACM0 -b arduino:avr:uno test.ino +--- ``` +--- +--- The resulting file should look like this: +--- +--- ```yaml +--- default_fqbn: arduino:avr:uno +--- default_port: /dev/ttyACM0 +--- ``` +--- +--- Your folder structure should look like this: +--- +--- ``` +--- . +--- ├── test.ino +--- └── sketch.yaml +--- ``` +--- +--- For further instructions about configuration options, run `arduino-language-server --help`. +--- +--- Note that an upstream bug makes keywords in some cases become undefined by the language server. +--- Ref: https://github.com/arduino/arduino-ide/issues/159 return { filetypes = { 'arduino' }, root_dir = function(bufnr, on_dir) |
