checkpoint

This commit is contained in:
Abdellah El Morabit 2025-11-25 20:21:02 +01:00
parent 6c1f05c45f
commit 952440973c

View File

@ -33,7 +33,20 @@ require("lazy").setup({
{ "sindrets/diffview.nvim", dependencies = "nvim-lua/plenary.nvim" }, { "sindrets/diffview.nvim", dependencies = "nvim-lua/plenary.nvim" },
{ "airblade/vim-gitgutter" }, { "airblade/vim-gitgutter" },
{ 'windwp/nvim-autopairs', event = "InsertEnter", config = true }, { 'windwp/nvim-autopairs', event = "InsertEnter", config = true },
{ "wnkz/monoglow.nvim", config = function() vim.cmd'colorscheme monoglow' end}, {"FabijanZulj/blame.nvim"},
{
"rebelot/kanagawa.nvim",
config = function()
require("kanagawa").setup({
commentStyle = { italic = true },
keywordStyle = { italic = true },
statementStyle = { bold = true },
theme = "wave",
background = { dark = "wave", light = "lotus" },
})
vim.cmd("colorscheme kanagawa")
end,
},
{ {
"scalameta/nvim-metals", "scalameta/nvim-metals",
ft = { "scala", "sbt", "java" }, ft = { "scala", "sbt", "java" },
@ -68,9 +81,8 @@ vim.o.softtabstop = 4
vim.o.shiftwidth = 4 vim.o.shiftwidth = 4
vim.o.expandtab = true vim.o.expandtab = true
vim.o.smartindent = true vim.o.smartindent = true
vim.o.hidden = false
vim.o.number = true vim.o.number = true
vim.o.relativenumber = true -- breaks telescope
vim.o.cursorline = true vim.o.cursorline = true
vim.o.clipboard = 'unnamedplus' vim.o.clipboard = 'unnamedplus'
vim.o.wildmenu = true vim.o.wildmenu = true
@ -85,7 +97,7 @@ vim.o.errorbells = false
vim.g.mapleader = ' ' vim.g.mapleader = ' '
vim.o.mouse = nil vim.o.mouse = nil
vim.o.autoread = true vim.o.autoread = true
vim.o.swapfile = false vim.o.swapfile = true
vim.o.wildmode = longest vim.o.wildmode = longest
-- Telescope Keybinds -- Telescope Keybinds
@ -135,12 +147,49 @@ cmp.setup({
}) })
}) })
vim.lsp.config["gopls"] = {
cmd = { vim.fn.stdpath("data") .. "/mason/bin/gopls" },
capabilities = require('cmp_nvim_lsp').default_capabilities(),
root_markers = { "go.mod", "go.work", ".git" },
settings = {
gopls = {
analyses = {
unusedparams = true,
shadow = true,
},
staticcheck = true,
},
},
}
require("mason").setup() require("mason").setup()
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
automatic_installation = true, automatic_installation = true,
}) })
-- Standalone gopls LSP (NO MASON)
local capabilities = require('cmp_nvim_lsp').default_capabilities()
vim.lsp.config('gopls', {
cmd = { 'gopls' }, -- uses system-installed gopls from PATH
filetypes = { 'go', 'gomod', 'gowork', 'gotmpl' },
root_markers = { 'go.mod', 'go.work', '.git' },
capabilities = capabilities,
settings = {
gopls = {
analyses = {
unusedparams = true,
shadow = true,
},
staticcheck = true,
}
}
})
vim.lsp.enable('gopls')
require('lualine').setup { require('lualine').setup {
options = { options = {
theme = 'iceberg_dark', theme = 'iceberg_dark',