mirror of
https://github.com/astral-sh/ruff.git
synced 2025-10-01 22:31:47 +00:00
![]() ## Summary Closes #10985. The server now supports a custom TOML configuration file as a client setting. The setting must be an absolute path to a file. If the file is called `pyproject.toml`, the server will attempt to parse it as a pyproject file - otherwise, it will attempt to parse it as a `ruff.toml` file, even if the file has a name besides `ruff.toml`. If an option is set in both the custom TOML configuration file and in the client settings directly, the latter will be used. ## Test Plan 1. Create a `ruff.toml` file outside of the workspace you are testing. Set an option that is different from the one in the configuration for your test workspace. 2. Set the path to the configuration in NeoVim: ```lua require('lspconfig').ruff.setup { init_options = { settings = { configuration = "absolute/path/to/your/configuration" } } } ``` 3. Confirm that the option in the configuration file is used, regardless of what the option is set to in the workspace configuration. 4. Add the same option, with a different value, to the NeoVim configuration directly. For example: ```lua require('lspconfig').ruff.setup { init_options = { settings = { configuration = "absolute/path/to/your/configuration", lint = { select = [] } } } } ``` 5. Confirm that the option set in client settings is used, regardless of the value in either the custom configuration file or in the workspace configuration. |
||
---|---|---|
.. | ||
edit | ||
server | ||
session | ||
edit.rs | ||
fix.rs | ||
format.rs | ||
lib.rs | ||
lint.rs | ||
message.rs | ||
server.rs | ||
session.rs |