From be6cb6c087bb587b646a56d0d21737e5b2d45315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 4 Mar 2021 10:31:22 +0100 Subject: [PATCH 1/2] Add vim-qf plugin --- symlinks/config/nvim/lua/init/plugins.lua | 131 ++++++++++++---------- 1 file changed, 69 insertions(+), 62 deletions(-) diff --git a/symlinks/config/nvim/lua/init/plugins.lua b/symlinks/config/nvim/lua/init/plugins.lua index 8e5cefa..6eaf078 100644 --- a/symlinks/config/nvim/lua/init/plugins.lua +++ b/symlinks/config/nvim/lua/init/plugins.lua @@ -2,76 +2,83 @@ return require('packer').startup { function(use) use 'wbthomason/packer.nvim' - -- Tpope general improvements - use 'tpope/vim-sensible' -- Sane defaults - use 'tpope/vim-endwise' -- Add closing statements automatically for if, function etc - use 'tpope/vim-surround' -- Surround with ', ", etc - use 'tpope/vim-fugitive' -- Git integration - use 'tpope/vim-vinegar' -- Netrw improvements - use 'tpope/vim-obsession' -- Session.vim management - use 'tpope/vim-dadbod' -- Database access - use 'tpope/vim-speeddating' -- and for dates - use 'tpope/vim-dispatch' -- Dispatch command - use 'tpope/vim-projectionist' -- Project config file! - use 'tpope/vim-unimpaired' -- Additional [ and ] mappings - use 'tpope/vim-repeat' -- Better . repeat - use 'tpope/vim-commentary' -- Commenting motion - use 'tpope/vim-sleuth' -- Intendation heuristics + -- Tpope general improvements -- + use 'tpope/vim-sensible' -- Sane defaults + use 'tpope/vim-endwise' -- Add closing statements automatically for if, function etc + use 'tpope/vim-surround' -- Surround with ', ", etc + use 'tpope/vim-fugitive' -- Git integration + use 'tpope/vim-vinegar' -- Netrw improvements + use 'tpope/vim-obsession' -- Session.vim management + use 'tpope/vim-dadbod' -- Database access + use 'tpope/vim-speeddating' -- and for dates + use 'tpope/vim-dispatch' -- Dispatch command + use 'tpope/vim-projectionist' -- Project config file! + use 'tpope/vim-unimpaired' -- Additional [ and ] mappings + use 'tpope/vim-repeat' -- Better . repeat + use 'tpope/vim-commentary' -- Commenting motion + use 'tpope/vim-sleuth' -- Intendation heuristics - -- General improvements - use 'airblade/vim-gitgutter' -- Git signs - use 'godlygeek/tabular' -- Tabular command for alignment + -- General improvements -- + use 'airblade/vim-gitgutter' -- Git signs + use 'godlygeek/tabular' -- Tabular command for alignment -- use { 'Shougo/vimproc.vim', run = 'make' } -- Not really used - use 'vim-scripts/utl.vim' -- Universal text linking - use { 'mbbill/undotree', cmd = 'UndotreeToggle' } -- Undos in a tree for easy access - use 'mhinz/vim-grepper' -- Grepper command - improved grepping throughout project - use 'radenling/vim-dispatch-neovim' -- vim-dispatch for neovim - uses terminal - use 'wellle/targets.vim' -- Additional targets for inside and around motions - use 'flazz/vim-colorschemes' -- All popular colorschemes + use 'vim-scripts/utl.vim' -- Universal text linking + use { -- + 'mbbill/undotree', -- + cmd = 'UndotreeToggle' -- + } -- Undos in a tree for easy access + use 'mhinz/vim-grepper' -- Grepper command - improved grepping throughout project + use 'radenling/vim-dispatch-neovim' -- vim-dispatch for neovim - uses terminal + use 'wellle/targets.vim' -- Additional targets for inside and around motions + use 'flazz/vim-colorschemes' -- All popular colorschemes + use 'romainl/vim-qf' -- Quickfix list upgrades - -- Tools - use 'direnv/direnv.vim' -- Integration with Direnv - use 'vim-test/vim-test' -- Running tests from vim - use 'dense-analysis/ale' -- Asynchronous Lint Engine - used for linting, not for LSP - use 'nathunsmitty/nvim-ale-diagnostic' -- Neovim LSP + ALE integration - use 'mfussenegger/nvim-dap' -- Debug Adapter Protocol - use 'theHamsta/nvim-dap-virtual-text' -- Virtual text display for DAP + -- Tools -- + use 'direnv/direnv.vim' -- Integration with Direnv + use 'vim-test/vim-test' -- Running tests from vim + use 'dense-analysis/ale' -- Asynchronous Lint Engine - used for linting, not for LSP + use 'nathunsmitty/nvim-ale-diagnostic' -- Neovim LSP + ALE integration + use 'mfussenegger/nvim-dap' -- Debug Adapter Protocol + use 'theHamsta/nvim-dap-virtual-text' -- Virtual text display for DAP - -- Snippets - if vim.g.loaded_python3_provider ~= 0 - then - use 'SirVer/ultisnips' -- Snippets in python format - use 'honza/vim-snippets' -- Collection of snippets for UltiSnips - end + -- Snippets -- + if vim.g.loaded_python3_provider ~= 0 -- + then -- + use 'SirVer/ultisnips' -- Snippets in python format + use 'honza/vim-snippets' -- Collection of snippets for UltiSnips + end -- - -- Language support - use 'sheerun/vim-polyglot' -- All popular languages - use 'tpope/vim-rails' -- Enables all rails command through vim and integrates with projectionist - use 'c-brenn/phoenix.vim' -- Similar to vim-rails, but for phoenix - use 'tpope/vim-salve' -- Clojure integration with projectionist - use 'tpope/vim-fireplace' -- Clojure REPL and integration - use 'vimwiki/vimwiki' -- Vimwiki - personal wiki in vim - use 'ledger/vim-ledger' -- Support for ledger-cli format + -- Language support -- + use 'sheerun/vim-polyglot' -- All popular languages + use 'tpope/vim-rails' -- Enables all rails command through vim and integrates with projectionist + use 'c-brenn/phoenix.vim' -- Similar to vim-rails, but for phoenix + use 'tpope/vim-salve' -- Clojure integration with projectionist + use 'tpope/vim-fireplace' -- Clojure REPL and integration + use 'vimwiki/vimwiki' -- Vimwiki - personal wiki in vim + use 'ledger/vim-ledger' -- Support for ledger-cli format - -- Treesitter - use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } -- Treesitter integration - use 'nvim-treesitter/playground' -- TSPlaygroundToggle - access treesitter data + -- Treesitter -- + use { -- + 'nvim-treesitter/nvim-treesitter', -- + run = ':TSUpdate' -- + } -- Treesitter integration + use 'nvim-treesitter/playground' -- TSPlaygroundToggle - access treesitter data - -- LSP - -- use 'tjdevries/nlua.nvim' - use 'neovim/nvim-lspconfig' -- Easy LSP Config - use 'alexaandru/nvim-lspupdate' -- Easy install and update for many LSP servers - use 'nvim-lua/completion-nvim' -- LSP completion integration - use 'nvim-treesitter/completion-treesitter' -- Treesitter completion integration - use 'nvim-lua/lsp_extensions.nvim' -- LSP extensions (like closing labels for Dart) + -- LSP -- + -- use 'tjdevries/nlua.nvim' -- Built-in Lua integration with LSP + use 'neovim/nvim-lspconfig' -- Easy LSP Config + use 'alexaandru/nvim-lspupdate' -- Easy install and update for many LSP servers + use 'nvim-lua/completion-nvim' -- LSP completion integration + use 'nvim-treesitter/completion-treesitter' -- Treesitter completion integration + use 'nvim-lua/lsp_extensions.nvim' -- LSP extensions (like closing labels for Dart) - -- Lua support - use 'tjdevries/astronauta.nvim' -- Support for lua ftplugins and plugins - use 'nvim-lua/popup.nvim' -- Popup API integration - needed for some plugins - use 'nvim-lua/plenary.nvim' -- Lua helpers + -- Lua support -- + use 'tjdevries/astronauta.nvim' -- Support for lua ftplugins and plugins + use 'nvim-lua/popup.nvim' -- Popup API integration - needed for some plugins + use 'nvim-lua/plenary.nvim' -- Lua helpers - -- Telescope - use 'nvim-telescope/telescope.nvim' -- Fuzzy searcher - use 'nvim-telescope/telescope-dap.nvim' -- DAP integration for Telescope + -- Telescope -- + use 'nvim-telescope/telescope.nvim' -- Fuzzy searcher + use 'nvim-telescope/telescope-dap.nvim' -- DAP integration for Telescope end } From e17b91884afb2b53e4dd840e7b91b2670fa7b332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 4 Mar 2021 14:41:59 +0100 Subject: [PATCH 2/2] Add quickfix list mappings for telescope --- symlinks/config/nvim/lua/plugin/telescope.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/symlinks/config/nvim/lua/plugin/telescope.lua b/symlinks/config/nvim/lua/plugin/telescope.lua index c805532..7572ff1 100644 --- a/symlinks/config/nvim/lua/plugin/telescope.lua +++ b/symlinks/config/nvim/lua/plugin/telescope.lua @@ -2,7 +2,22 @@ -- - Telescope configuration - ------------------------------------------------------------------------------- -require('telescope').setup{ +local actions = require('telescope.actions') +require('telescope').setup { + defaults = { + mappings = { + i = { + -- Switch out M-q and C-q since C-q will be used more often + [""] = actions.send_to_qflist + actions.open_qflist, + [""] = actions.send_selected_to_qflist + actions.open_qflist, + }, + n = { + -- Switch out M-q and C-q since C-q will be used more often + [""] = actions.send_to_qflist + actions.open_qflist, + [""] = actions.send_selected_to_qflist + actions.open_qflist, + } + }, + } } require('telescope').load_extension('dap')