Fix neovim highlighting

This commit is contained in:
Martin Pander
2026-05-08 20:55:41 +02:00
parent c092fdeb48
commit 15c019b4df
7 changed files with 121 additions and 52 deletions

View File

@@ -16,6 +16,7 @@ in
vimAlias = true;
plugins = with pkgs.vimPlugins; [
catppuccin-nvim
vim-repeat
vim-surround
ts-comments-nvim
@@ -56,9 +57,9 @@ in
cmp-git
nvim-lspconfig
lspkind-nvim
copilot-lua
copilot-cmp
CopilotChat-nvim
# copilot-lua
# copilot-cmp
# CopilotChat-nvim
# opencode-nvim
bullets-vim
nvim-dap

View File

@@ -89,6 +89,7 @@ in
tmuxp.enable = true;
extraConfig = ''
set -g display-time 1500
set -s set-clipboard on
unbind S
bind S command-prompt "switch -t %1"

View File

@@ -49,6 +49,7 @@ vim.opt.encoding = 'utf-8'
vim.opt.completeopt = 'menu,menuone,noselect'
vim.opt.termguicolors = true
vim.opt.conceallevel = 1
vim.opt.updatetime = 300
----------------------------
----------- SWAP -----------
@@ -65,6 +66,20 @@ vim.opt.directory = swapdir .. "," .. temp
----------------------------
-------- CLIPBOARD ---------
----------------------------
-- Force Neovim to use the OSC 52 provider explicitly
-- This often resolves the "waiting" hang by properly handling the sequence
vim.g.clipboard = {
name = 'OSC 52',
copy = {
['+'] = require('vim.ui.clipboard.osc52').copy('+'),
['*'] = require('vim.ui.clipboard.osc52').copy('*'),
},
paste = {
['+'] = require('vim.ui.clipboard.osc52').paste('+'),
['*'] = require('vim.ui.clipboard.osc52').paste('*'),
},
}
if vim.fn.has("wsl") == 1 then
vim.g.clipboard = {
name = 'WslClipboard',
@@ -78,15 +93,17 @@ if vim.fn.has("wsl") == 1 then
},
cache_enabled = 0,
}
vim.opt.clipboard = 'unnamedplus'
end
vim.opt.clipboard = 'unnamedplus'
----------------------------
-------- COMMANDS ----------
----------------------------
vim.cmd('filetype plugin indent on')
vim.cmd.colorscheme "catppuccin-latte"
----------------------------
@@ -171,24 +188,17 @@ vim.diagnostic.config({
prefix = '',
current_line = false,
severity = {
-- min = vim.diagnostic.severity.INFO,
max = vim.diagnostic.severity.INFO,
},
},
virtual_lines = {
current_line = false,
severity = {
min = vim.diagnostic.severity.WARN,
-- max = vim.diagnostic.severity.WARN,
min = vim.diagnostic.severity.HINT,
},
},
virtual_lines = false,
float = {
prefix = '',
focusable = false,
style = "minimal",
border = "rounded",
source = "always",
header = "",
scope = 'line',
style = 'minimal',
border = 'rounded',
source = 'always',
header = '',
},
})

View File

@@ -1,5 +1,51 @@
local capabilities = require('cmp_nvim_lsp').default_capabilities()
vim.lsp.config('gopls', {
cmd = { 'gopls' },
filetypes = { 'go', 'gomod', 'gowork', 'gotmpl' },
root_markers = { 'go.work', 'go.mod', '.git' },
settings = {
gopls = {
semanticTokens = true, -- Still the most important for color!
hints = {
assignVariableTypes = true,
compositeLiteralFields = true,
parameterNames = true,
},
analyses = {
unusedparams = true,
},
staticcheck = true,
},
},
})
vim.lsp.enable('gopls')
-- local lspconfig = require('lspconfig')
-- lspconfig.gopls.setup({
-- -- These settings solve your "lacking highlighting" issue
-- settings = {
-- gopls = {
-- semanticTokens = true,
-- hints = {
-- assignVariableTypes = true,
-- compositeLiteralFields = true,
-- parameterNames = true,
-- },
-- analyses = {
-- unusedparams = true,
-- },
-- staticcheck = true,
-- },
-- },
-- -- If you want to keep your DAP or other logic tied to the start:
-- on_attach = function(client, bufnr)
-- -- This runs only when gopls attaches to a buffer
-- require('dap-go').setup()
-- end,
-- })
vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true })
vim.api.nvim_create_autocmd('FileType', {
@@ -7,18 +53,27 @@ vim.api.nvim_create_autocmd('FileType', {
pattern = 'python',
once = true,
callback = function()
vim.lsp.enable('ty')
require('dap-python').setup()
end,
})
vim.api.nvim_create_autocmd('FileType', {
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
pattern = 'go',
once = true,
callback = function()
vim.lsp.enable('ty')
vim.lsp.enable('gopls')
require('dap-go').setup()
pattern = { 'go', 'gomod', 'gowork', 'gotmpl' },
-- pattern = 'go',
-- once = true,
callback = function(args)
-- vim.lsp.enable('gopls')
-- vim.lsp.start('gopls', {
-- bufnr = args.buf,
-- })
-- Setup your DAP here if needed
local status, dapgo = pcall(require, "dap-go")
if status then
dapgo.setup()
end
end,
})

View File

@@ -71,14 +71,14 @@ vim.keymap.set('v', '<leader>cf',
)
-- Copilot
local cop = require('copilot.panel')
local cos = require('copilot.suggestion')
vim.keymap.set('n', '<leader>ap', cop.toggle)
vim.keymap.set('n', '<leader>apn', cop.jump_next)
vim.keymap.set('n', '<leader>app', cop.jump_prev)
vim.keymap.set('n', '<leader>apr', cop.refresh)
-- local cop = require('copilot.panel')
-- local cos = require('copilot.suggestion')
--
-- vim.keymap.set('n', '<leader>ap', cop.toggle)
-- vim.keymap.set('n', '<leader>apn', cop.jump_next)
-- vim.keymap.set('n', '<leader>app', cop.jump_prev)
-- vim.keymap.set('n', '<leader>apr', cop.refresh)
--
-- vim.keymap.set('n', '<leader>as', cos.accept)
-- vim.keymap.set('n', '<leader>ast', cos.toggle_auto_trigger)
-- vim.keymap.set('n', '<leader>asl', cos.accept_word)
@@ -87,11 +87,11 @@ vim.keymap.set('n', '<leader>apr', cop.refresh)
-- vim.keymap.set('n', '<leader>asp', cos.prev)
-- vim.keymap.set('n', '<leader>asd', cos.dismiss)
vim.keymap.set('n', '<leader>ac', '<cmd>CopilotChatToggle<cr>')
vim.keymap.set('n', '<leader>acs', '<cmd>CopilotChatStop<cr>')
vim.keymap.set('n', '<leader>acr', '<cmd>CopilotChatReset<cr>')
vim.keymap.set('n', '<leader>acm', '<cmd>CopilotChatModels<cr>')
vim.keymap.set('n', '<leader>acp', '<cmd>CopilotChatPrompts<cr>')
-- vim.keymap.set('n', '<leader>ac', '<cmd>CopilotChatToggle<cr>')
-- vim.keymap.set('n', '<leader>acs', '<cmd>CopilotChatStop<cr>')
-- vim.keymap.set('n', '<leader>acr', '<cmd>CopilotChatReset<cr>')
-- vim.keymap.set('n', '<leader>acm', '<cmd>CopilotChatModels<cr>')
-- vim.keymap.set('n', '<leader>acp', '<cmd>CopilotChatPrompts<cr>')
-- Yanky
vim.keymap.set({"n","x"}, "p", "<Plug>(YankyPutAfter)")
@@ -163,6 +163,12 @@ local function tmux_navigate(direction)
end
end
vim.api.nvim_create_autocmd("CursorHold", {
callback = function()
vim.diagnostic.open_float(nil, { focusable = false })
end,
})
vim.keymap.set('n', '<C-M-h>', function() tmux_navigate('h') end)
vim.keymap.set('n', '<C-M-j>', function() tmux_navigate('j') end)
vim.keymap.set('n', '<C-M-k>', function() tmux_navigate('k') end)

View File

@@ -80,7 +80,7 @@ cmp.setup({
sources = cmp.config.sources({
{ name = 'nvim_lsp', priority = 1000 },
{ name = 'buffer', priority = 800, keyword_length = 2 },
{ name = 'copilot', priority = 700 },
-- { name = 'copilot', priority = 700 },
{ name = 'path', priority = 600 },
{ name = 'cmp_yanky', priority = 500 },
{ name = 'git', priority = 400 },
@@ -100,9 +100,9 @@ cmp.setup({
latex_symbols = "[tex]",
path = "[path]",
cmp_yanky = "[yank]",
copilot = "[copilot]",
-- copilot = "[copilot]",
}),
symbol_map = { Copilot = "" }
-- symbol_map = { Copilot = "" }
}),
},
})
@@ -241,14 +241,14 @@ require('lualine').setup({
})
require("copilot").setup({
suggestion = { enabled = false },
panel = { enabled = false },
})
require("copilot_cmp").setup()
require("CopilotChat").setup {
model = 'claude-3.7-sonnet',
}
-- require("copilot").setup({
-- suggestion = { enabled = false },
-- panel = { enabled = false },
-- })
-- require("copilot_cmp").setup()
-- require("CopilotChat").setup {
-- model = 'claude-3.7-sonnet',
-- }
vim.g.bullets_enabled_file_types = {
'markdown',

View File

@@ -62,10 +62,6 @@ vim.opt.clipboard:append('unnamedplus')
vim.cmd('filetype plugin indent on')
-- vim.cmd('colorscheme lucius')
-- vim.cmd('LuciusWhite')
------------------------------
---------- AUTOGROUPS --------
------------------------------