summaryrefslogtreecommitdiff
path: root/.vim/vimrc
diff options
context:
space:
mode:
Diffstat (limited to '.vim/vimrc')
-rw-r--r--.vim/vimrc90
1 files changed, 90 insertions, 0 deletions
diff --git a/.vim/vimrc b/.vim/vimrc
new file mode 100644
index 0000000..6e6e218
--- /dev/null
+++ b/.vim/vimrc
@@ -0,0 +1,90 @@
+syntax enable
+filetype plugin on
+
+set nocompatible
+
+set path+=**
+set wildmenu
+
+set modeline
+set modelines=5
+set nobackup
+set nowritebackup
+set updatetime=300
+set hidden
+set noswapfile
+set laststatus=2
+set shortmess+=c
+set clipboard=unnamedplus
+
+let g:markdown_fenced_languages = ['javascript', 'js=javascript', 'json=javascript']
+
+let $RTP=split(&runtimepath, ',')[0]
+let $RC="$HOME/.vim/vimrc"
+
+call plug#begin()
+
+Plug 'dracula/vim', { 'as': 'dracula' }
+Plug 'NLKNguyen/papercolor-theme'
+Plug 'tpope/vim-commentary'
+Plug 'tpope/vim-surround'
+Plug 'preservim/nerdtree'
+
+call plug#end()
+
+" set background=light
+" colorscheme PaperColor
+" colorscheme catppuccin-latte
+
+set background=dark
+colorscheme dracula
+
+highlight Normal ctermbg=black
+set autoindent
+set smartindent
+set expandtab
+set tabstop=4
+set shiftwidth=4
+
+set number
+set relativenumber
+set showcmd
+set cmdheight=1
+set completeopt=menuone,noinsert,noselect
+set splitright
+set splitbelow
+set ignorecase
+set smartcase
+set showmatch
+set signcolumn=yes
+set incsearch
+set diffopt+=vertical
+
+" Use ^] to jump to tag under cursor
+" Use g^] for ambiguous tags
+" Use ^t to jump back up the tag stack
+command! MakeTags !ctags -R *
+
+let mapleader="\<space>"
+
+nmap <silent> <c-h> <c-w>h
+nmap <silent> <c-j> <c-w>j
+nmap <silent> <c-k> <c-w>k
+nmap <silent> <c-l> <c-w>l
+
+nmap <leader>Q :bufdo bdelete<CR>
+nnoremap <C-c> :bp\|bd #<CR>
+
+nmap <leader>ve :edit $MYVIMRC<CR>
+nmap <leader>vr :source $MYVIMRC <bar> :doautocmd BufRead<CR>
+
+nnoremap <leader>d :cd %:p:h<CR>:pwd<CR>
+
+nnoremap <leader><C-n> :NERDTreeToggle<CR>
+nnoremap <leader>n :NERDTreeFocus<CR>
+
+map gf :edit <cfile><CR>
+
+nmap <leader>x :!xdg-open %<CR><CR>
+
+nmap <leader>s :!echo -ne "\e[2 q"<CR><CR>