zsh and nvim
This commit is contained in:
10
.config/nvim/plugin/abbreviations.vim
Normal file
10
.config/nvim/plugin/abbreviations.vim
Normal file
@ -0,0 +1,10 @@
|
||||
cnoreabbrev W! w!
|
||||
cnoreabbrev Q! q!
|
||||
cnoreabbrev Qall! qall!
|
||||
cnoreabbrev Wq wq
|
||||
cnoreabbrev Wa wa
|
||||
cnoreabbrev wQ wq
|
||||
cnoreabbrev WQ wq
|
||||
cnoreabbrev W w
|
||||
cnoreabbrev Q q
|
||||
cnoreabbrev Qall qall
|
||||
7
.config/nvim/plugin/basic-autocmd.vim
Normal file
7
.config/nvim/plugin/basic-autocmd.vim
Normal file
@ -0,0 +1,7 @@
|
||||
|
||||
" Vertically center document when entering insert mode
|
||||
autocmd InsertEnter * norm zz
|
||||
|
||||
" Remove trailing whitespace on save
|
||||
autocmd BufWritePre * %s/\s\+$//e
|
||||
|
||||
29
.config/nvim/plugin/basic-setting.vim
Normal file
29
.config/nvim/plugin/basic-setting.vim
Normal file
@ -0,0 +1,29 @@
|
||||
let mapleader=" "
|
||||
|
||||
" Use system clipboard
|
||||
set clipboard+=unnamedplus
|
||||
|
||||
set mouse=v
|
||||
syntax on
|
||||
set ignorecase
|
||||
set smartcase
|
||||
set encoding=utf-8
|
||||
set number relativenumber
|
||||
|
||||
" Tab Settings
|
||||
set expandtab
|
||||
set shiftwidth=2
|
||||
set softtabstop=2
|
||||
set tabstop=2
|
||||
|
||||
set path=.,,**
|
||||
|
||||
" Autocompletion
|
||||
set wildmode=longest,list,full
|
||||
|
||||
" Fix splitting
|
||||
set splitbelow splitright
|
||||
|
||||
" Cursor line
|
||||
set cursorline
|
||||
set cursorcolumn
|
||||
3
.config/nvim/plugin/gitgutter.vim
Normal file
3
.config/nvim/plugin/gitgutter.vim
Normal file
@ -0,0 +1,3 @@
|
||||
highlight GitGutterAdd guifg=#009900 ctermfg=Green
|
||||
highlight GitGutterChange guifg=#bbbb00 ctermfg=Yellow
|
||||
highlight GitGutterDelete guifg=#ff2222 ctermfg=Red
|
||||
8
.config/nvim/plugin/guide-map.vim
Normal file
8
.config/nvim/plugin/guide-map.vim
Normal file
@ -0,0 +1,8 @@
|
||||
" Guide navigation
|
||||
noremap <leader><Tab> <Esc>/<++><Enter>"_c4l
|
||||
inoremap <leader><Tab> <Esc>/<++><Enter>"_c4l
|
||||
vnoremap <leader><Tab> <Esc>/<++><Enter>"_c4l
|
||||
|
||||
" general insert commands
|
||||
inoremap ;g <++>
|
||||
|
||||
11
.config/nvim/plugin/markdown-map.vim
Normal file
11
.config/nvim/plugin/markdown-map.vim
Normal file
@ -0,0 +1,11 @@
|
||||
autocmd FileType markdown noremap <leader>r i---<CR>title:<Space><++><CR>author:<Space>"Brodie Robertson"<CR>geometry:<CR>-<Space>top=30mm<CR>-<Space>left=20mm<CR>-<Space>right=20mm<CR>-<Space>bottom=30mm<CR>header-includes:<Space>\|<CR><Tab>\usepackage{float}<CR>\let\origfigure\figure<CR>\let\endorigfigure\endfigure<CR>\renewenvironment{figure}[1][2]<Space>{<CR><Tab>\expandafter\origfigure\expandafter[H]<CR><BS>}<Space>{<CR><Tab>\endorigfigure<CR><BS>}<CR><BS>---<CR><CR>
|
||||
autocmd FileType markdown inoremap ,i {#fig:<++>}<Space><CR><CR><++><Esc>kkF]i
|
||||
autocmd FileType markdown inoremap ,a [](<++>)<Space><++><Esc>F]i
|
||||
autocmd FileType markdown inoremap ,1 #<Space><CR><CR><++><Esc>2k<S-a>
|
||||
autocmd FileType markdown inoremap ,2 ##<Space><CR><CR><++><Esc>2k<S-a>
|
||||
autocmd FileType markdown inoremap ,3 ###<Space><CR><CR><++><Esc>2k<S-a>
|
||||
autocmd FileType markdown inoremap ,4 ####<Space><CR><CR><++><Esc>2k<S-a>
|
||||
autocmd FileType markdown inoremap ,5 #####<Space><CR><CR><++><Esc>2k<S-a>
|
||||
autocmd FileType markdown inoremap ,u +<Space><CR><++><Esc>1k<S-a>
|
||||
autocmd FileType markdown inoremap ,o 1.<Space><CR><++><Esc>1k<S-a>
|
||||
autocmd FileType markdown inoremap ,f +@fig:
|
||||
6
.config/nvim/plugin/shell-map.vim
Normal file
6
.config/nvim/plugin/shell-map.vim
Normal file
@ -0,0 +1,6 @@
|
||||
map <leader>b i#!/bin/sh<CR><CR>
|
||||
autocmd FileType sh inoremap ,f ()<Space>{<CR><Tab><++><CR>}<CR><CR><++><Esc>?()<CR>
|
||||
autocmd FileType sh inoremap ,i if<Space>[<Space>];<Space>then<CR><++><CR>fi<CR><CR><++><Esc>?];<CR>hi<Space>
|
||||
autocmd FileType sh inoremap ,ei elif<Space>[<Space>];<Space>then<CR><++><CR><Esc>?];<CR>hi<Space>
|
||||
autocmd FileType sh inoremap ,sw case<Space>""<Space>in<CR><++>)<Space><++><Space>;;<CR><++><CR>esac<CR><CR><++><Esc>?"<CR>i
|
||||
autocmd FileType sh inoremap ,ca )<Space><++><Space>;;<CR><++><Esc>?)<CR>i
|
||||
64
.config/nvim/plugin/standard-map.vim
Normal file
64
.config/nvim/plugin/standard-map.vim
Normal file
@ -0,0 +1,64 @@
|
||||
map <F1> <Nop>
|
||||
imap <F1> <Nop>
|
||||
|
||||
" Basic file system commands
|
||||
nnoremap <A-o> :!touch<Space>
|
||||
nnoremap <A-e> :!crf<Space>
|
||||
nnoremap <A-d> :!mkdir<Space>
|
||||
nnoremap <A-m> :!mv<Space>%<Space>
|
||||
|
||||
" Tab
|
||||
nnoremap <Tab> gt
|
||||
nnoremap <S-Tab> gT
|
||||
nnoremap <silent> <A-t> :tabnew<CR>
|
||||
nnoremap <silent> <A-2> :tabmove +<CR>
|
||||
nnoremap <silent> <A-1> :tabmove -<CR>
|
||||
|
||||
" center screen after search
|
||||
nnoremap n nzzzv
|
||||
nnoremap N Nzzzv
|
||||
|
||||
" Fix Y behaviour
|
||||
nmap Y y$
|
||||
|
||||
" Fix indenting visual block
|
||||
vmap < <gv
|
||||
vmap > >gv
|
||||
|
||||
" Enable and disable auto comment
|
||||
map <leader>c :setlocal formatoptions-=cro<CR>
|
||||
map <leader>C :setlocal formatoptions=cro<CR>
|
||||
|
||||
" Enable spell checking, s for spell check
|
||||
map <leader>s :setlocal spell! spelllang=en_au<CR>
|
||||
|
||||
" Enable Disable Auto Indent
|
||||
map <leader>i :setlocal autoindent<CR>
|
||||
map <leader>I :setlocal noautoindent<CR>
|
||||
|
||||
" Shell check
|
||||
map <leader>p :!clear && shellcheck %<CR>
|
||||
|
||||
" Compile and open output
|
||||
map <leader>G :w! \| !comp <c-r>%<CR><CR>
|
||||
map <leader>o :!opout <c-r>%<CR><CR>
|
||||
|
||||
" Shortcutting split navigation
|
||||
map <A-h> <C-w>h
|
||||
map <A-j> <C-w>j
|
||||
map <A-k> <C-w>k
|
||||
map <A-l> <C-w>l
|
||||
|
||||
" Tab shortcuts
|
||||
nnoremap <A-p> :tabp<CR>
|
||||
nnoremap <A-n> :tabn<CR>
|
||||
|
||||
" Alias replace all to
|
||||
nnoremap <A-s> :%s//gI<Left><Left><Left>
|
||||
|
||||
" Alias write and quit to Q
|
||||
nnoremap <leader>q :wq<CR>
|
||||
nnoremap <leader>w :w<CR>
|
||||
|
||||
" Save file as sudo when no sudo permissions
|
||||
cmap w!! w !sudo tee > /dev/null %
|
||||
Reference in New Issue
Block a user