Fix neovim highlighting
This commit is contained in:
@@ -16,6 +16,7 @@ in
|
|||||||
vimAlias = true;
|
vimAlias = true;
|
||||||
|
|
||||||
plugins = with pkgs.vimPlugins; [
|
plugins = with pkgs.vimPlugins; [
|
||||||
|
catppuccin-nvim
|
||||||
vim-repeat
|
vim-repeat
|
||||||
vim-surround
|
vim-surround
|
||||||
ts-comments-nvim
|
ts-comments-nvim
|
||||||
@@ -56,9 +57,9 @@ in
|
|||||||
cmp-git
|
cmp-git
|
||||||
nvim-lspconfig
|
nvim-lspconfig
|
||||||
lspkind-nvim
|
lspkind-nvim
|
||||||
copilot-lua
|
# copilot-lua
|
||||||
copilot-cmp
|
# copilot-cmp
|
||||||
CopilotChat-nvim
|
# CopilotChat-nvim
|
||||||
# opencode-nvim
|
# opencode-nvim
|
||||||
bullets-vim
|
bullets-vim
|
||||||
nvim-dap
|
nvim-dap
|
||||||
|
|||||||
@@ -89,6 +89,7 @@ in
|
|||||||
tmuxp.enable = true;
|
tmuxp.enable = true;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
set -g display-time 1500
|
set -g display-time 1500
|
||||||
|
set -s set-clipboard on
|
||||||
|
|
||||||
unbind S
|
unbind S
|
||||||
bind S command-prompt "switch -t %1"
|
bind S command-prompt "switch -t %1"
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ vim.opt.encoding = 'utf-8'
|
|||||||
vim.opt.completeopt = 'menu,menuone,noselect'
|
vim.opt.completeopt = 'menu,menuone,noselect'
|
||||||
vim.opt.termguicolors = true
|
vim.opt.termguicolors = true
|
||||||
vim.opt.conceallevel = 1
|
vim.opt.conceallevel = 1
|
||||||
|
vim.opt.updatetime = 300
|
||||||
|
|
||||||
----------------------------
|
----------------------------
|
||||||
----------- SWAP -----------
|
----------- SWAP -----------
|
||||||
@@ -65,6 +66,20 @@ vim.opt.directory = swapdir .. "," .. temp
|
|||||||
----------------------------
|
----------------------------
|
||||||
-------- CLIPBOARD ---------
|
-------- 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
|
if vim.fn.has("wsl") == 1 then
|
||||||
vim.g.clipboard = {
|
vim.g.clipboard = {
|
||||||
name = 'WslClipboard',
|
name = 'WslClipboard',
|
||||||
@@ -78,15 +93,17 @@ if vim.fn.has("wsl") == 1 then
|
|||||||
},
|
},
|
||||||
cache_enabled = 0,
|
cache_enabled = 0,
|
||||||
}
|
}
|
||||||
vim.opt.clipboard = 'unnamedplus'
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
vim.opt.clipboard = 'unnamedplus'
|
||||||
|
|
||||||
|
|
||||||
----------------------------
|
----------------------------
|
||||||
-------- COMMANDS ----------
|
-------- COMMANDS ----------
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
vim.cmd('filetype plugin indent on')
|
vim.cmd('filetype plugin indent on')
|
||||||
|
vim.cmd.colorscheme "catppuccin-latte"
|
||||||
|
|
||||||
|
|
||||||
----------------------------
|
----------------------------
|
||||||
@@ -171,24 +188,17 @@ vim.diagnostic.config({
|
|||||||
prefix = '● ',
|
prefix = '● ',
|
||||||
current_line = false,
|
current_line = false,
|
||||||
severity = {
|
severity = {
|
||||||
-- min = vim.diagnostic.severity.INFO,
|
min = vim.diagnostic.severity.HINT,
|
||||||
max = vim.diagnostic.severity.INFO,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
virtual_lines = {
|
|
||||||
current_line = false,
|
|
||||||
severity = {
|
|
||||||
min = vim.diagnostic.severity.WARN,
|
|
||||||
-- max = vim.diagnostic.severity.WARN,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
virtual_lines = false,
|
||||||
float = {
|
float = {
|
||||||
prefix = '',
|
prefix = '',
|
||||||
focusable = false,
|
scope = 'line',
|
||||||
style = "minimal",
|
style = 'minimal',
|
||||||
border = "rounded",
|
border = 'rounded',
|
||||||
source = "always",
|
source = 'always',
|
||||||
header = "",
|
header = '',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,51 @@
|
|||||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
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_augroup('FileTypeConfigs', { clear = true })
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('FileType', {
|
vim.api.nvim_create_autocmd('FileType', {
|
||||||
@@ -7,18 +53,27 @@ vim.api.nvim_create_autocmd('FileType', {
|
|||||||
pattern = 'python',
|
pattern = 'python',
|
||||||
once = true,
|
once = true,
|
||||||
callback = function()
|
callback = function()
|
||||||
|
vim.lsp.enable('ty')
|
||||||
require('dap-python').setup()
|
require('dap-python').setup()
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('FileType', {
|
vim.api.nvim_create_autocmd('FileType', {
|
||||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||||
pattern = 'go',
|
pattern = { 'go', 'gomod', 'gowork', 'gotmpl' },
|
||||||
once = true,
|
-- pattern = 'go',
|
||||||
callback = function()
|
-- once = true,
|
||||||
vim.lsp.enable('ty')
|
callback = function(args)
|
||||||
vim.lsp.enable('gopls')
|
-- vim.lsp.enable('gopls')
|
||||||
require('dap-go').setup()
|
-- 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,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -71,14 +71,14 @@ vim.keymap.set('v', '<leader>cf',
|
|||||||
)
|
)
|
||||||
|
|
||||||
-- Copilot
|
-- Copilot
|
||||||
local cop = require('copilot.panel')
|
-- local cop = require('copilot.panel')
|
||||||
local cos = require('copilot.suggestion')
|
-- local cos = require('copilot.suggestion')
|
||||||
|
--
|
||||||
vim.keymap.set('n', '<leader>ap', cop.toggle)
|
-- vim.keymap.set('n', '<leader>ap', cop.toggle)
|
||||||
vim.keymap.set('n', '<leader>apn', cop.jump_next)
|
-- vim.keymap.set('n', '<leader>apn', cop.jump_next)
|
||||||
vim.keymap.set('n', '<leader>app', cop.jump_prev)
|
-- vim.keymap.set('n', '<leader>app', cop.jump_prev)
|
||||||
vim.keymap.set('n', '<leader>apr', cop.refresh)
|
-- vim.keymap.set('n', '<leader>apr', cop.refresh)
|
||||||
|
--
|
||||||
-- vim.keymap.set('n', '<leader>as', cos.accept)
|
-- vim.keymap.set('n', '<leader>as', cos.accept)
|
||||||
-- vim.keymap.set('n', '<leader>ast', cos.toggle_auto_trigger)
|
-- vim.keymap.set('n', '<leader>ast', cos.toggle_auto_trigger)
|
||||||
-- vim.keymap.set('n', '<leader>asl', cos.accept_word)
|
-- 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>asp', cos.prev)
|
||||||
-- vim.keymap.set('n', '<leader>asd', cos.dismiss)
|
-- vim.keymap.set('n', '<leader>asd', cos.dismiss)
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ac', '<cmd>CopilotChatToggle<cr>')
|
-- vim.keymap.set('n', '<leader>ac', '<cmd>CopilotChatToggle<cr>')
|
||||||
vim.keymap.set('n', '<leader>acs', '<cmd>CopilotChatStop<cr>')
|
-- vim.keymap.set('n', '<leader>acs', '<cmd>CopilotChatStop<cr>')
|
||||||
vim.keymap.set('n', '<leader>acr', '<cmd>CopilotChatReset<cr>')
|
-- vim.keymap.set('n', '<leader>acr', '<cmd>CopilotChatReset<cr>')
|
||||||
vim.keymap.set('n', '<leader>acm', '<cmd>CopilotChatModels<cr>')
|
-- vim.keymap.set('n', '<leader>acm', '<cmd>CopilotChatModels<cr>')
|
||||||
vim.keymap.set('n', '<leader>acp', '<cmd>CopilotChatPrompts<cr>')
|
-- vim.keymap.set('n', '<leader>acp', '<cmd>CopilotChatPrompts<cr>')
|
||||||
|
|
||||||
-- Yanky
|
-- Yanky
|
||||||
vim.keymap.set({"n","x"}, "p", "<Plug>(YankyPutAfter)")
|
vim.keymap.set({"n","x"}, "p", "<Plug>(YankyPutAfter)")
|
||||||
@@ -163,6 +163,12 @@ local function tmux_navigate(direction)
|
|||||||
end
|
end
|
||||||
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-h>', function() tmux_navigate('h') end)
|
||||||
vim.keymap.set('n', '<C-M-j>', function() tmux_navigate('j') 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)
|
vim.keymap.set('n', '<C-M-k>', function() tmux_navigate('k') end)
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ cmp.setup({
|
|||||||
sources = cmp.config.sources({
|
sources = cmp.config.sources({
|
||||||
{ name = 'nvim_lsp', priority = 1000 },
|
{ name = 'nvim_lsp', priority = 1000 },
|
||||||
{ name = 'buffer', priority = 800, keyword_length = 2 },
|
{ name = 'buffer', priority = 800, keyword_length = 2 },
|
||||||
{ name = 'copilot', priority = 700 },
|
-- { name = 'copilot', priority = 700 },
|
||||||
{ name = 'path', priority = 600 },
|
{ name = 'path', priority = 600 },
|
||||||
{ name = 'cmp_yanky', priority = 500 },
|
{ name = 'cmp_yanky', priority = 500 },
|
||||||
{ name = 'git', priority = 400 },
|
{ name = 'git', priority = 400 },
|
||||||
@@ -100,9 +100,9 @@ cmp.setup({
|
|||||||
latex_symbols = "[tex]",
|
latex_symbols = "[tex]",
|
||||||
path = "[path]",
|
path = "[path]",
|
||||||
cmp_yanky = "[yank]",
|
cmp_yanky = "[yank]",
|
||||||
copilot = "[copilot]",
|
-- copilot = "[copilot]",
|
||||||
}),
|
}),
|
||||||
symbol_map = { Copilot = "" }
|
-- symbol_map = { Copilot = "" }
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@@ -241,14 +241,14 @@ require('lualine').setup({
|
|||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
require("copilot").setup({
|
-- require("copilot").setup({
|
||||||
suggestion = { enabled = false },
|
-- suggestion = { enabled = false },
|
||||||
panel = { enabled = false },
|
-- panel = { enabled = false },
|
||||||
})
|
-- })
|
||||||
require("copilot_cmp").setup()
|
-- require("copilot_cmp").setup()
|
||||||
require("CopilotChat").setup {
|
-- require("CopilotChat").setup {
|
||||||
model = 'claude-3.7-sonnet',
|
-- model = 'claude-3.7-sonnet',
|
||||||
}
|
-- }
|
||||||
|
|
||||||
vim.g.bullets_enabled_file_types = {
|
vim.g.bullets_enabled_file_types = {
|
||||||
'markdown',
|
'markdown',
|
||||||
|
|||||||
@@ -62,10 +62,6 @@ vim.opt.clipboard:append('unnamedplus')
|
|||||||
|
|
||||||
vim.cmd('filetype plugin indent on')
|
vim.cmd('filetype plugin indent on')
|
||||||
|
|
||||||
-- vim.cmd('colorscheme lucius')
|
|
||||||
-- vim.cmd('LuciusWhite')
|
|
||||||
|
|
||||||
|
|
||||||
------------------------------
|
------------------------------
|
||||||
---------- AUTOGROUPS --------
|
---------- AUTOGROUPS --------
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user