diff options
| author | Saumit Dinesan <justsaumit@protonmail.com> | 2022-09-04 02:23:15 +0530 | 
|---|---|---|
| committer | Saumit Dinesan <justsaumit@protonmail.com> | 2022-09-04 02:23:15 +0530 | 
| commit | 994cb1f91958a02415825a4dda74d18241096805 (patch) | |
| tree | 684b61eada0b6e9de9c66df49c56a4dc92d8983e /.config/nvim/lua/justsaumit | |
| parent | 1574754b4e1a246becdba050412647a056889cc8 (diff) | |
adding keymaps neovim config
Diffstat (limited to '.config/nvim/lua/justsaumit')
| -rw-r--r-- | .config/nvim/lua/justsaumit/keymaps.lua | 52 | ||||
| -rw-r--r-- | .config/nvim/lua/justsaumit/options.lua | 39 | 
2 files changed, 91 insertions, 0 deletions
| diff --git a/.config/nvim/lua/justsaumit/keymaps.lua b/.config/nvim/lua/justsaumit/keymaps.lua new file mode 100644 index 0000000..5445963 --- /dev/null +++ b/.config/nvim/lua/justsaumit/keymaps.lua @@ -0,0 +1,52 @@ +local opts = { noremap = true, silent = true } + +-- Shorten function name +local keymap = vim.keymap.set + +--Remap space as leader key +keymap("", "<Space>", "<Nop>", opts) +vim.g.mapleader = " " +vim.g.maplocalleader = " " + +-- Modes +--   normal_mode = "n", +--   insert_mode = "i", +--   visual_mode = "v", +--   visual_block_mode = "x", +--   command_mode = "c", + +-- Normal -- +-- Better window navigation for split +keymap("n", "<C-h>", "<C-w>h", opts) +keymap("n", "<C-j>", "<C-w>j", opts) +keymap("n", "<C-k>", "<C-w>k", opts) +keymap("n", "<C-l>", "<C-w>l", opts) + +-- Resize with arrows +keymap("n", "<C-Up>", ":resize -2<CR>", opts) +keymap("n", "<C-Down>", ":resize +2<CR>", opts) +keymap("n", "<C-Left>", ":vertical resize -2<CR>", opts) +keymap("n", "<C-Right>", ":vertical resize +2<CR>", opts) + +-- Move text up and down +keymap("n", "<A-j>", "<Esc>:m .+1<CR>==gi", opts) +keymap("n", "<A-k>", "<Esc>:m .-2<CR>==gi", opts) + +-- Insert -- + +-- Visual -- +-- Stay in indent mode +keymap("v", "<", "<gv", opts) +keymap("v", ">", ">gv", opts) + +-- Move text up and down +keymap("v", "<A-j>", ":m .+1<CR>==", opts) +keymap("v", "<A-k>", ":m .-2<CR>==", opts) +keymap("v", "p", '"_dP', opts) + +-- Visual Block -- +-- Move text up and down +keymap("x", "J", ":move '>+1<CR>gv-gv", opts) +keymap("x", "K", ":move '<-2<CR>gv-gv", opts) +keymap("x", "<A-j>", ":move '>+1<CR>gv-gv", opts) +keymap("x", "<A-k>", ":move '<-2<CR>gv-gv", opts) diff --git a/.config/nvim/lua/justsaumit/options.lua b/.config/nvim/lua/justsaumit/options.lua new file mode 100644 index 0000000..30dbe9c --- /dev/null +++ b/.config/nvim/lua/justsaumit/options.lua @@ -0,0 +1,39 @@ +local options = { +    number=true,			-- Shows absolute linenumber +    relativenumber=true,		-- Shows linenumber relative to cursor +    					--combination of both^ for hybrid linenumber +    showbreak="+++",			-- wrap broken line prefix +    textwidth=100, +    numberwidth=4, +    scrolloff=8,			-- keeps cursor in middle of screen/scrolls 8lines in advance +    mouse="a",                          -- enable mouse support +    splitbelow=true, +    splitright=true, +    clipboard="unnamedplus",		-- allows neovim to access system clipboard +    --spaces/tabs/indents +    softtabstop=4,			-- No. of spaces per tab +    shiftwidth=4,			-- No. of auto-indent space +    expandtab=true,			-- spaces inplace of tabs +    autoindent=true,			-- New line copies indentation from past line +    smartindent=true,			-- Indents in accordance to the syntax/style of the code extension +    --searches +    ignorecase=true,			-- Ignore case-sensitivity during search +    smartcase=true,			-- If searching capital search only capital +    hlsearch=false,			-- no perma highlight post search +    incsearch=true,			-- searches for strings incrementally +    showmatch=true,                     -- Highlight matching braces +    --git integration/lsp +    --signcolumn=true, +    --undo/backup +    backup=false, +    swapfile=false, +    undodir=os.getenv("HOME") .. "/.config/nvim/undodir", +    undofile=true +} +--forloop for table 'options' +for key, value in pairs(options)  do +    vim.opt[key] = value +end + +--to 'cw/'dw' a word containing '-' in between +--vim.cmd [[set iskeyword+=-]] | 
