neovim

Personal neovim configuration files
git clone git://gtms.dev:neovim
Log | Files | Refs

commit f90a6596186b42319e41dd244da8359d6705d539
parent fceab2f88635eeb128477264110b04be898fa2cc
Author: Tomas Nemec <nemi@skaut.cz>
Date:   Fri, 16 Dec 2022 15:12:59 +0100

update

Diffstat:
Mafter/plugin/comment.lua | 9++++++---
Mafter/plugin/lsp.lua | 2++
Mafter/plugin/telescope.lua | 8++++----
Mafter/plugin/treesitter.lua | 2+-
Mcolors/base16.lua | 170+++++++++++++++++++++----------------------------------------------------------
Aftplugin/c.lua | 1+
Dftplugin/cpp.lua | 1-
Dftplugin/h.lua | 2--
Mftplugin/lua.lua | 2+-
Aftplugin/vim.lua | 2++
Mlua/plugins.lua | 7+++----
Mlua/tms/lsp/servers.lua | 5++++-
12 files changed, 69 insertions(+), 142 deletions(-)

diff --git a/after/plugin/comment.lua b/after/plugin/comment.lua @@ -3,10 +3,13 @@ if not pcall(require, 'Comment') then end local comment = require('Comment') -comment.setup({ +local setup = { ignore = '^$', - pre_hook = require('ts_context_commentstring.integrations.comment_nvim').create_pre_hook(), -}) +} +if pcall(require, 'ts_context_commentstring') then + setup.pre_hook = require('ts_context_commentstring.integrations.comment_nvim').create_pre_hook() +end +comment.setup(setup) local ft = require('Comment.ft') ft.dart = { '//%s', '/*%s*/' } diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua @@ -18,6 +18,8 @@ vim.api.nvim_create_autocmd('LspAttach', { return { buffer = buf, desc = desc } end + cap.semanticTokensProvider = nil + if cap.hoverProvider then vim.keymap.set('n', 'K', lb.hover, opt 'LSP Hover') end diff --git a/after/plugin/telescope.lua b/after/plugin/telescope.lua @@ -19,10 +19,10 @@ telescope.setup { } -- extensions -_ = telescope.load_extension('fzy_native') -_ = telescope.load_extension('dap') -_ = telescope.load_extension('zk') -_ = telescope.load_extension('git_worktree') +pcall(telescope.load_extension, 'fzy_native') +pcall(telescope.load_extension, 'dap') +pcall(telescope.load_extension, 'zk') +pcall(telescope.load_extension, 'git_worktree') vim.cmd [[packadd packer.nvim]] require('packer').init() diff --git a/after/plugin/treesitter.lua b/after/plugin/treesitter.lua @@ -31,7 +31,7 @@ parser_configs.norg_table = { require'nvim-treesitter.configs'.setup { ensure_intalled = 'all', ignore_install = { 'lua', 'vim', 'c' }, - highlight = { enable = true, disable = { 'lua', 'vim' } }, + highlight = { enable = true, disable = { 'lua', 'vim', 'c' } }, indent = { enable = true }, diff --git a/colors/base16.lua b/colors/base16.lua @@ -5,23 +5,22 @@ -- base16-vim (https://github.com/chriskempson/base16-vim) -- by Chris Kempson (https://github.com/chriskempson) -- Gruvbox dark, hard scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox) - -local gui00 = "#1d2021" -local gui01 = "#3c3836" -local gui02 = "#504945" -local gui03 = "#665c54" -local gui04 = "#bdae93" -local gui05 = "#d5c4a1" -local gui06 = "#ebdbb2" -local gui07 = "#fbf1c7" -local gui08 = "#fb4934" -local gui09 = "#fe8019" -local gui0A = "#fabd2f" -local gui0B = "#b8bb26" -local gui0C = "#8ec07c" -local gui0D = "#83a598" -local gui0E = "#d3869b" -local gui0F = "#d65d0e" +local gui00 = '#1d2021' +local gui01 = '#3c3836' +local gui02 = '#504945' +local gui03 = '#665c54' +local gui04 = '#bdae93' +local gui05 = '#d5c4a1' +local gui06 = '#ebdbb2' +local gui07 = '#fbf1c7' +local gui08 = '#fb4934' +local gui09 = '#fe8019' +local gui0A = '#fabd2f' +local gui0B = '#b8bb26' +local gui0C = '#8ec07c' +local gui0D = '#83a598' +local gui0E = '#d3869b' +local gui0F = '#d65d0e' local cterm00 = 0 local cterm03 = 8 @@ -44,7 +43,7 @@ vim.cmd [[ highlight clear syntax reset ]] -vim.g.colors_name = "base16-gruvbox-dark-hard" +vim.g.colors_name = 'base16-gruvbox-dark-hard' -- Vim editor colors fg bg ctermfg ctermbg attr guisp vim.api.nvim_set_hl(0, 'Normal', { fg = gui05, bg = gui00, ctermfg = cterm05, ctermbg = cterm00 }) @@ -140,15 +139,15 @@ vim.api.nvim_set_hl(0, 'cssClassName', { fg = gui0E, ctermfg = cterm0E }) vim.api.nvim_set_hl(0, 'cssColor', { fg = gui0C, ctermfg = cterm0C }) -- Diff highlighting -vim.api.nvim_set_hl(0, 'DiffAdd', { fg = gui0B, bg = gui01, ctermfg = cterm0B, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'DiffChange', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'DiffDelete', { fg = gui08, bg = gui01, ctermfg = cterm08, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'DiffText', { fg = gui0D, bg = gui01, ctermfg = cterm0D, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'DiffAdded', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffFile', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffNewFile', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffLine', { fg = gui0D, bg = gui00, ctermfg = cterm0D, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffRemoved', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) +vim.api.nvim_set_hl(0, 'DiffAdd', { fg = gui0B, bg = gui01, ctermfg = cterm0B, ctermbg = cterm01 }) +vim.api.nvim_set_hl(0, 'DiffChange', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) +vim.api.nvim_set_hl(0, 'DiffDelete', { fg = gui08, bg = gui01, ctermfg = cterm08, ctermbg = cterm01 }) +vim.api.nvim_set_hl(0, 'DiffText', { fg = gui0D, bg = gui01, ctermfg = cterm0D, ctermbg = cterm01 }) +vim.api.nvim_set_hl(0, 'DiffAdded', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) +vim.api.nvim_set_hl(0, 'DiffFile', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) +vim.api.nvim_set_hl(0, 'DiffNewFile', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) +vim.api.nvim_set_hl(0, 'DiffLine', { fg = gui0D, bg = gui00, ctermfg = cterm0D, ctermbg = cterm00 }) +vim.api.nvim_set_hl(0, 'DiffRemoved', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) -- Git highlighting vim.api.nvim_set_hl(0, 'gitcommitOverflow', { fg = gui08, ctermfg = cterm08 }) @@ -283,112 +282,33 @@ vim.api.nvim_set_hl(0, 'javaOperator', { fg = gui0D, ctermfg = cterm0D }) -- vim: filetype=lua -- end color -vim.api.nvim_set_hl(0, 'LineNr', { - fg = gui03, - bg = gui00, - ctermfg = cterm03, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'SignColumn', { - fg = gui03, - bg = gui00, - ctermfg = cterm03, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'StatusLine', { - fg = gui04, - bg = gui01, - ctermfg = cterm05, - ctermbg = cterm01 -}) -vim.api.nvim_set_hl(0, 'TreesitterContext', {bg = gui01, ctermbg = cterm01}) +vim.api.nvim_set_hl(0, 'LineNr', { fg = gui03, bg = gui00 }) +vim.api.nvim_set_hl(0, 'SignColumn', { fg = gui03, bg = gui00 }) +vim.api.nvim_set_hl(0, 'StatusLine', { fg = gui04, bg = gui01 }) +vim.api.nvim_set_hl(0, 'TreesitterContext', { bg = gui01 }) vim.api.nvim_set_hl(0, 'NormalFloat', {}) vim.api.nvim_set_hl(0, 'WinSeparator', {}) vim.api.nvim_set_hl(0, 'FloatBorder', {}) -vim.api.nvim_set_hl(0, 'Beacon', {bg = 'fg'}) +vim.api.nvim_set_hl(0, 'Beacon', { bg = 'fg' }) +vim.api.nvim_set_hl(0, 'LspInlayHint', { fg = gui03 }) -- Diff highlighting -vim.api.nvim_set_hl(0, 'DiffAdd', { - fg = gui0B, - bg = gui00, - ctermfg = cterm0B, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'DiffChange', { - fg = gui03, - bg = gui00, - ctermfg = cterm03, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'DiffDelete', { - fg = gui08, - bg = gui00, - ctermfg = cterm08, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'DiffText', { - fg = gui0D, - bg = gui00, - ctermfg = cterm0D, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'DiffAdded', { - fg = gui0B, - bg = gui00, - ctermfg = cterm0B, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'DiffFile', { - fg = gui08, - bg = gui00, - ctermfg = cterm08, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'DiffNewFile', { - fg = gui0B, - bg = gui00, - ctermfg = cterm0B, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'DiffLine', { - fg = gui0D, - bg = gui00, - ctermfg = cterm0D, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'DiffRemoved', { - fg = gui08, - bg = gui00, - ctermfg = cterm08, - ctermbg = cterm00 -}) +vim.api.nvim_set_hl(0, 'DiffAdd', { fg = gui0B, bg = gui00 }) +vim.api.nvim_set_hl(0, 'DiffChange', { fg = gui03, bg = gui00 }) +vim.api.nvim_set_hl(0, 'DiffDelete', { fg = gui08, bg = gui00 }) +vim.api.nvim_set_hl(0, 'DiffText', { fg = gui0D, bg = gui00 }) +vim.api.nvim_set_hl(0, 'DiffAdded', { fg = gui0B, bg = gui00 }) +vim.api.nvim_set_hl(0, 'DiffFile', { fg = gui08, bg = gui00 }) +vim.api.nvim_set_hl(0, 'DiffNewFile', { fg = gui0B, bg = gui00 }) +vim.api.nvim_set_hl(0, 'DiffLine', { fg = gui0D, bg = gui00 }) +vim.api.nvim_set_hl(0, 'DiffRemoved', { fg = gui08, bg = gui00 }) -- GitGutter highlighting -vim.api.nvim_set_hl(0, 'GitGutterAdd', { - fg = gui0B, - bg = gui00, - ctermfg = cterm0B, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'GitGutterChange', { - fg = gui0D, - bg = gui00, - ctermfg = cterm0D, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'GitGutterDelete', { - fg = gui08, - bg = gui00, - ctermfg = cterm08, - ctermbg = cterm00 -}) -vim.api.nvim_set_hl(0, 'GitGutterChangeDelete', { - fg = gui0E, - bg = gui00, - ctermfg = cterm0E, - ctermbg = cterm00 -}) +vim.api.nvim_set_hl(0, 'GitGutterAdd', { fg = gui0B, bg = gui00 }) +vim.api.nvim_set_hl(0, 'GitGutterChange', { fg = gui0D, bg = gui00 }) +vim.api.nvim_set_hl(0, 'GitGutterDelete', { fg = gui08, bg = gui00 }) +vim.api.nvim_set_hl(0, 'GitGutterChangeDelete', { fg = gui0E, bg = gui00 }) -- local highlights = { -- ['@string.regex'] = {link = 'String', default = true}, diff --git a/ftplugin/c.lua b/ftplugin/c.lua @@ -0,0 +1 @@ +vim.treesitter.start() diff --git a/ftplugin/cpp.lua b/ftplugin/cpp.lua @@ -1 +0,0 @@ -vim.wo.foldmethod = 'syntax' diff --git a/ftplugin/h.lua b/ftplugin/h.lua @@ -1 +0,0 @@ -cpp.lua -\ No newline at end of file diff --git a/ftplugin/lua.lua b/ftplugin/lua.lua @@ -1,3 +1,3 @@ vim.cmd [[comp lua]] vim.treesitter.start() --- vim.bo.syntax = 'ON' + diff --git a/ftplugin/vim.lua b/ftplugin/vim.lua @@ -0,0 +1,2 @@ +vim.cmd[[syntax off]] +vim.treesitter.start() diff --git a/lua/plugins.lua b/lua/plugins.lua @@ -14,7 +14,6 @@ return packer.startup({ -- meta use 'tweekmonster/startuptime.vim' - use 'nathom/filetype.nvim' use 'lewis6991/impatient.nvim' use 'MunifTanjim/exrc.nvim' @@ -114,9 +113,9 @@ return packer.startup({ use 'rcarriga/nvim-notify' -- lsp - use 'neovim/nvim-lspconfig' - use 'williamboman/mason.nvim' - use 'williamboman/mason-lspconfig.nvim' + use 'neovim/nvim-lspconfig' + use 'williamboman/mason.nvim' + use 'williamboman/mason-lspconfig.nvim' use 'b0o/schemastore.nvim' use 'folke/neodev.nvim' use { 'jose-elias-alvarez/null-ls.nvim', requires = { 'nvim-lua/plenary.nvim' } } diff --git a/lua/tms/lsp/servers.lua b/lua/tms/lsp/servers.lua @@ -2,7 +2,10 @@ local M = {} function M.jsonls(opts) - opts.settings = { json = { schemas = require('schemastore').json.schemas() } } + if pcall(require, 'schemastor') then + opts.settings = { json = { schemas = require('schemastore').json.schemas() } } + end + return opts end