diff --git a/beets/.config/beets/config.yaml b/beets/.config/beets/config.yaml index 02ae9f1..b0fd9d3 100644 --- a/beets/.config/beets/config.yaml +++ b/beets/.config/beets/config.yaml @@ -3,7 +3,7 @@ library: ~/Music/library.db import: move: yes write: yes -plugins: [edit, fetchart, chroma, thumbnails, replaygain, mbsync, fuzzy, duplicates, badfiles] +plugins: [edit, fetchart, chroma, thumbnails, replaygain, mbsync, fuzzy, duplicates, badfiles, fromfilename] replaygain: auto: no backend: ffmpeg diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index 8f85bfb..d352c0f 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -74,6 +74,27 @@ require('packages') --sets colorscheme. to get a list of avalible options, do colorscheme vim.cmd 'colorscheme moonfly' +--function for venn.nvim +-- venn.nvim: enable or disable keymappings +function _G.Toggle_venn() + local venn_enabled = vim.inspect(vim.b.venn_enabled) + if venn_enabled == "nil" then + vim.b.venn_enabled = true + vim.cmd[[setlocal ve=all]] + -- draw a line on HJKL keystokes + vim.api.nvim_buf_set_keymap(0, "n", "J", "j:VBox", {noremap = true}) + vim.api.nvim_buf_set_keymap(0, "n", "K", "k:VBox", {noremap = true}) + vim.api.nvim_buf_set_keymap(0, "n", "L", "l:VBox", {noremap = true}) + vim.api.nvim_buf_set_keymap(0, "n", "H", "h:VBox", {noremap = true}) + -- draw a box by pressing "f" with visual selection + vim.api.nvim_buf_set_keymap(0, "v", "f", ":VBox", {noremap = true}) + else + vim.cmd[[setlocal ve=]] + vim.cmd[[mapclear ]] + vim.b.venn_enabled = nil + end +end + --keyboard mappings local opts = { noremap=true, silent=true } --toggle spell check @@ -114,3 +135,13 @@ vim.cmd 'colorscheme moonfly' map('n', 'gF', ':TablineBufferPrevious', opts) --gitsigns map('n', 'bl', ':Gitsigns toggle_current_line_blame', opts) + --trouble plugin. + vim.keymap.set("n", "xx", "TroubleToggle", opts) + vim.keymap.set("n", "xw", "TroubleToggle workspace_diagnostics", opts) + vim.keymap.set("n", "xd", "TroubleToggle document_diagnostics", opts) + vim.keymap.set("n", "xl", "TroubleToggle loclist", opts) + vim.keymap.set("n", "xq", "TroubleToggle quickfix", opts) + vim.keymap.set("n", "lR", "TroubleToggle lsp_references", opts) + vim.keymap.set("n", "lD", "TroubleToggle lsp_definitions", opts) + -- toggle keymappings for venn using v + vim.api.nvim_set_keymap('n', 'v', ":lua Toggle_venn()", { noremap = true}) diff --git a/neovim/.config/nvim/lua/LSPconfig.lua b/neovim/.config/nvim/lua/LSPconfig.lua index 7e6ad77..929a10d 100644 --- a/neovim/.config/nvim/lua/LSPconfig.lua +++ b/neovim/.config/nvim/lua/LSPconfig.lua @@ -11,22 +11,22 @@ local on_attach = function() local opts = { noremap=true, silent=true } -- See `:help vim.lsp.*` for documentation on any of the below functions - set_keymap('', ';lc', 'lua vim.lsp.buf.declaration()', opts) - set_keymap('', ';lf', 'lua vim.lsp.buf.definition()', opts) - set_keymap('', ';lh', 'lua vim.lsp.buf.hover()', opts) - set_keymap('', ';li', 'lua vim.lsp.buf.implementation()', opts) - set_keymap('', ';ls', 'lua vim.lsp.buf.signature_help()', opts) - set_keymap('', ';lwa', 'lua vim.lsp.buf.add_workspace_folder()', opts) - set_keymap('', ';lwr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) - set_keymap('', ';lw', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) - set_keymap('', ';lt', 'lua vim.lsp.buf.type_definition()', opts) - set_keymap('', ';lr', 'lua vim.lsp.buf.rename()', opts) - set_keymap('', ';la', 'lua vim.lsp.buf.code_action()', opts) - set_keymap('', ';le', 'lua vim.lsp.buf.references()', opts) - set_keymap('', ';lo', 'lua vim.diagnostic.open_float()', opts) - set_keymap('', ';ln', 'lua vim.diagnostic.goto_prev()', opts) - set_keymap('', ';lp', 'lua vim.diagnostic.goto_next()', opts) - set_keymap('', ';lm', 'lua vim.lsp.buf.formatting()', opts) + set_keymap('', 'lc', 'lua vim.lsp.buf.declaration()', opts) + set_keymap('', 'lf', 'lua vim.lsp.buf.definition()', opts) + set_keymap('', 'lh', 'lua vim.lsp.buf.hover()', opts) + set_keymap('', 'li', 'lua vim.lsp.buf.implementation()', opts) + set_keymap('', 'ls', 'lua vim.lsp.buf.signature_help()', opts) + set_keymap('', 'lwa', 'lua vim.lsp.buf.add_workspace_folder()', opts) + set_keymap('', 'lwr', 'lua vim.lsp.buf.remove_workspace_folder()', opts) + set_keymap('', 'lw', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) + set_keymap('', 'lt', 'lua vim.lsp.buf.type_definition()', opts) + set_keymap('', 'lr', 'lua vim.lsp.buf.rename()', opts) + set_keymap('', 'la', 'lua vim.lsp.buf.code_action()', opts) + set_keymap('', 'le', 'lua vim.lsp.buf.references()', opts) + set_keymap('', 'lo', 'lua vim.diagnostic.open_float()', opts) + set_keymap('', 'ln', 'lua vim.diagnostic.goto_prev()', opts) + set_keymap('', 'lp', 'lua vim.diagnostic.goto_next()', opts) + set_keymap('', 'lm', 'lua vim.lsp.buf.formatting()', opts) end require("mason-lspconfig").setup_handlers({ function(server_name) diff --git a/neovim/.config/nvim/lua/packages.lua b/neovim/.config/nvim/lua/packages.lua index 6e3d692..4eb50ef 100644 --- a/neovim/.config/nvim/lua/packages.lua +++ b/neovim/.config/nvim/lua/packages.lua @@ -97,7 +97,6 @@ return require('packer').startup(function(use) require("luasnip.loaders.from_snipmate").load() require("luasnip.loaders.from_vscode").load() end - } use {'nvim-telescope/telescope.nvim', @@ -107,9 +106,22 @@ return require('packer').startup(function(use) {'nvim-treesitter/nvim-treesitter'}, {'nvim-telescope/telescope-symbols.nvim'}, {'nvim-telescope/telescope-file-browser.nvim'}, + {'folke/trouble.nvim'}, }, + config = function() + local trouble = require("trouble.providers.telescope") + require('telescope').setup { + defaults = { + mappings = { + i = { [""] = trouble.open_with_trouble }, + n = { [""] = trouble.open_with_trouble }, + }, + }, + } + end } + --file browser use {'kyazdani42/nvim-tree.lua', requires = { 'kyazdani42/nvim-web-devicons', -- optional, for file icon @@ -158,10 +170,10 @@ return require('packer').startup(function(use) --UI stuff use {'simrat39/symbols-outline.nvim', - config=function() vim.g.symbols_outline={ - width=25, - relative_width=false - }end + config=function() vim.g.symbols_outline={ + width=25, + relative_width=false + }end } use 'yamatsum/nvim-cursorline' @@ -173,8 +185,8 @@ return require('packer').startup(function(use) } use {'nvim-lualine/lualine.nvim', - requires = {'kyazdani42/nvim-web-devicons', opt = true}, - config=function() require('lualine').setup{ + requires = {'kyazdani42/nvim-web-devicons', opt = true}, + config=function() require('lualine').setup{ options={ icons_enabled = true, theme = 'auto', @@ -229,13 +241,56 @@ return require('packer').startup(function(use) requires = { { 'hoob3rt/lualine.nvim', opt=true }, {'kyazdani42/nvim-web-devicons', opt = true} } } - use { - "folke/trouble.nvim", - requires = "kyazdani42/nvim-web-devicons", - config = function() - require("trouble").setup { - } - end + use {'folke/trouble.nvim', + requires = "kyazdani42/nvim-web-devicons", + config = function() require("trouble").setup { + position = "bottom", -- position of the list can be: bottom, top, left, right + height = 10, -- height of the trouble list when position is top or bottom + width = 50, -- width of the list when position is left or right + icons = true, -- use devicons for filenames + mode = "workspace_diagnostics", -- "workspace_diagnostics", "document_diagnostics", "quickfix", "lsp_references", "loclist" + fold_open = "", -- icon used for open folds + fold_closed = "", -- icon used for closed folds + group = true, -- group results by file + padding = true, -- add an extra new line on top of the list + action_keys = { -- key mappings for actions in the trouble list + -- map to {} to remove a mapping, for example: + -- close = {}, + close = "q", -- close the list + cancel = "", -- cancel the preview and get back to your last window / buffer / cursor + refresh = "r", -- manually refresh + jump = {"", ""}, -- jump to the diagnostic or open / close folds + open_split = { "" }, -- open buffer in new split + open_vsplit = { "" }, -- open buffer in new vsplit + open_tab = { "" }, -- open buffer in new tab + jump_close = {"o"}, -- jump to the diagnostic and close the list + toggle_mode = "m", -- toggle between "workspace" and "document" diagnostics mode + toggle_preview = "P", -- toggle auto_preview + hover = "K", -- opens a small popup with the full multiline message + preview = "p", -- preview the diagnostic location + close_folds = {"zM", "zm"}, -- close all folds + open_folds = {"zR", "zr"}, -- open all folds + toggle_fold = {"zA", "za", ''}, -- toggle fold of current file + previous = "k", -- previous item + next = "j" -- next item + }, + indent_lines = true, -- add an indent guide below the fold icons + auto_open = false, -- automatically open the list when you have diagnostics + auto_close = false, -- automatically close the list when you have no diagnostics + auto_preview = true, -- automatically preview the location of the diagnostic. to close preview and go back to last window + auto_fold = false, -- automatically fold a file trouble list at creation + auto_jump = {"lsp_definitions"}, -- for the given modes, automatically jump if there is only a single result + signs = { + -- icons / text used for a diagnostic + error = "", + warning = "", + hint = "", + information = "", + other = "﫠" + }, + use_diagnostic_signs = false -- enabling this will use the signs defined in your lsp client + } + end } use {'romgrk/nvim-treesitter-context', @@ -274,6 +329,8 @@ return require('packer').startup(function(use) end } + use "jbyuki/venn.nvim" + --misc use { @@ -283,7 +340,6 @@ return require('packer').startup(function(use) } use {'sudormrfbin/cheatsheet.nvim', - requires = { {'nvim-telescope/telescope.nvim'}, {'nvim-lua/popup.nvim'}, @@ -297,9 +353,6 @@ return require('packer').startup(function(use) use 'bluz71/vim-nightfly-guicolors' - --language specific tools. - - if Packer_Bootstrap then require('packer').sync() end