neovim

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

commit f124de511c090a464c6aa7d3d34ae51ac0b27c75
parent f7b6814dee192bfe17b9eac5753c6f34a80ed52f
Author: Tomas Nemec <nemi@skaut.cz>
Date:   Wed, 20 Oct 2021 23:05:32 +0200

update

Diffstat:
Mlua/tms/colors/solarized.lua | 5++---
Dlua/tms/p/status.lua | 60------------------------------------------------------------
Mlua/tms/p/telescope.lua | 46+++++++++++-----------------------------------
Mlua/tms/plugins.lua | 11++---------
Mlua/tms/u/reload.lua | 6------
5 files changed, 15 insertions(+), 113 deletions(-)

diff --git a/lua/tms/colors/solarized.lua b/lua/tms/colors/solarized.lua @@ -2,9 +2,7 @@ -- map <buffer> ,c <cmd>execute 'lua ' . getline('.')<cr> local M = {} -local get_color = function(name, part) - return vim.fn.synIDattr(vim.fn.synIDtrans(vim.fn.hlID(name)), part) -end +local get_color = function(name, part) return vim.fn.synIDattr(vim.fn.synIDtrans(vim.fn.hlID(name)), part) end M.setup = function() local Color, c, Group, g, _ = require('colorbuddy').setup() @@ -27,6 +25,7 @@ M.setup = function() -- general Group.new('SignColumn', c.none, c.none) Group.new('NormalFloat', c.none, c.normal_bg) + Group.new('LineNr', c.normal_fg:dark(0.2), c.none) -- Lsp Group.new('LspDiagnosticsSignError', c.red, g.SignColumn.bg) diff --git a/lua/tms/p/status.lua b/lua/tms/p/status.lua @@ -1,60 +0,0 @@ -local M = {} - -M.setup = function() - local lsp = function() return #vim.lsp.buf_get_clients() > 0 and '[L]' or '' end - local ts = function() - local tse, tsp = pcall(require, 'nvim-treesitter.parsers') - return tse and tsp.has_parser() and '[T]' or '' - end - local attached = function() return lsp() .. ts() end - local qf = function() - local list = vim.fn.getqflist() - local valid = {} - for _, item in ipairs(list) do - if item.valid == 1 then - table.insert(valid, item) - end - end - return #valid > 0 and 'qf' or '' - end - -- TODO(tms) 14.06.2021 - local async_make = function() - local running = require('tms.p.async_make').running() - if running then - return '[AM]' - end - return '' - end - - local color = string.sub(vim.g.colors_name, 0, 5) - local theme - if color == 'solar' then - theme = 'solarized_dark' - if vim.opt.background:get() == 'light' then - theme = 'solarized_light' - end - else - theme = 'gruvb' - if vim.opt.background:get() == 'light' then - theme = 'gruvbox_light' - end - end - - require('lualine').setup { - options = {['theme'] = theme}, - sections = { - lualine_c = {attached, {'filename', file_status = true}}, - lualine_x = { - {'diagnostics', sources = {'nvim_lsp'}}, - -- {async_make, color = {fg = '#fb4872'}}, - {qf, color = {fg = '#fb4934'}}, - 'encoding', - 'fileformat', - 'filetype', - }, - }, - extensions = {'fzf', 'fugitive', 'quickfix'}, - } -end - -return M diff --git a/lua/tms/p/telescope.lua b/lua/tms/p/telescope.lua @@ -36,23 +36,13 @@ local layouts = { dd = themes.get_dropdown(), dd_noprev = themes.get_dropdown {previewer = false}, dd_large = themes.get_dropdown({layout_config = {width = 120}}), - dd_large_noprev = themes.get_dropdown { - layout_config = {width = 120}, - previewer = false, - }, + dd_large_noprev = themes.get_dropdown {layout_config = {width = 120}, previewer = false}, } function M.setup() telescope.setup { - defaults = { - mappings = {i = {['<esc>'] = actions.close, ['<c-r>'] = 'delete_buffer'}}, - }, - extensions = { - fzy_native = { - override_generic_sorter = false, - override_file_sorter = true, - }, - }, + defaults = {mappings = {i = {['<esc>'] = actions.close, ['<c-r>'] = 'delete_buffer'}}}, + extensions = {fzy_native = {override_generic_sorter = false, override_file_sorter = true}}, } end @@ -64,8 +54,7 @@ M.plugins = function() attach_mappings = function(prompt_bufnr) actions.select_default:replace(function(_, _) local selection = actions.get_selected_entry(prompt_bufnr) - local path = require('tms.u.plugins').path(selection.directory, - selection.name) + local path = require('tms.u.plugins').path(selection.directory, selection.name) actions.close(prompt_bufnr) vim.cmd(string.format('tabe %s', selection.readme)) vim.cmd(string.format('tcd %s', path)) @@ -76,11 +65,7 @@ M.plugins = function() end M.edit_neovim = function() - builtin.find_files(themes.get_dropdown { - prompt_title = 'dotfiles', - cwd = '~/.config/nvim', - previewer = false, - }) + builtin.find_files(themes.get_dropdown {prompt_title = 'dotfiles', cwd = '~/.config/nvim', previewer = false}) end M.spell_suggest = function() builtin.spell_suggest(layouts.dd) end @@ -100,13 +85,8 @@ M.grep_files = function(cwd, files, select_fn, opts) local live_grepper = finders.new_job(function(prompt) if not prompt or prompt == '' then return nil end - return vim.tbl_flatten { - vimgrep_arguments, - escape_chars(prompt), - search_files, - } - end, opts.entry_maker or make_entry.gen_from_vimgrep(opts), opts.max_results, - opts.cwd) + return vim.tbl_flatten {vimgrep_arguments, escape_chars(prompt), search_files} + end, opts.entry_maker or make_entry.gen_from_vimgrep(opts), opts.max_results, opts.cwd) pickers.new(opts, { prompt_title = 'Grep files', @@ -122,9 +102,7 @@ end -- TODO(tms) 29.04.2021 M.grep_file = function(filepath, opts) - local finder = finders.new_job({conf.vimgrep_arguments}, - function(line) return line end, - opts.max_results, '') + local finder = finders.new_job({conf.vimgrep_arguments}, function(line) return line end, opts.max_results, '') pickers.new(opts, { prompt_title = 'rg ', @@ -160,16 +138,14 @@ M.project_files = function() local ok = pcall(builtin.git_files, opts) if not ok then builtin.find_files(opts) end end -M.lines = - function() builtin.current_buffer_fuzzy_find(layouts.dd_large_noprev) end +M.lines = function() builtin.current_buffer_fuzzy_find(layouts.dd_large_noprev) end M.reloader = function() builtin.reloader(layouts.dd_noprev) end M.buffers = function() builtin.buffers(layouts.dd_large) end M.snippets = function() extensions.snippets.snippets(layouts.dd_large) end M.media_files = function() extensions.media_files.media_files() end M.keymaps = function() builtin.keymaps(layouts.dd_large) end +M.quickfix = function() builtin.quickfix(layouts.dd_large_noprev) end M.lsp_code_actions = function() builtin.lsp_code_actions(layouts.dd) end -M.lsp_document_symbols = function() - builtin.lsp_document_symbols(layouts.dd_large) -end +M.lsp_document_symbols = function() builtin.lsp_document_symbols(layouts.dd_large) end return M diff --git a/lua/tms/plugins.lua b/lua/tms/plugins.lua @@ -96,12 +96,6 @@ local function init() } use 'chaoren/vim-wordmotion' -- word counts with _,.,-,... use { - disable = true, - 'hoob3rt/lualine.nvim', - requires = {'kyazdani42/nvim-web-devicons', opt = true}, - config = function() require('tms.p.status').setup() end, - } - use { 'jandamm/cryoline.nvim', config = function() require('cryoline').config { @@ -286,7 +280,6 @@ local function init() use 'fpob/nette.vim' use 'baskerville/vim-sxhkdrc' use {'dart-lang/dart-vim-plugin', ft = {'dart'}} - use {'akinsho/dependency-assist.nvim', config = function() require'dependency_assist'.setup() end} -- snippets use {'norcalli/snippets.nvim', config = function() require('tms.p.snippets').setup() end} @@ -442,7 +435,7 @@ local function init() } require('tms.p.treesitter').setup() -- hack - vim.cmd [[command! TSHRefresh execute 'write|edit|TSBufEnable highlight']] + vim.cmd [[command! TSHRefresh execute 'write|TSBufEnable highlight']] vim.keymap.nnoremap {'<leader>su', '<cmd>TSHRefresh<cr>'} end, } @@ -466,7 +459,7 @@ local function init() vim.keymap.nnoremap {'<space>r', telescope.b.live_grep} vim.keymap.nnoremap {'<space>e', telescope.b.grep_string} vim.keymap.nnoremap {'<space>c', telescope.b.git_status} - vim.keymap.nnoremap {'<space>q', telescope.b.quickfix} + vim.keymap.nnoremap {'<space>q', telescope.quickfix} vim.keymap.nnoremap {'<space>k', telescope.keymaps} vim.keymap.nnoremap {'<space>m', telescope.b.man_pages} vim.keymap.nnoremap {'<space>p', telescope.reloader} diff --git a/lua/tms/u/reload.lua b/lua/tms/u/reload.lua @@ -8,11 +8,6 @@ local colorbuddy = function() require('tms.colors').setup() end -local lualine = function() - reloader.reload_module('lualine') - require('tms.p.status').setup() -end - M.colorsPre = function() vim.g.gruvbox_contrast_dark = 'hard' vim.g.gruvbox_contrast_light = 'soft' @@ -21,7 +16,6 @@ end M.colors = function() colorbuddy() - lualine() end return M