From 221802f30e27a9ad0cf7416750dca42af5413006 Mon Sep 17 00:00:00 2001 From: Trevor Vallender Date: Mon, 4 Mar 2024 14:36:33 +0000 Subject: [PATCH] Refactor: file per plugin in nvim --- .config/nvim/init.lua | 1 + .config/nvim/lua/plugins.lua | 75 +--------------- .config/nvim/lua/remap.lua | 86 +------------------ .config/nvim/lua/tsv/plugins/cmp.lua | 12 +++ .config/nvim/lua/tsv/plugins/codeium.lua | 10 +++ .../nvim/lua/tsv/plugins/git-messenger.lua | 6 ++ .config/nvim/lua/tsv/plugins/gruvbox.lua | 5 ++ .config/nvim/lua/tsv/plugins/lspconfig.lua | 11 +++ .config/nvim/lua/tsv/plugins/lspkind.lua | 3 + .config/nvim/lua/tsv/plugins/nvim-dap-ui.lua | 3 + .config/nvim/lua/tsv/plugins/nvim-dap.lua | 11 +++ .../nvim/lua/tsv/plugins/nvim-html-css.lua | 3 + .config/nvim/lua/tsv/plugins/nvim-tree.lua | 3 + .../tsv/plugins/nvim-treesitter-endwise.lua | 3 + .../lua/tsv/plugins/nvim-web-devicons.lua | 3 + .config/nvim/lua/tsv/plugins/repl.lua | 3 + .config/nvim/lua/tsv/plugins/telescope.lua | 57 ++++++++++++ .config/nvim/lua/tsv/plugins/treesitter.lua | 4 + .config/nvim/lua/tsv/plugins/vim-cool.lua | 4 + .config/nvim/lua/tsv/plugins/vim-fugitive.lua | 9 ++ .config/nvim/lua/tsv/plugins/vim-rails.lua | 3 + .config/nvim/lua/tsv/plugins/vim-surround.lua | 3 + .../nvim/lua/tsv/plugins/vim-wordmotion.lua | 3 + .config/nvim/lua/tsv/plugins/zen-mode.lua | 8 ++ 24 files changed, 170 insertions(+), 159 deletions(-) create mode 100644 .config/nvim/lua/tsv/plugins/cmp.lua create mode 100644 .config/nvim/lua/tsv/plugins/codeium.lua create mode 100644 .config/nvim/lua/tsv/plugins/git-messenger.lua create mode 100644 .config/nvim/lua/tsv/plugins/gruvbox.lua create mode 100644 .config/nvim/lua/tsv/plugins/lspconfig.lua create mode 100644 .config/nvim/lua/tsv/plugins/lspkind.lua create mode 100644 .config/nvim/lua/tsv/plugins/nvim-dap-ui.lua create mode 100644 .config/nvim/lua/tsv/plugins/nvim-dap.lua create mode 100644 .config/nvim/lua/tsv/plugins/nvim-html-css.lua create mode 100644 .config/nvim/lua/tsv/plugins/nvim-tree.lua create mode 100644 .config/nvim/lua/tsv/plugins/nvim-treesitter-endwise.lua create mode 100644 .config/nvim/lua/tsv/plugins/nvim-web-devicons.lua create mode 100644 .config/nvim/lua/tsv/plugins/repl.lua create mode 100644 .config/nvim/lua/tsv/plugins/telescope.lua create mode 100644 .config/nvim/lua/tsv/plugins/treesitter.lua create mode 100644 .config/nvim/lua/tsv/plugins/vim-cool.lua create mode 100644 .config/nvim/lua/tsv/plugins/vim-fugitive.lua create mode 100644 .config/nvim/lua/tsv/plugins/vim-rails.lua create mode 100644 .config/nvim/lua/tsv/plugins/vim-surround.lua create mode 100644 .config/nvim/lua/tsv/plugins/vim-wordmotion.lua create mode 100644 .config/nvim/lua/tsv/plugins/zen-mode.lua diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 238baed..c0ee769 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -1,3 +1,4 @@ +vim.g.mapleader = " " require('options') require('plugins') -- Install plugins with Lazy require('completion') -- Completion diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua index 3b322a4..0e6fcc5 100644 --- a/.config/nvim/lua/plugins.lua +++ b/.config/nvim/lua/plugins.lua @@ -11,77 +11,4 @@ if not vim.loop.fs_stat(lazypath) then end vim.opt.rtp:prepend(lazypath) -require("lazy").setup({ - -- Gruvbox theme - { "ellisonleao/gruvbox.nvim", priority = 1000 , config = true }, - -- Telescope: fuzzy finder - { - 'nvim-telescope/telescope.nvim', tag = '0.1.4', - dependencies = { 'nvim-lua/plenary.nvim' } - }, - -- File tree - "nvim-tree/nvim-tree.lua", - -- Treesitter - "nvim-treesitter/nvim-treesitter", - { - "Exafunction/codeium.vim", - config = function () - -- Change '' here to any keycode you like. - vim.keymap.set('i', '', function () return vim.fn['codeium#Accept']() end, { expr = true }) - vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](1) end, { expr = true }) - vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](-1) end, { expr = true }) - vim.keymap.set('i', '', function() return vim.fn['codeium#Clear']() end, { expr = true }) - end - }, - -- Completion framework - "hrsh7th/nvim-cmp", - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-nvim-lsp-document-symbol", - "hrsh7th/cmp-nvim-lsp-signature-help", - "ray-x/cmp-treesitter", - "hrsh7th/cmp-path", - "hrsh7th/cmp-cmdline", - "andersevenrud/cmp-tmux", - "garyhurtz/cmp_kitty", - "kdheepak/cmp-latex-symbols", - "hrsh7th/cmp-emoji", - "Jezda1337/nvim-html-css", - -- LSP setup - "neovim/nvim-lspconfig", - -- Icons for Treesitter/nvim-tree - "nvim-tree/nvim-web-devicons", - -- LSP icons - "onsails/lspkind.nvim", - -- Git blame popup - "rhysd/git-messenger.vim", - -- Debugger - "mfussenegger/nvim-dap", - "rcarriga/nvim-dap-ui", - -- Vi motion within camelcase, underscore, etc - "chaoren/vim-wordmotion", - -- Git - "tpope/vim-fugitive", - -- Edit parens etc. - "tpope/vim-surround", - -- Rails utilities - "tpope/vim-rails", - -- Auto input 'end's - "rrethy/nvim-treesitter-endwise", - -- Blow shit up - "Eandrju/cellular-automaton.nvim", - -- Auto disable search highlight - "romainl/vim-cool", - -- Focus on current buffer - { - "folke/zen-mode.nvim", - opts = { - plugins = { - tmux = { enabled = true }, - } - } - }, - "mateuszwieloch/automkdir.nvim", - -- REPL - "https://gitlab.com/HiPhish/repl.nvim" -}) - +require("lazy").setup({ { import = "tsv.plugins" } }) diff --git a/.config/nvim/lua/remap.lua b/.config/nvim/lua/remap.lua index 74162be..48c21f3 100644 --- a/.config/nvim/lua/remap.lua +++ b/.config/nvim/lua/remap.lua @@ -1,4 +1,4 @@ -vim.g.mapleader = " " +-- File browser vim.keymap.set("n", "pv", vim.cmd.Ex) -- Text input @@ -6,89 +6,5 @@ vim.keymap.set('n', 'pt', ":pu!=strftime('%R')"); vim.keymap.set('n', 'pd', ":pu!=strftime('%F')"); vim.keymap.set('n', 'pD', ":pu!=strftime('%c')"); --- Telescope -local builtin = require('telescope.builtin') -local telescope = require('telescope') -vim.keymap.set('n', 'tf', "Telescope find_files hidden=true", {}) -- Open files -vim.keymap.set('n', 'ts', builtin.live_grep, {}) -- Grep files -vim.keymap.set('n', 'tb', builtin.buffers, {}) -- Neovim buffers -vim.keymap.set('n', 'tm', builtin.man_pages, {}) -- man pages -vim.keymap.set('n', 'tp', builtin.registers, {}) -- Paste from registers -vim.keymap.set('n', 'tt', builtin.resume, {}) -- Last open Telescope -vim.keymap.set('n', 'to', builtin.oldfiles, {}) -- Recently opened files --- Git functionality (tg prefix) -vim.keymap.set('n', 'tgf', builtin.git_files, {}) -vim.keymap.set('n', 'tgc', builtin.git_commits, {}) -vim.keymap.set('n', 'tgh', builtin.git_bcommits, {}) -- Current buffer's commits -vim.keymap.set('n', 'tgb', builtin.git_branches, {}) -- CR: checkout, C-t: track, C-r: rebase, C-a: create, C-s: switch, C-d: delete, C-y: merge -vim.keymap.set('n', 'tgs', builtin.git_stash, {}) -- List stash, apply with CR --- LSP functionality (tl prefix) -vim.keymap.set('n', 'tla', function() vim.lsp.buf.code_action() end, bufopts) -vim.keymap.set('n', 'tlr', builtin.lsp_references, {}) -vim.keymap.set('n', 'tli', builtin.lsp_incoming_calls, {}) -vim.keymap.set('n', 'tlo', builtin.lsp_outgoing_calls, {}) -vim.keymap.set('n', 'tld', builtin.lsp_definitions, {}) -vim.keymap.set('n', 'tlt', builtin.lsp_type_definitions, {}) -vim.keymap.set('n', 'tls', builtin.lsp_document_symbols, {}) -vim.keymap.set('n', 'tlm', builtin.lsp_implementations, {}) -vim.keymap.set('n', 'tlw', builtin.lsp_workspace_symbols, {}) -vim.keymap.set('n', 'tlD', builtin.diagnostics, {}) -vim.keymap.set('n', 'tlK', vim.lsp.buf.signature_help, {}) -vim.keymap.set('n', 'tlq', vim.diagnostic.setloclist, {}) -vim.keymap.set('n', 'E', vim.diagnostic.open_float, {}) -vim.keymap.set('n', 'H', function() vim.lsp.buf.hover() end, opts) -vim.keymap.set("n", "tlf", vim.lsp.buf.format) -- Format code --- DAP -vim.keymap.set('n', 'db', require('dap').toggle_breakpoint) -vim.keymap.set('n', 'dc', require('dap').continue) -vim.keymap.set('n', 'di', require('dap').step_into) -vim.keymap.set('n', 'do', require('dap').step_over) -vim.keymap.set('n', 'dr', require('dap').repl.open) -vim.keymap.set('n', 'dx', require('dap').terminate) --- Zen mode -vim.keymap.set('n', 'zz', require('zen-mode').toggle) --- AAAARGH -vim.keymap.set("n", "fml", "CellularAutomaton make_it_rain") -vim.keymap.set("n", "cnw", "CellularAutomaton game_of_life") --- Codeium -vim.keymap.set("n", "cc", "call codeium#Chat()") --- Custom Telescope commands for Rails -vim.keymap.set('n', 'trj', function() - builtin.find_files({ search_dirs = { "app/javascript", "app/assets/javascripts" } }) -end, { desc = "Open Rails Javascripts" } ) -vim.keymap.set('n', 'trsj', function() - builtin.live_grep({ search_dirs = { "app/javascript", "app/assets/javascripts" } }) -end, { desc = "Grep Rails Javascripts" } ) -vim.keymap.set('n', 'trm', function() - builtin.find_files({ search_dirs = { "app/models" } }) -end, { desc = "Open Rails Models" } ) -vim.keymap.set('n', 'trsm', function() - builtin.live_grep({ search_dirs = { "app/models" } }) -end, { desc = "Grep Rails Models" } ) -vim.keymap.set('n', 'trc', function() - builtin.find_files({ search_dirs = { "app/controllers" } }) -end, { desc = "Open Rails Controllers" } ) -vim.keymap.set('n', 'trsc', function() - builtin.live_grep({ search_dirs = { "app/controllers" } }) -end, { desc = "Grep Rails Controllers" } ) -vim.keymap.set('n', 'trv', function() - builtin.find_files({ search_dirs = { "app/views" } }) -end, { desc = "Open Rails Views" } ) -vim.keymap.set('n', 'trsv', function() - builtin.live_grep({ search_dirs = { "app/views" } }) -end, { desc = "Grep Rails Views" } ) - --- Fugitive -vim.keymap.set('n', 'gs', vim.cmd.Git); -vim.keymap.set('n', 'ds', ':Gvdiffsplit!'); -vim.keymap.set('n', 'gl', ':diffget //2'); -- 'Get left' window -vim.keymap.set('n', 'gr', ':diffget //3'); -- 'Get right' window - --- Git messenger -vim.keymap.set('n', 'gm', ':GitMessenger'); - --- Nvim-tree vim.keymap.set("n", "nt", vim.cmd.NvimTreeToggle, {}) - -vim.keymap.set("n", "gp", "lua require('goto-preview').goto_preview_definition()", {noremap=true}) diff --git a/.config/nvim/lua/tsv/plugins/cmp.lua b/.config/nvim/lua/tsv/plugins/cmp.lua new file mode 100644 index 0000000..3fe880e --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/cmp.lua @@ -0,0 +1,12 @@ +return { + "hrsh7th/nvim-cmp", + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-nvim-lsp-document-symbol", + "hrsh7th/cmp-nvim-lsp-signature-help", + "ray-x/cmp-treesitter", + "hrsh7th/cmp-path", + "hrsh7th/cmp-cmdline", + "andersevenrud/cmp-tmux", + "garyhurtz/cmp_kitty", + "kdheepak/cmp-latex-symbols", +} diff --git a/.config/nvim/lua/tsv/plugins/codeium.lua b/.config/nvim/lua/tsv/plugins/codeium.lua new file mode 100644 index 0000000..154acf9 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/codeium.lua @@ -0,0 +1,10 @@ +return { + "Exafunction/codeium.vim", + config = function () + vim.keymap.set('i', '', function () return vim.fn['codeium#Accept']() end, { expr = true }) + vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](1) end, { expr = true }) + vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](-1) end, { expr = true }) + vim.keymap.set('i', '', function() return vim.fn['codeium#Clear']() end, { expr = true }) + vim.keymap.set("n", "cc", "call codeium#Chat()") + end, +} diff --git a/.config/nvim/lua/tsv/plugins/git-messenger.lua b/.config/nvim/lua/tsv/plugins/git-messenger.lua new file mode 100644 index 0000000..2bc9aea --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/git-messenger.lua @@ -0,0 +1,6 @@ +return { + "rhysd/git-messenger.vim", + config = function() + vim.keymap.set('n', 'gm', ':GitMessenger'); + end +} diff --git a/.config/nvim/lua/tsv/plugins/gruvbox.lua b/.config/nvim/lua/tsv/plugins/gruvbox.lua new file mode 100644 index 0000000..1aeef26 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/gruvbox.lua @@ -0,0 +1,5 @@ +return { + "ellisonleao/gruvbox.nvim", + priority = 1000 , + config = true, +} diff --git a/.config/nvim/lua/tsv/plugins/lspconfig.lua b/.config/nvim/lua/tsv/plugins/lspconfig.lua new file mode 100644 index 0000000..aa17ef6 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/lspconfig.lua @@ -0,0 +1,11 @@ +return { + "neovim/nvim-lspconfig", + config = function() + vim.keymap.set('n', 'la', function() vim.lsp.buf.code_action() end, bufopts) + vim.keymap.set('n', 'lK', vim.lsp.buf.signature_help, {}) + vim.keymap.set('n', 'lq', vim.diagnostic.setloclist, {}) + vim.keymap.set('n', 'E', vim.diagnostic.open_float, {}) + vim.keymap.set('n', 'H', function() vim.lsp.buf.hover() end, opts) + vim.keymap.set("n", "lf", vim.lsp.buf.format) -- Format code + end +} diff --git a/.config/nvim/lua/tsv/plugins/lspkind.lua b/.config/nvim/lua/tsv/plugins/lspkind.lua new file mode 100644 index 0000000..ff4ce02 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/lspkind.lua @@ -0,0 +1,3 @@ +return { + "onsails/lspkind.nvim", +} diff --git a/.config/nvim/lua/tsv/plugins/nvim-dap-ui.lua b/.config/nvim/lua/tsv/plugins/nvim-dap-ui.lua new file mode 100644 index 0000000..af2aaf9 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/nvim-dap-ui.lua @@ -0,0 +1,3 @@ +return { + "rcarriga/nvim-dap-ui", +} diff --git a/.config/nvim/lua/tsv/plugins/nvim-dap.lua b/.config/nvim/lua/tsv/plugins/nvim-dap.lua new file mode 100644 index 0000000..acd1439 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/nvim-dap.lua @@ -0,0 +1,11 @@ +return { + "mfussenegger/nvim-dap", + config = function() + vim.keymap.set('n', 'db', require('dap').toggle_breakpoint) + vim.keymap.set('n', 'dc', require('dap').continue) + vim.keymap.set('n', 'di', require('dap').step_into) + vim.keymap.set('n', 'do', require('dap').step_over) + vim.keymap.set('n', 'dr', require('dap').repl.open) + vim.keymap.set('n', 'dx', require('dap').terminate) + end +} diff --git a/.config/nvim/lua/tsv/plugins/nvim-html-css.lua b/.config/nvim/lua/tsv/plugins/nvim-html-css.lua new file mode 100644 index 0000000..5891e7f --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/nvim-html-css.lua @@ -0,0 +1,3 @@ +return { + "Jezda1337/nvim-html-css", +} diff --git a/.config/nvim/lua/tsv/plugins/nvim-tree.lua b/.config/nvim/lua/tsv/plugins/nvim-tree.lua new file mode 100644 index 0000000..3bb3934 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/nvim-tree.lua @@ -0,0 +1,3 @@ +return { + "nvim-tree/nvim-tree.lua", +} diff --git a/.config/nvim/lua/tsv/plugins/nvim-treesitter-endwise.lua b/.config/nvim/lua/tsv/plugins/nvim-treesitter-endwise.lua new file mode 100644 index 0000000..4aa6aeb --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/nvim-treesitter-endwise.lua @@ -0,0 +1,3 @@ +return { + "rrethy/nvim-treesitter-endwise", +} diff --git a/.config/nvim/lua/tsv/plugins/nvim-web-devicons.lua b/.config/nvim/lua/tsv/plugins/nvim-web-devicons.lua new file mode 100644 index 0000000..2157dcc --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/nvim-web-devicons.lua @@ -0,0 +1,3 @@ +return { + "nvim-tree/nvim-web-devicons", +} diff --git a/.config/nvim/lua/tsv/plugins/repl.lua b/.config/nvim/lua/tsv/plugins/repl.lua new file mode 100644 index 0000000..954b4c6 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/repl.lua @@ -0,0 +1,3 @@ +return { + "https://gitlab.com/HiPhish/repl.nvim", +} diff --git a/.config/nvim/lua/tsv/plugins/telescope.lua b/.config/nvim/lua/tsv/plugins/telescope.lua new file mode 100644 index 0000000..9de31bb --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/telescope.lua @@ -0,0 +1,57 @@ +return { + 'nvim-telescope/telescope.nvim', tag = '0.1.4', + dependencies = { 'nvim-lua/plenary.nvim' }, + config = function() + local builtin = require('telescope.builtin') + local telescope = require('telescope') + vim.keymap.set('n', 'tf', "Telescope find_files hidden=true", {}) -- Open files + vim.keymap.set('n', 'ts', builtin.live_grep, {}) -- Grep files + vim.keymap.set('n', 'tb', builtin.buffers, {}) -- Neovim buffers + vim.keymap.set('n', 'tm', builtin.man_pages, {}) -- man pages + vim.keymap.set('n', 'tp', builtin.registers, {}) -- Paste from registers + vim.keymap.set('n', 'tt', builtin.resume, {}) -- Last open Telescope + vim.keymap.set('n', 'to', builtin.oldfiles, {}) -- Recently opened files + -- Git functionality (tg prefix) + vim.keymap.set('n', 'tgf', builtin.git_files, {}) + vim.keymap.set('n', 'tgc', builtin.git_commits, {}) + vim.keymap.set('n', 'tgh', builtin.git_bcommits, {}) -- Current buffer's commits + vim.keymap.set('n', 'tgb', builtin.git_branches, {}) -- CR: checkout, C-t: track, C-r: rebase, C-a: create, C-s: switch, C-d: delete, C-y: merge + vim.keymap.set('n', 'tgs', builtin.git_stash, {}) -- List stash, apply with CR + -- LSP functionality (tl prefix) + vim.keymap.set('n', 'tlr', builtin.lsp_references, {}) + vim.keymap.set('n', 'tli', builtin.lsp_incoming_calls, {}) + vim.keymap.set('n', 'tlo', builtin.lsp_outgoing_calls, {}) + vim.keymap.set('n', 'tld', builtin.lsp_definitions, {}) + vim.keymap.set('n', 'tlt', builtin.lsp_type_definitions, {}) + vim.keymap.set('n', 'tls', builtin.lsp_document_symbols, {}) + vim.keymap.set('n', 'tlm', builtin.lsp_implementations, {}) + vim.keymap.set('n', 'tlw', builtin.lsp_workspace_symbols, {}) + vim.keymap.set('n', 'tlD', builtin.diagnostics, {}) + + -- Custom Rails shortcuts + vim.keymap.set('n', 'trj', function() + builtin.find_files({ search_dirs = { "app/javascript", "app/assets/javascripts" } }) + end, { desc = "Open Rails Javascripts" } ) + vim.keymap.set('n', 'trsj', function() + builtin.live_grep({ search_dirs = { "app/javascript", "app/assets/javascripts" } }) + end, { desc = "Grep Rails Javascripts" } ) + vim.keymap.set('n', 'trm', function() + builtin.find_files({ search_dirs = { "app/models" } }) + end, { desc = "Open Rails Models" } ) + vim.keymap.set('n', 'trsm', function() + builtin.live_grep({ search_dirs = { "app/models" } }) + end, { desc = "Grep Rails Models" } ) + vim.keymap.set('n', 'trc', function() + builtin.find_files({ search_dirs = { "app/controllers" } }) + end, { desc = "Open Rails Controllers" } ) + vim.keymap.set('n', 'trsc', function() + builtin.live_grep({ search_dirs = { "app/controllers" } }) + end, { desc = "Grep Rails Controllers" } ) + vim.keymap.set('n', 'trv', function() + builtin.find_files({ search_dirs = { "app/views" } }) + end, { desc = "Open Rails Views" } ) + vim.keymap.set('n', 'trsv', function() + builtin.live_grep({ search_dirs = { "app/views" } }) + end, { desc = "Grep Rails Views" } ) + end, +} diff --git a/.config/nvim/lua/tsv/plugins/treesitter.lua b/.config/nvim/lua/tsv/plugins/treesitter.lua new file mode 100644 index 0000000..04eca57 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/treesitter.lua @@ -0,0 +1,4 @@ +return { + "nvim-treesitter/nvim-treesitter", +} + diff --git a/.config/nvim/lua/tsv/plugins/vim-cool.lua b/.config/nvim/lua/tsv/plugins/vim-cool.lua new file mode 100644 index 0000000..aa97fc5 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/vim-cool.lua @@ -0,0 +1,4 @@ +-- Disables search highlights automatically +return { + "romainl/vim-cool", +} diff --git a/.config/nvim/lua/tsv/plugins/vim-fugitive.lua b/.config/nvim/lua/tsv/plugins/vim-fugitive.lua new file mode 100644 index 0000000..1d608a6 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/vim-fugitive.lua @@ -0,0 +1,9 @@ +return { + "tpope/vim-fugitive", + config = function() + vim.keymap.set('n', 'gs', vim.cmd.Git); + vim.keymap.set('n', 'ds', ':Gvdiffsplit!'); + vim.keymap.set('n', 'gl', ':diffget //2'); -- 'Get left' window + vim.keymap.set('n', 'gr', ':diffget //3'); -- 'Get right' window + end +} diff --git a/.config/nvim/lua/tsv/plugins/vim-rails.lua b/.config/nvim/lua/tsv/plugins/vim-rails.lua new file mode 100644 index 0000000..421df1f --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/vim-rails.lua @@ -0,0 +1,3 @@ +return { + "tpope/vim-rails", +} diff --git a/.config/nvim/lua/tsv/plugins/vim-surround.lua b/.config/nvim/lua/tsv/plugins/vim-surround.lua new file mode 100644 index 0000000..441b788 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/vim-surround.lua @@ -0,0 +1,3 @@ +return { + "tpope/vim-surround", +} diff --git a/.config/nvim/lua/tsv/plugins/vim-wordmotion.lua b/.config/nvim/lua/tsv/plugins/vim-wordmotion.lua new file mode 100644 index 0000000..d4be308 --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/vim-wordmotion.lua @@ -0,0 +1,3 @@ +return { + "chaoren/vim-wordmotion", +} diff --git a/.config/nvim/lua/tsv/plugins/zen-mode.lua b/.config/nvim/lua/tsv/plugins/zen-mode.lua new file mode 100644 index 0000000..41104dc --- /dev/null +++ b/.config/nvim/lua/tsv/plugins/zen-mode.lua @@ -0,0 +1,8 @@ +return { + "folke/zen-mode.nvim", + opts = { + plugins = { + tmux = { enabled = true }, + } + }, +}