grace/dots
dotfiles/nix configs
git clone https://git.gae.moe/grace/dots
ddf0c79
wafrn-testing
1vim . g . mapleader ="\\" 2vim . keymap . set ( "n" , "<leader>\\" , ":nohlsearch<CR>" ) 3 4vim . keymap . set ( "n" , "<leader>vv" , function () vim . cmd ( "vsplit" ) end ) 5vim . keymap . set ( "n" , "<leader>vt" , function () vim . cmd ( "tabnew" ) end ) 6vim . keymap . set ( "n" , "<leader>vw" , function () vim . cmd ( "tabclose" ) end ) 7vim . keymap . set ( "n" , "<leader>vW" , function () vim . cmd ( "tabonly" ) end ) 8vim . keymap . set ( "n" , "<leader>vf" , function () require ( 'telescope-tabs' ). list_tabs () end ) 9vim . keymap . set ( "n" , "<C-j>" , function () vim . cmd ( "tabnext" ) end ) 10vim . keymap . set ( "n" , "<C-k>" , function () vim . cmd ( "tabNext" ) end ) 11vim . keymap . set ( "n" , "<leader>v1" , function () vim . cmd ( "tabnext 1" ) end ) 12vim . keymap . set ( "n" , "<leader>v2" , function () vim . cmd ( "tabnext 2" ) end ) 13vim . keymap . set ( "n" , "<leader>v3" , function () vim . cmd ( "tabnext 3" ) end ) 14vim . keymap . set ( "n" , "<leader>v4" , function () vim . cmd ( "tabnext 4" ) end ) 15vim . keymap . set ( "n" , "<leader>v5" , function () vim . cmd ( "tabnext 5" ) end ) 16vim . keymap . set ( "n" , "<leader>v6" , function () vim . cmd ( "tabnext 6" ) end ) 17vim . keymap . set ( "n" , "<leader>v7" , function () vim . cmd ( "tabnext 7" ) end ) 18vim . keymap . set ( "n" , "<leader>v8" , function () vim . cmd ( "tabnext 8" ) end ) 19vim . keymap . set ( "n" , "<leader>v9" , function () vim . cmd ( "tabnext 9" ) end ) 20 21 22 23-- easier to move windows 24vim . keymap . set ( "n" , "`h" , "<C-w>h" ) 25vim . keymap . set ( "n" , "`j" , "<C-w>j" ) 26vim . keymap . set ( "n" , "`k" , "<C-w>k" ) 27vim . keymap . set ( "n" , "`l" , "<C-w>l" ) 28 29vim . keymap . set ( "n" , "<leader>qr" , vim . lsp . buf . rename ) 30vim . keymap . set ( "n" , "<leader>qf" , vim . lsp . buf . format ) 31vim . keymap . set ( "n" , "<leader>dd" , vim . diagnostic . open_float ) 32 33 34vim . keymap . set ( "n" , "yf" , function () 35local view =vim . fn . winsaveview () 36vim . cmd ( "%y" ) 37vim . fn . winrestview ( view ) 38end , { desc ="Yank entire file" } ) 39 40 41-------- PLUGINS ------- 42 43-- Telescope 44local ts_builtins =require ( 'telescope.builtin' ) 45vim . keymap . set ( 'n' , '<leader>ff' , ts_builtins . find_files , { desc ='Telescope find files' } ) 46vim . keymap . set ( 'n' , '<leader>fg' , ts_builtins . git_files , { desc ='Telescope find git files' } ) 47vim . keymap . set ( 'n' , '<leader>fb' , ts_builtins . buffers , { desc ='Telescope buffers' } ) 48vim . keymap . set ( 'n' , '<leader>fh' , ts_builtins . help_tags , { desc ='Telescope help tags' } ) 49vim . keymap . set ( 'n' , '<leader>fs' , ts_builtins . lsp_workspace_symbols , { desc ='Telescope find symbols' } ) 50vim . keymap . set ( 'n' , '<leader>fts' , ts_builtins . treesitter , { desc ='Telescope find treesitter' } ) 51vim . keymap . set ( 'n' , '<leader>fd' , ts_builtins . lsp_definitions , { desc ='Telescope find definition' } ) 52vim . keymap . set ( 'n' , '<leader>ftd' , ts_builtins . lsp_type_definitions , { desc ='Telescope find type definition' } ) 53vim . keymap . set ( 'n' , '<leader>fr' , ts_builtins . lsp_references , { desc ='Telescope find references' } ) 54 55-- Undo Tree 56vim . keymap . set ( 'n' , '<leader>u' , vim . cmd . UndotreeToggle ) 57 58-- Better Term 59 60-- local betterTerm = require('betterTerm') 61-- -- toggle firts term 62-- vim.keymap.set({ "n", "t" }, "<leader>tt", betterTerm.open, { desc = "Open terminal" }) 63-- -- Select term focus 64-- -- vim.keymap.set({"n"}, "<leader>tf", betterTerm.select, { desc = "Select terminal"}) 65-- -- Create new term 66-- local current = 2 67-- vim.keymap.set( 68-- { "n" }, "<leader>tn", 69-- function() 70-- betterTerm.open(current) 71-- current = current + 1 72-- end, 73-- { desc = "New terminal" } 74-- )