summaryrefslogtreecommitdiff
path: root/.vim/vimrc
blob: 64957d7f347f23c675abf86518af9bf9ec30295b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
filetype plugin indent on
syntax enable
set nocompatible
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 'tpope/vim-commentary'
Plug 'tpope/vim-surround'

call plug#end()

colorscheme dracula

hi 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>

nmap <leader>ve :edit $MYVIMRC<CR>
nmap <leader>vr :source $MYVIMRC <bar> :doautocmd BufRead<CR>

nnoremap <leader>d :cd %:p:h<CR>:pwd<CR>

map gf :edit <cfile><CR>

nmap <leader>x :!xdg-open %<CR><CR>

nmap <leader>s :!echo -ne "\e[2 q"<CR><CR>