Compare commits

...

2 commits

Author SHA1 Message Date
Sanchayan Maity 0740b4bda1
arch-packages: Update package list 2023-10-30 10:35:06 +05:30
Sanchayan Maity 940c66406f
nvim: Use Ruff as Python LSP
Though Ruff is not an LSP in the LSP sense but using it this way
gives us formatting and linting via code actions. All other Python
LSP servers are garbage anyway.
2023-10-26 13:06:11 +05:30
4 changed files with 21 additions and 4 deletions

View file

@ -23,6 +23,7 @@ b43-fwcutter
base
bash-completion
bat
bc
bear
bento4
bind
@ -317,6 +318,7 @@ rofi
rp-pppoe
rsync
ruff
ruff-lsp
rust-bindgen
rustup
s-nail

View file

@ -1,7 +1,9 @@
vim.bo.textwidth = 0
vim.bo.formatprg = "black -q -"
local lsp_utils = require('lsp-utils')
local ruff_config = lsp_utils.ruff_config()
vim.keymap.set('n', 'gq', "ggVGgq<C-o><C-o>", { noremap=true, silent=true, buffer=0 })
vim.lsp.start(ruff_config)
vim.bo.textwidth = 0
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
buffer = 0,

View file

@ -11,7 +11,6 @@ nvim_lint.linters_by_ft = {
javascript = { 'eslint_d' },
lua = { 'luacheck' },
markdown = { 'vale' },
python = { 'ruff' },
sh = { 'shellcheck' },
typescript = { 'eslint_d' },
yaml = { 'yamllint' },

View file

@ -239,6 +239,20 @@ function M.ra_config()
}
end
function M.ruff_config()
local root_files = { 'pyproject.toml', 'setup.py', 'setup.cfg', 'requirements.txt', 'Pipfile' }
local root_directory = get_root_directory(root_files)
return {
name = "ruff",
cmd = { "ruff-lsp" },
filetypes = { 'python' },
capabilities = default_capabilities,
root_dir = root_directory,
single_file_support = true,
}
end
function M.scheme_config()
local root_files = { '.git' }
local root_directory = get_root_directory(root_files)