From d94b454eb61a0d0a99f9939560506c2db24f3315 Mon Sep 17 00:00:00 2001 From: Squibid Date: Tue, 30 Jan 2024 21:52:24 -0500 Subject: way too lazy to sort this out, adding kitchen sink --- lua/conf/binds.lua | 33 ++++++++++++++++++++------------- lua/conf/opts.lua | 1 + lua/conf/plugins.lua | 22 ++++++++++++---------- 3 files changed, 33 insertions(+), 23 deletions(-) (limited to 'lua/conf') diff --git a/lua/conf/binds.lua b/lua/conf/binds.lua index 3e9a3aa..11c791c 100644 --- a/lua/conf/binds.lua +++ b/lua/conf/binds.lua @@ -93,15 +93,8 @@ if pcall(require, "telescope") then -- search for vim options map('n', 'sv', telebuilt.vim_options, { desc = 'Find vim options.' }) -- search for string in project - map('n', 'sp', function() - vim.ui.input({ prompt = 'Find string in project' }, function(input) - if not input or input == '' then - vim.notify('No query!', vim.log.levels.WARN, { title = misc.appid }) - return nil - end - telebuilt.grep_string({ search = input }) - end) - end, { desc = 'Find string in project.' }) + map('n', 'sp', telebuilt.live_grep, { desc = 'Find string in project.' }) + -- Code Actions (requires telescope) if pcall(require, "actions-preview") then map({ "n", "v" }, "ca", require("actions-preview").code_actions, { @@ -110,6 +103,24 @@ if pcall(require, "telescope") then end end +-- harpoon +if pcall(require, 'harpoon') then + local mark = require("harpoon.mark") + local ui = require("harpoon.ui") + + map("n", "a", function() + mark.add_file() + vim.notify('added new file to quickmarks', vim.log.levels.INFO, { + title = misc.appid, + }) + end) + map("n", "", ui.toggle_quick_menu) + map('n', '', function() ui.nav_file(1) end) + map('n', '', function() ui.nav_file(2) end) + map('n', '', function() ui.nav_file(3) end) + map('n', '', function() ui.nav_file(4) end) +end + map('n', 'u', 'UndotreeToggle', { desc = 'Open undo tree.' }) map('n', 'f', 'SFMToggle', { desc = 'Open file tree view.' }) map('n', 'b', 'JABSOpen', { desc = 'Switch between buffers.' }) @@ -119,10 +130,6 @@ if pcall(require, "smart-splits") then map('n', 'r', smartsplits.start_resize_mode) end --- toggle term (don't use leader key in these binds) -map({'n', 't'}, '', 'ToggleTerm direction=float') -map({'n', 't'}, '', 'lua _glow()') - -- git map('n', 'gp', 'Gitsigns preview_hunk_inline') map('n', 'gs', 'Gitsigns stage_hunk') diff --git a/lua/conf/opts.lua b/lua/conf/opts.lua index 3997b5f..d229bcf 100644 --- a/lua/conf/opts.lua +++ b/lua/conf/opts.lua @@ -36,6 +36,7 @@ misc.colorscheme('mellow') -- better editing ------------------------------------------------------------- o.clipboard = 'unnamedplus' -- system clipboard o.splitkeep = "screen" -- keep same text on screen when spliting +o.updatetime = 200 -- file saving ---------------------------------------------------------------- o.swapfile = false diff --git a/lua/conf/plugins.lua b/lua/conf/plugins.lua index 45b1433..4b2bcf1 100644 --- a/lua/conf/plugins.lua +++ b/lua/conf/plugins.lua @@ -7,7 +7,7 @@ require('dep') { }, -- colorschemes ------------------------------------------------------------- - { 'kvrohit/mellow.nvim', + { 'mellow-theme/mellow.nvim', requires = 'nvim-treesitter/nvim-treesitter' }, @@ -32,17 +32,19 @@ require('dep') { -- functional plugins ------------------------------------------------------- { 'lewis6991/gitsigns.nvim' }, -- very helpful git things - { 'squibid/git-yodel', -- git cache diff preview when in commit buffer - url = 'https://git.squi.bid/git-yodel', - }, { 'chentoast/marks.nvim' }, -- marks in gutter { 'vidocqh/auto-indent.nvim' }, -- better tabbing into indents { 'mbbill/undotree' }, -- careful this one is written in vimscript { 'dhruvasagar/vim-table-mode' }, -- same with this one - { 'windwp/nvim-autopairs' }, + { 'altermo/ultimate-autopair.nvim', -- autopairs + branch = 'v0.6' + }, { 'numToStr/Comment.nvim' }, { 'ahmedkhalf/project.nvim' }, -- cd into root of project { 'mrjones2014/smart-splits.nvim'}, -- buffer resizing + { 'ThePrimeagen/harpoon', -- super duper fast navigation through files + requires = 'nvim-lua/plenary.nvim' + }, -- note taking -------------------------------------------------------------- { 'nvim-neorg/neorg', @@ -82,7 +84,6 @@ require('dep') { -- treesitter + colorizing -------------------------------------------------- { 'nvim-treesitter/nvim-treesitter', deps = { - 'm-demare/hlargs.nvim', 'Wansmer/treesj', 'nvim-treesitter/nvim-treesitter-context' } @@ -98,19 +99,20 @@ require('dep') { 'lukas-reineke/cmp-under-comparator', -- better results 'hrsh7th/cmp-buffer', -- buffers 'FelipeLema/cmp-async-path', -- path - 'hrsh7th/cmp-calc', -- calculator 'hrsh7th/cmp-nvim-lsp', -- lsp - 'uga-rosa/cmp-dictionary', -- dictionary 'hrsh7th/cmp-nvim-lua', -- nvim lua api { 'doxnit/cmp-luasnip-choice', -- luasnip - requires = 'L3MON4D3/LuaSnip' + requires = 'L3MON4D3/LuaSnip', } }, }, -- snippets ----------------------------------------------------------------- { 'L3MON4D3/LuaSnip', - deps = 'rafamadriz/friendly-snippets' + deps = 'rafamadriz/friendly-snippets', + config = function() + vim.cmd('make install_jsregexp') + end }, -- lsp ---------------------------------------------------------------------- -- cgit v1.2.1