diff --git a/dot_config/nvim/init.lua b/dot_config/nvim/init.lua index 6b458af..5f3e0e9 100644 --- a/dot_config/nvim/init.lua +++ b/dot_config/nvim/init.lua @@ -36,10 +36,10 @@ require "paq" { "kylechui/nvim-surround"; "windwp/nvim-autopairs"; "numToStr/Comment.nvim"; - {"phaazon/hop.nvim", branch="v2"}; + { "phaazon/hop.nvim", branch = "v2" }; -- Fuzzy search - {"nvim-telescope/telescope-fzf-native.nvim", run="gmake"}; + { "nvim-telescope/telescope-fzf-native.nvim", run = "gmake" }; "nvim-telescope/telescope-file-browser.nvim"; "nvim-telescope/telescope.nvim"; "folke/trouble.nvim"; @@ -65,18 +65,18 @@ require('nvim-surround').setup() require('Comment').setup() require('dapui').setup() require('gitsigns').setup() -require("trouble").setup() +require("trouble").setup {} require('nvim-autopairs').setup({ - fast_wrap = {}, + fast_wrap = {}, }) require 'colorizer'.setup { - filetypes = { - 'css', - 'javascript', - scss = { rgb_fn = true; }; - html = { mode = 'foreground'; } - }, + filetypes = { + 'css', + 'javascript', + scss = { rgb_fn = true; }; + html = { mode = 'foreground'; } + }, } require('lualine').setup { @@ -89,9 +89,9 @@ require('lualine').setup { } require('toggleterm').setup({ - open_mapping = '', - direction = 'horizontal', - shade_terminals = true + open_mapping = '', + direction = 'horizontal', + shade_terminals = true }) require("gruvbox").setup { @@ -103,15 +103,15 @@ require("gruvbox").setup { local o = vim.opt -- basic settings -o.encoding = "utf-8" -o.backspace = "indent,eol,start" -- backspace works on every char in insert mode -o.completeopt = {'menu', 'menuone', 'noselect'} -o.history = 1000 +o.encoding = "utf-8" +o.backspace = "indent,eol,start" -- backspace works on every char in insert mode +o.completeopt = { 'menu', 'menuone', 'noselect' } +o.history = 1000 -- o.dictionary = '/home/jan/.vim/dict/words' -- o.dictionary = '/usr/share/dict/words' o.startofline = true -o.title = true -o.clipboard='unnamedplus' +o.title = true +o.clipboard = 'unnamedplus' -- Mapping waiting time o.timeoutlen = 200 @@ -120,22 +120,22 @@ o.ttimeoutlen = 0 -- Spellchecker o.spell = false o.spelllang = { 'en_us' } -o.spellfile= HOME .. '/.vim/spell/en.utf8.add' -o.thesaurus= HOME .. '/.vim/thesaurus/english.txt' +o.spellfile = HOME .. '/.vim/spell/en.utf8.add' +o.thesaurus = HOME .. '/.vim/thesaurus/english.txt' -- Display -o.showmatch = true -- show matching brackets -o.colorcolumn = '90' -o.cursorline = true -o.scrolloff = 8 -- always show 3 rows from edge of the screen -o.splitbelow = true -o.splitright = true -o.virtualedit = 'block' -o.synmaxcol = 300 -- stop syntax highlight after x lines for performance -o.laststatus = 2 -- always show status line -o.list = false -- do not display white characters +o.showmatch = true -- show matching brackets +o.colorcolumn = '90' +o.cursorline = true +o.scrolloff = 8 -- always show 3 rows from edge of the screen +o.splitbelow = true +o.splitright = true +o.virtualedit = 'block' +o.synmaxcol = 300 -- stop syntax highlight after x lines for performance +o.laststatus = 2 -- always show status line +o.list = false -- do not display white characters o.termguicolors = true -o.background = "dark" +o.background = "dark" -- o.updatetime = 100 -- Folding @@ -144,7 +144,7 @@ o.foldlevel = 4 -- limit folding to 4 levels o.foldmethod = 'syntax' -- use language syntax to generate folds o.wrap = false --do not wrap lines even if very long o.eol = false -- show if there's no eol char -o.showbreak= '↪' -- character to show when line is broken +o.showbreak = '↪' -- character to show when line is broken -- Sidebar o.number = true -- line number on the left @@ -203,7 +203,7 @@ o.backup = true -- use backup files o.writebackup = false o.swapfile = false -- do not use swap file o.undofile = true -o.undodir = HOME .. '/.local/share/nvim/dirs/undo//' -- undo files +o.undodir = HOME .. '/.local/share/nvim/dirs/undo//' -- undo files o.backupdir = HOME .. '/.local/share/nvim/dirs/backup//' -- backups -- Commands mode @@ -216,57 +216,63 @@ au BufRead,BufNewFile *.md set ft=mkd tw=80 syntax=markdown vim.api.nvim_create_user_command('ReloadConfig', 'source $MYVIMRC', {}) -local group = vim.api.nvim_create_augroup('user_cmds', {clear = true}) +local group = vim.api.nvim_create_augroup('user_cmds', { clear = true }) vim.api.nvim_create_autocmd('TextYankPost', { - desc = 'Highlight on yank', - group = group, - callback = function() - vim.highlight.on_yank({higroup = 'Visual', timeout = 200}) - end, + desc = 'Highlight on yank', + group = group, + callback = function() + vim.highlight.on_yank({ higroup = 'Visual', timeout = 200 }) + end, }) local map = vim.keymap.set -map({'n','v'}, '', "", { silent = true }) +map({ 'n', 'v' }, '', "", { silent = true }) -- clear the search buffer when hitting return map('n', '', '{->v:hlsearch ? ":nohl\\" : "\\"}()', { expr = true }) -- sane regexes -map({'n','v'}, '/', '/\\v', { noremap = true, silent = true }) +map({ 'n', 'v' }, '/', '/\\v', { noremap = true, silent = true }) -- don't jump when using * -map('n','*', '*') +map('n', '*', '*') -- keep search matches in the middle of the window -map('n','n', 'nzzzv') -map('n','N', 'Nzzzv') +map('n', 'n', 'nzzzv') +map('n', 'N', 'Nzzzv') -- Same when jumping around -map('n','g;', 'g;zz', { silent = true }) +map('n', 'g;', 'g;zz') -- replace ex mode map and use it for repeating 'q' macro -map('n','Q', '@q', { silent = true }) -map('v','Q', 'norm @q', { silent = true }) +map('n', 'Q', '@q') +map('v', 'Q', 'norm @q') -- Shortcut to close quickfix windows -map('n','a', 'windo lcl|ccl', { silent = true }) +map('n', 'a', 'windo lcl|ccl') -- q Closes the current buffer -map('n','q', 'bdelete', { silent = true }) +map('n', 'q', 'bdelete') -- Easier in-file navigation with Tab and S-Tab -map('n','', '') -map('n','', '') +map('n', '', '') +map('n', '', '') -- Easy buffer navigation -map('n','', 'h', { silent = true }) -map('n','', 'j', { silent = true }) -map('n','', 'k', { silent = true }) -map('n','', 'l', { silent = true }) +map('n', '', 'h') +map('n', '', 'j') +map('n', '', 'k') +map('n', '', 'l') -map('n','', 'resize -2', { silent = true }) -map('n','', 'resize +2', { silent = true }) -map('n','', 'vertical resize -2', { silent = true }) -map('n','', 'vertical resize +2', { silent = true }) +map('n', '', 'resize -2') +map('n', '', 'resize +2') +map('n', '', 'vertical resize -2') +map('n', '', 'vertical resize +2') + +-- Trouble keymap +map('n', 'xx', 'TroubleToggle', { noremap = true, silent = true }) +map('n', 'xd', 'TroubleToggle document_diagnostics', { noremap = true, silent = true }) +map('n', 'xl', 'TroubleToggle loclist', { noremap = true, silent = true }) +map('n', 'xq', 'TroubleToggle quickfix', { noremap = true, silent = true })