Compare commits

...

2 commits

Author SHA1 Message Date
bc4d797cff Add shortcut for exiting terminal state 2025-01-30 10:59:42 +03:00
5f9964079e Revamp some LSP settings 2025-01-30 10:57:37 +03:00
3 changed files with 11 additions and 28 deletions

View file

@ -9,3 +9,5 @@ vim.keymap.set("n", "<leader>otoc", "<cmd>ObsidianTOC<CR>", { silent = true, nor
vim.keymap.set("n", "<leader>ofl", "<cmd>ObsidianFollowLink<CR>", { silent = true, noremap = true, desc="Obsidian: follow link" }) vim.keymap.set("n", "<leader>ofl", "<cmd>ObsidianFollowLink<CR>", { silent = true, noremap = true, desc="Obsidian: follow link" })
-- Oil keybinds -- Oil keybinds
vim.keymap.set("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" }) vim.keymap.set("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" })
-- Easy escape from terminal
vim.keymap.set("t", "<esc><esc>", "<c-\\><c-n>")

View file

@ -18,32 +18,6 @@ return {
-- import cmp-nvim-lsp plugin -- import cmp-nvim-lsp plugin
local cmp_nvim_lsp = require("cmp_nvim_lsp") local cmp_nvim_lsp = require("cmp_nvim_lsp")
-- Ruff setup
lspconfig.ruff.setup({
init_options = {
settings = {
-- Ruff language server settings go here
logLevel = "debug",
},
},
})
-- Pyright setup
lspconfig.pyright.setup({
settings = {
pyright = {
-- Using Ruff's import organizer
disableOrganizeImports = true,
},
python = {
analysis = {
-- Ignore all files for analysis to exclusively use Ruff for linting
ignore = { "*" },
},
},
},
})
local keymap = vim.keymap -- for conciseness local keymap = vim.keymap -- for conciseness
-- nvim_create_autocmd - used to execute some logic automaticaly on a specific event -- nvim_create_autocmd - used to execute some logic automaticaly on a specific event
@ -114,6 +88,15 @@ return {
capabilities = capabilities, capabilities = capabilities,
}) })
end, end,
["clangd"] = function()
lspconfig["clangd"].setup({
filetypes = { "c" },
cmd = {
"clangd",
"--offset-encoding=utf-16",
},
})
end,
["lua_ls"] = function() ["lua_ls"] = function()
-- configure lua server (with special settings) -- configure lua server (with special settings)
lspconfig["lua_ls"].setup({ lspconfig["lua_ls"].setup({

View file

@ -35,7 +35,6 @@ return {
mason_tool_installer.setup({ mason_tool_installer.setup({
ensure_installed = { ensure_installed = {
"rust-analyzer",
"golines", "golines",
"goimports-reviser", "goimports-reviser",
"prettier", -- prettier formatter "prettier", -- prettier formatter
@ -44,7 +43,6 @@ return {
"gofumpt", "gofumpt",
-- Astra settings for 3.7 Python -- Astra settings for 3.7 Python
-- NOTE: On Astra you need to install Ruff as standalone package -- NOTE: On Astra you need to install Ruff as standalone package
"eslint_d",
}, },
}) })
end, end,