first structure
commit
dd32e10255
|
@ -0,0 +1,55 @@
|
||||||
|
vim.g.mapleader = ' '
|
||||||
|
|
||||||
|
local keymap = vim.keymap
|
||||||
|
|
||||||
|
keymap.set('i', 'jj', '<ESC>')
|
||||||
|
keymap.set('n', '<leader>nh', ':nohl<CR>', { silent = true })
|
||||||
|
|
||||||
|
keymap.set('n', '<leader>to', ':tabnew<CR>', { silent = true }) -- open new tab
|
||||||
|
keymap.set('n', '<leader>tx', ':tabclose<CR>', { silent = true }) -- close current tab
|
||||||
|
keymap.set('n', '<leader>tn', ':tabn<CR>', { silent = true }) -- go to next tab
|
||||||
|
keymap.set('n', '<leader>tp', ':tabp<CR>', { silent = true }) -- go to previous tab
|
||||||
|
|
||||||
|
keymap.set('n', 'gn', ':bn<CR>', { silent = true })
|
||||||
|
keymap.set('n', 'gp', ':bp<CR>')
|
||||||
|
|
||||||
|
keymap.set('n', '<C-s>', ':w<CR>')
|
||||||
|
keymap.set('n', '<leader>x', ':bd<CR>', { silent = true })
|
||||||
|
|
||||||
|
-- primeagen
|
||||||
|
keymap.set('v', 'J', ":m '>+1<CR>gv=gv", { silent = true })
|
||||||
|
keymap.set('v', 'K', ":m '<-2<CR>gv=gv", { silent = true })
|
||||||
|
-- [search]
|
||||||
|
keymap.set('n', 'n', 'nzzzh', { silent = true })
|
||||||
|
keymap.set('n', 'N', 'Nzzzh', { silent = true })
|
||||||
|
|
||||||
|
-- [copy/paste]
|
||||||
|
keymap.set('x', '<leader>p', '"_dP')
|
||||||
|
keymap.set('n', '<leader>y', '"+yy')
|
||||||
|
----------------------
|
||||||
|
-- Plugin Keybinds
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
-- nvim-tree
|
||||||
|
keymap.set('n', '<leader>e', ':NvimTreeToggle<CR>', { silent = true }) -- toggle file explorer
|
||||||
|
keymap.set('n', '<leader>gt', ':NvimTreeFindFile<CR>', { silent = true }) -- toggle file explorer
|
||||||
|
|
||||||
|
-- telescope
|
||||||
|
keymap.set('n', '<leader>sf', '<cmd>Telescope find_files<cr>', { silent = true }) -- find files within current working directory, respects .gitignore
|
||||||
|
keymap.set('n', '<leader>sg', '<cmd>Telescope live_grep<cr>', { silent = true }) -- find string in current working directory as you type
|
||||||
|
keymap.set('n', '<leader>sc', '<cmd>Telescope grep_string<cr>', { silent = true }) -- find string under cursor in current working directory
|
||||||
|
keymap.set('n', '<leader>sb', '<cmd>Telescope buffers<cr>', { silent = true }) -- list open buffers in current neovim instance
|
||||||
|
keymap.set('n', '<leader>sh', '<cmd>Telescope help_tags<cr>', { silent = true }) -- list available help tags
|
||||||
|
keymap.set('n', '<leader>sk', '<cmd>Telescope keymaps<cr>', { silent = true }) -- list available help tags
|
||||||
|
|
||||||
|
-- git merge
|
||||||
|
keymap.set('n', '<leader>1', ':diffget LOCAL<CR>')
|
||||||
|
keymap.set('n', '<leader>2', ':diffget REMOTE<CR>')
|
||||||
|
|
||||||
|
-- toggleterm
|
||||||
|
keymap.set('n', '<M-1>', '<cmd>ToggleTerm direction=horizontal<cr>', { silent = true })
|
||||||
|
keymap.set('n', '<M-2>', '<cmd>ToggleTerm direction=vertical<cr>', { silent = true })
|
||||||
|
|
||||||
|
-- vim-sneak
|
||||||
|
keymap.set('n', 'f', '<Plug>Sneak_s', { silent = true })
|
||||||
|
keymap.set('n', 'F', '<Plug>Sneak_S', { silent = true })
|
|
@ -0,0 +1,38 @@
|
||||||
|
local opt = vim.opt
|
||||||
|
|
||||||
|
-- cursor block
|
||||||
|
-- opt.guicursor = ""
|
||||||
|
|
||||||
|
-- line numbers
|
||||||
|
opt.relativenumber = true
|
||||||
|
opt.number = true
|
||||||
|
|
||||||
|
-- tabs & indentation
|
||||||
|
opt.tabstop = 4
|
||||||
|
opt.shiftwidth = 4
|
||||||
|
opt.softtabstop = 4
|
||||||
|
opt.expandtab = true
|
||||||
|
opt.autoindent = true
|
||||||
|
|
||||||
|
opt.wrap = false
|
||||||
|
|
||||||
|
-- scroll offset
|
||||||
|
vim.opt.scrolloff = 8
|
||||||
|
|
||||||
|
-- search settings
|
||||||
|
opt.smartcase = true
|
||||||
|
opt.ignorecase = true
|
||||||
|
|
||||||
|
-- appearance
|
||||||
|
opt.termguicolors = true
|
||||||
|
opt.background = 'dark'
|
||||||
|
opt.signcolumn = 'yes'
|
||||||
|
|
||||||
|
-- clipboard
|
||||||
|
opt.clipboard:append 'unnamedplus'
|
||||||
|
|
||||||
|
-- slipt windows
|
||||||
|
opt.splitright = true
|
||||||
|
opt.splitbelow = true
|
||||||
|
|
||||||
|
opt.iskeyword:append '-'
|
|
@ -0,0 +1,5 @@
|
||||||
|
-- You can add your own plugins here or in other files in this directory!
|
||||||
|
-- I promise not to create any merge conflicts in this directory :)
|
||||||
|
--
|
||||||
|
-- See the kickstart.nvim README for more information
|
||||||
|
return {}
|
|
@ -0,0 +1,62 @@
|
||||||
|
set number
|
||||||
|
set hlsearch
|
||||||
|
set incsearch
|
||||||
|
set smartcase
|
||||||
|
set ignorecase
|
||||||
|
set wrap
|
||||||
|
set linebreak
|
||||||
|
set smartindent
|
||||||
|
set tabstop=4
|
||||||
|
set shiftwidth=4
|
||||||
|
set expandtab
|
||||||
|
set splitright splitbelow
|
||||||
|
set timeoutlen=1000
|
||||||
|
set number
|
||||||
|
set relativenumber
|
||||||
|
syntax on
|
||||||
|
filetype indent on
|
||||||
|
set smartindent
|
||||||
|
|
||||||
|
let mapleader = " "
|
||||||
|
imap jj <Esc>
|
||||||
|
imap <C-l> <Del>
|
||||||
|
nnoremap <Leader>ü "+p
|
||||||
|
|
||||||
|
noremap <silent> <C-Left> :vertical resize +3<CR>
|
||||||
|
noremap <silent> <C-Right> :vertical resize -3<CR>
|
||||||
|
noremap <silent> <C-Up> :resize +3<CR>
|
||||||
|
noremap <silent> <C-Down> :resize -3<CR>
|
||||||
|
|
||||||
|
|
||||||
|
nnoremap <A-j> :m .+1<CR>==
|
||||||
|
nnoremap <A-k> :m .-2<CR>==
|
||||||
|
inoremap <A-j> <Esc>:m .+1<CR>==gi
|
||||||
|
inoremap <A-k> <Esc>:m .-2<CR>==gi
|
||||||
|
vnoremap <A-j> :m '>+1<CR>gv=gv
|
||||||
|
vnoremap <A-k> :m '<-2<CR>gv=gv
|
||||||
|
nnoremap <leader>a ggVG
|
||||||
|
" nnoremap <leader>b :Telescope buffers<CR>
|
||||||
|
nnoremap ,b :Buffers<CR>
|
||||||
|
" nnoremap <leader>t :Explorer<CR>
|
||||||
|
" use leader e instead
|
||||||
|
nnoremap <leader>y "+yy
|
||||||
|
vnoremap <leader>y "+y
|
||||||
|
|
||||||
|
:nnoremap <Leader>s :%s/\<<C-r><C-w>\>/
|
||||||
|
" xnoremap ("<leader>p", "\"_dP")
|
||||||
|
" autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
|
||||||
|
|
||||||
|
vnoremap <C-r> "hy:%s/<C-r>h//gc<left><left><left>
|
||||||
|
let g:python3_host_prog="/usr/bin/python3"
|
||||||
|
|
||||||
|
nnoremap <C-J> <C-W><C-J>
|
||||||
|
nnoremap <C-K> <C-W><C-K>
|
||||||
|
nnoremap <C-L> <C-W><C-L>
|
||||||
|
nnoremap <C-H> <C-W><C-H>
|
||||||
|
|
||||||
|
nnoremap <C-d> <C-d>zz
|
||||||
|
nnoremap <C-u> <C-u>zz
|
||||||
|
|
||||||
|
|
||||||
|
" nnoremap <C-F> :Rg<CR>
|
||||||
|
" nnoremap <C-p> :Files<CR>
|
Loading…
Reference in New Issue