From 64719ee7db6674ed4b5b1da2ce4f4e2bdc678d6a Mon Sep 17 00:00:00 2001 From: z3rOR0ne Date: Thu, 13 Apr 2023 00:55:07 -0700 Subject: [PATCH] :wrench: Fixed neovim lsp issue (semantic tokens) --- .config/nvim/after/plugin/treesitter.lua | 12 ++++-------- .config/nvim/lua/neovim/set.lua | 24 ++++++++++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/.config/nvim/after/plugin/treesitter.lua b/.config/nvim/after/plugin/treesitter.lua index 964b8807..1295cb61 100644 --- a/.config/nvim/after/plugin/treesitter.lua +++ b/.config/nvim/after/plugin/treesitter.lua @@ -1,11 +1,7 @@ --- vim.treesitter.query.set("javascript", "injections", "") --- vim.treesitter.query.set("typescript", "injections", "") --- vim.treesitter.query.set("tsx", "injections", "") --- vim.treesitter.query.set("lua", "injections", "") -vim.treesitter.set_query("javascript", "injections", "") -vim.treesitter.set_query("typescript", "injections", "") -vim.treesitter.set_query("tsx", "injections", "") -vim.treesitter.set_query("lua", "injections", "") +vim.treesitter.query.set("javascript", "injections", "") +vim.treesitter.query.set("typescript", "injections", "") +vim.treesitter.query.set("tsx", "injections", "") +vim.treesitter.query.set("lua", "injections", "") require("nvim-treesitter.configs").setup({ -- A list of parser names, or "all" ensure_installed = { diff --git a/.config/nvim/lua/neovim/set.lua b/.config/nvim/lua/neovim/set.lua index 10c28976..5905b342 100644 --- a/.config/nvim/lua/neovim/set.lua +++ b/.config/nvim/lua/neovim/set.lua @@ -101,14 +101,22 @@ vim.cmd([[let g:ctrlp_custom_ignore = '\v[\/]\.(git|node_modules)']]) --vim.cmd([[let g:lastplace_ignore_buftype = "quickfix, nofile, help, FZF"]]) -- jump to last place visited in file -vim.api.nvim_create_autocmd('BufReadPost', { - callback = function() - local mark = vim.api.nvim_buf_get_mark(0, '"') - local lcount = vim.api.nvim_buf_line_count(0) - if mark[1] > 0 and mark[1] <= lcount then - pcall(vim.api.nvim_win_set_cursor, 0, mark) - end - end, +vim.api.nvim_create_autocmd("BufReadPost", { + callback = function() + local mark = vim.api.nvim_buf_get_mark(0, '"') + local lcount = vim.api.nvim_buf_line_count(0) + if mark[1] > 0 and mark[1] <= lcount then + pcall(vim.api.nvim_win_set_cursor, 0, mark) + end + end, +}) + +-- turns off LSP semantic tokens by default +vim.api.nvim_create_autocmd("LspAttach", { + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + client.server_capabilities.semanticTokensProvider = nil + end, }) -- set folds to be remembered on save