mirror of
https://github.com/kogakure/dotfiles.git
synced 2026-02-03 20:25:30 +00:00
chore(nvim): simplify imports and clean up plugin files
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
local keymap = vim.keymap.set
|
||||
local opts = { noremap = true, silent = true }
|
||||
local cfg = vim.fn.stdpath("config")
|
||||
|
||||
-- Toggle between soft wrap and no wrap
|
||||
vim.keymap.set("n", "<leader>tw", [[<cmd>call ToggleWrap()<CR>]], opts)
|
||||
|
||||
-- Toggle between soft wrap and no wrap
|
||||
vim.keymap.set("n", "<leader>cc", [[<cmd>call ToggleColorColumn()<CR>]], opts)
|
||||
|
||||
vim.cmd([[
|
||||
function! ToggleWrap()
|
||||
@@ -42,10 +46,3 @@ function! SpellDe()
|
||||
set spellfile=~/.config/nvim/spell/de.utf-8.add
|
||||
endfunction
|
||||
]])
|
||||
|
||||
-- Keymaps
|
||||
-- Toggle between soft wrap and no wrap
|
||||
keymap("n", "<leader>tw", [[<cmd>call ToggleWrap()<CR>]], opts)
|
||||
|
||||
-- Toggle between soft wrap and no wrap
|
||||
keymap("n", "<leader>tcc", [[<cmd>call ToggleColorColumn()<CR>]], opts)
|
||||
|
||||
@@ -1,162 +1,161 @@
|
||||
local keymap = vim.keymap.set
|
||||
local opts = { noremap = true, silent = true }
|
||||
|
||||
--- Remap space as <leader> key
|
||||
keymap("", "<space>", "<Nop>", opts)
|
||||
vim.keymap.set("", "<space>", "<Nop>", opts)
|
||||
|
||||
vim.g.mapleader = " "
|
||||
vim.g.maplocalleader = " "
|
||||
|
||||
-- Quick toggle between buffers
|
||||
keymap("n", "<leader>j", ":b#<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>j", ":b#<CR>", opts)
|
||||
|
||||
-- Add semicolon or comma to the end of the line
|
||||
keymap("n", ";;", "A;<ESC>", opts)
|
||||
keymap("n", ",,", "A,<ESC>", opts)
|
||||
vim.keymap.set("n", ";;", "A;<ESC>", opts)
|
||||
vim.keymap.set("n", ",,", "A,<ESC>", opts)
|
||||
|
||||
-- Maintain the cursor position when yanking a visual selection
|
||||
keymap("v", "y", "myy`y", opts)
|
||||
vim.keymap.set("v", "y", "myy`y", opts)
|
||||
|
||||
-- Delete last character of line
|
||||
keymap("n", "<leader>x", "$x", opts)
|
||||
vim.keymap.set("n", "<leader>x", "$x", opts)
|
||||
|
||||
-- Do not yank with x
|
||||
keymap("n", "x", '"_x', opts)
|
||||
vim.keymap.set("n", "x", '"_x', opts)
|
||||
|
||||
-- Open vim config in a new buffer, reload vim config
|
||||
keymap("n", "<leader>ve", "<cmd>e $MYVIMRC<CR>", opts)
|
||||
keymap("n", "<leader>vr", "<cmd>source $MYVIMRC<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>ve", "<cmd>e $MYVIMRC<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>vr", "<cmd>source $MYVIMRC<CR>", opts)
|
||||
|
||||
-- Increment/decrement
|
||||
keymap("n", "+", "<C-a>", opts)
|
||||
keymap("n", "-", "<C-x>", opts)
|
||||
vim.keymap.set("n", "+", "<C-a>", opts)
|
||||
vim.keymap.set("n", "-", "<C-x>", opts)
|
||||
|
||||
-- Splits
|
||||
keymap("n", "ss", ":split<CR><C-w>w", opts)
|
||||
keymap("n", "sv", ":vsplit<CR><C-w>w", opts)
|
||||
vim.keymap.set("n", "ss", ":split<CR><C-w>w", opts)
|
||||
vim.keymap.set("n", "sv", ":vsplit<CR><C-w>w", opts)
|
||||
|
||||
-- Select all
|
||||
keymap("n", "<C-a>", "gg<S-v>G", opts)
|
||||
vim.keymap.set("n", "<C-a>", "gg<S-v>G", opts)
|
||||
|
||||
-- Delete current buffer
|
||||
keymap("n", "<leader>q", ":Bdelete<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>q", ":Bdelete<CR>", opts)
|
||||
|
||||
-- Delete all buffers
|
||||
keymap("n", "<leader>X", ":bufdo bdelete<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>X", ":bufdo bdelete<CR>", opts)
|
||||
|
||||
-- Allow gf to open non-existent files
|
||||
keymap("", "gf", ":edit <cfile><CR>", opts)
|
||||
vim.keymap.set("", "gf", ":edit <cfile><CR>", opts)
|
||||
|
||||
-- Reselect visual selection after indenting
|
||||
keymap("v", "<", "<gv", opts)
|
||||
keymap("v", ">", ">gv", opts)
|
||||
vim.keymap.set("v", "<", "<gv", opts)
|
||||
vim.keymap.set("v", ">", ">gv", opts)
|
||||
|
||||
-- Set spell checker to `s`
|
||||
-- zg (good), zG (good temp), zw (wrong), zW (wrong temp)
|
||||
keymap("n", "<leader>rs", ":set spell!<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>rs", ":set spell!<CR>", opts)
|
||||
|
||||
-- Switch off highlighting
|
||||
keymap("n", "<leader>h", ":nohlsearch<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>h", ":nohlsearch<CR>", opts)
|
||||
|
||||
-- Toggle list
|
||||
keymap("n", "<leader>l", ":set list!<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>l", ":set list!<CR>", opts)
|
||||
|
||||
-- Indent the whole source code
|
||||
keymap("n", "<leader>pf", "gg=G''", opts)
|
||||
vim.keymap.set("n", "<leader>pf", "gg=G''", opts)
|
||||
|
||||
-- Reverse the mark mapping
|
||||
keymap("n", "'", "`", opts)
|
||||
keymap("n", "`", "'", opts)
|
||||
vim.keymap.set("n", "'", "`", opts)
|
||||
vim.keymap.set("n", "`", "'", opts)
|
||||
|
||||
-- Visuall select of just pasted content
|
||||
keymap("n", "gP", "`[v`]", opts)
|
||||
keymap("n", "gy", "`[v`]y", opts)
|
||||
vim.keymap.set("n", "gP", "`[v`]", opts)
|
||||
vim.keymap.set("n", "gy", "`[v`]y", opts)
|
||||
|
||||
-- When text is wrapped, move by terminal rows, not lines, unless a count is provided
|
||||
keymap("n", "<expr> j", "(v:count == 0 ? 'gj' : 'j')", opts)
|
||||
keymap("n", "<expr> k", "(v:count == 0 ? 'gk' : 'k')", opts)
|
||||
vim.keymap.set("n", "<expr> j", "(v:count == 0 ? 'gj' : 'j')", opts)
|
||||
vim.keymap.set("n", "<expr> k", "(v:count == 0 ? 'gk' : 'k')", opts)
|
||||
|
||||
-- Open a quickfix window for the last search
|
||||
keymap("n", "<leader>?", ":execute 'vimgrep /'.@/.'/g %'<CR>:copen<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>?", ":execute 'vimgrep /'.@/.'/g %'<CR>:copen<CR>", opts)
|
||||
|
||||
-- Faster linewise scrolling
|
||||
keymap("n", "<C-e>", "3<C-e>", opts)
|
||||
keymap("n", "<C-y>", "3<C-y>", opts)
|
||||
vim.keymap.set("n", "<C-e>", "3<C-e>", opts)
|
||||
vim.keymap.set("n", "<C-y>", "3<C-y>", opts)
|
||||
|
||||
-- Keep the window centered
|
||||
keymap("n", "G", "Gzzzv", opts)
|
||||
keymap("n", "n", "nzzzv", opts)
|
||||
keymap("n", "N", "Nzzzv", opts)
|
||||
keymap("n", "<C-d>", "<C-d>zz", opts)
|
||||
keymap("n", "<C-u>", "<C-u>zz", opts)
|
||||
vim.keymap.set("n", "G", "Gzzzv", opts)
|
||||
vim.keymap.set("n", "n", "nzzzv", opts)
|
||||
vim.keymap.set("n", "N", "Nzzzv", opts)
|
||||
vim.keymap.set("n", "<C-d>", "<C-d>zz", opts)
|
||||
vim.keymap.set("n", "<C-u>", "<C-u>zz", opts)
|
||||
|
||||
-- Copy to the end of the line
|
||||
keymap("n", "Y", "yg$", opts)
|
||||
vim.keymap.set("n", "Y", "yg$", opts)
|
||||
|
||||
-- Close all buffers
|
||||
keymap("n", "XX", ":qa<CR>", opts)
|
||||
vim.keymap.set("n", "XX", ":qa<CR>", opts)
|
||||
|
||||
-- Add lines in NORMAL Mode
|
||||
keymap("n", "gN", "o<ESC>k", opts)
|
||||
keymap("n", "gNN", "O<ESC>j", opts)
|
||||
vim.keymap.set("n", "gN", "o<ESC>k", opts)
|
||||
vim.keymap.set("n", "gNN", "O<ESC>j", opts)
|
||||
|
||||
-- Change to the folder of the current file
|
||||
keymap("n", "<leader>cf", ":cd %:p:h<CR>:pwd<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>cf", ":cd %:p:h<CR>:pwd<CR>", opts)
|
||||
|
||||
-- Reformat a line into a block
|
||||
keymap("n", "<leader>rq", "gqip", opts)
|
||||
vim.keymap.set("n", "<leader>rq", "gqip", opts)
|
||||
|
||||
-- Reformat a block into a line
|
||||
keymap("n", "<leader>rqq", "vipJ", opts)
|
||||
vim.keymap.set("n", "<leader>rqq", "vipJ", opts)
|
||||
|
||||
-- Easier split navigation
|
||||
keymap("n", "<C-J>", "<C-W><C-K>", opts)
|
||||
keymap("n", "<C-K>", "<C-W><C-L>", opts)
|
||||
keymap("n", "<C-L>", "<C-W><C-H>", opts)
|
||||
keymap("n", "<C-H>", "<C-W><C-H>", opts)
|
||||
vim.keymap.set("n", "<C-J>", "<C-W><C-K>", opts)
|
||||
vim.keymap.set("n", "<C-K>", "<C-W><C-L>", opts)
|
||||
vim.keymap.set("n", "<C-L>", "<C-W><C-H>", opts)
|
||||
vim.keymap.set("n", "<C-H>", "<C-W><C-H>", opts)
|
||||
|
||||
-- Resize with arrows
|
||||
keymap("n", "<C-M-Up>", ":resize +2<CR>", opts)
|
||||
keymap("n", "<C-M-Down>", ":resize -2<CR>", opts)
|
||||
keymap("n", "<C-M-Left>", ":vertical resize +2<CR>", opts)
|
||||
keymap("n", "<C-M-Right>", ":vertical resize -2<CR>", opts)
|
||||
vim.keymap.set("n", "<C-M-Up>", ":resize +2<CR>", opts)
|
||||
vim.keymap.set("n", "<C-M-Down>", ":resize -2<CR>", opts)
|
||||
vim.keymap.set("n", "<C-M-Left>", ":vertical resize +2<CR>", opts)
|
||||
vim.keymap.set("n", "<C-M-Right>", ":vertical resize -2<CR>", opts)
|
||||
|
||||
-- Stay in indent mode
|
||||
keymap("v", "<", "<gv", opts)
|
||||
keymap("v", ">", ">gv", opts)
|
||||
vim.keymap.set("v", "<", "<gv", opts)
|
||||
vim.keymap.set("v", ">", ">gv", opts)
|
||||
|
||||
-- Move text up and down
|
||||
keymap("v", "<A-j>", ":m .+1<CR>==", opts)
|
||||
keymap("v", "<A-k>", ":m .-2<CR>==", opts)
|
||||
vim.keymap.set("v", "<A-j>", ":m .+1<CR>==", opts)
|
||||
vim.keymap.set("v", "<A-k>", ":m .-2<CR>==", opts)
|
||||
|
||||
-- Navigate buffers
|
||||
--[[ keymap("n", "<S-l>", ":bnext<CR>", opts) ]]
|
||||
--[[ keymap("n", "<S-h>", ":bprevious<CR>", opts) ]]
|
||||
--[[ vim.keymap.set("n", "<S-l>", ":bnext<CR>", opts) ]]
|
||||
--[[ vim.keymap.set("n", "<S-h>", ":bprevious<CR>", opts) ]]
|
||||
|
||||
-- Remap Jump to Tag
|
||||
keymap("n", "ü", "<C-]>", opts)
|
||||
keymap("n", "Ü", "<C-O>", opts)
|
||||
vim.keymap.set("n", "ü", "<C-]>", opts)
|
||||
vim.keymap.set("n", "Ü", "<C-O>", opts)
|
||||
|
||||
-- Open for Markdown in iA Writer
|
||||
keymap("n", "<leader>ia", ":silent !open -a iA\\ Writer.app '%:p'<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>ia", ":silent !open -a iA\\ Writer.app '%:p'<CR>", opts)
|
||||
|
||||
-- Custom Text-Objects
|
||||
keymap("o", "il", ":<c-u>normal! $v^<CR>", opts)
|
||||
keymap("x", "il", ":<c-u>normal! $v^<CR>", opts)
|
||||
keymap("o", "al", ":<c-u>normal! $v0<CR>", opts)
|
||||
keymap("x", "al", ":<c-u>normal! $v0<CR>", opts)
|
||||
vim.keymap.set("o", "il", ":<c-u>normal! $v^<CR>", opts)
|
||||
vim.keymap.set("x", "il", ":<c-u>normal! $v^<CR>", opts)
|
||||
vim.keymap.set("o", "al", ":<c-u>normal! $v0<CR>", opts)
|
||||
vim.keymap.set("x", "al", ":<c-u>normal! $v0<CR>", opts)
|
||||
|
||||
-- LSP formatting
|
||||
keymap("n", "<leader>o", "<cmd>lua vim.lsp.buf.format()<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>o", "<cmd>lua vim.lsp.buf.format()<CR>", opts)
|
||||
|
||||
-- Manual Prettier
|
||||
keymap("n", "<leader>P", "<cmd>Prettier<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>P", "<cmd>Prettier<CR>", opts)
|
||||
|
||||
-- Get the filename and path of current file
|
||||
keymap("n", "<leader>kn", ":let @+=@%<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>kn", ":let @+=@%<CR>", opts)
|
||||
|
||||
-- Remove console.log statements
|
||||
keymap("n", "<leader>kc", ":g/console.log/d<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>kc", ":g/console.log/d<CR>", opts)
|
||||
|
||||
-- Convert Markdown to HTML and copy to Clipboard
|
||||
keymap("v", "<leader>kp", ":'<,'> w !pandoc --no-highlight --wrap=none | pbcopy <CR>", opts)
|
||||
vim.keymap.set("v", "<leader>kp", ":'<,'> w !pandoc --no-highlight --wrap=none | pbcopy <CR>", opts)
|
||||
|
||||
@@ -128,7 +128,6 @@ return packer.startup(function(use)
|
||||
use("MattesGroeger/vim-bookmarks") -- Bookmarks
|
||||
use("folke/which-key.nvim") -- Display possible keybindings
|
||||
use("mrjones2014/legendary.nvim") -- Legend for keymaps, commands, and autocommands
|
||||
use("karb94/neoscroll.nvim") -- Smooth scrolling
|
||||
use("APZelos/blamer.nvim") -- Git Blame
|
||||
use("tpope/vim-fugitive") -- Git plugin
|
||||
use("elijahmanor/export-to-vscode.nvim") -- Export active Buffers to Visual Studio Code
|
||||
@@ -137,7 +136,7 @@ return packer.startup(function(use)
|
||||
use("pwntester/octo.nvim") -- GitHub in Neovim
|
||||
use("nvim-pack/nvim-spectre") -- Search and replace
|
||||
use("stevearc/dressing.nvim") -- Improve the default vim.ui interfaces
|
||||
use("folke/zen-mode.nvim") -- Zen Mode (2)
|
||||
use("folke/zen-mode.nvim") -- Zen Mode
|
||||
use("tpope/vim-eunuch") -- UNIX Shell commands
|
||||
use("folke/twilight.nvim") -- Dim inactive code
|
||||
use("ray-x/guihua.lua") -- Lua GUI lib
|
||||
|
||||
Reference in New Issue
Block a user