-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdot_vimrc
More file actions
125 lines (114 loc) · 3.25 KB
/
dot_vimrc
File metadata and controls
125 lines (114 loc) · 3.25 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
syntax enable
set autoindent
set autoread
set autowrite
set breakindent
set cmdheight=2
set cursorcolumn
set cursorline
set encoding=utf-8
set expandtab
set fileformat=unix
set foldlevel=999
set foldlevelstart=999
set foldmethod=syntax
set hidden
set hlsearch
set ignorecase
set incsearch
set laststatus=2
set list
set listchars=tab:▸\ ,trail:·,extends:❯,precedes:❮,nbsp:%
set nobackup
set noswapfile
set nowritebackup
set number
set relativenumber
set scrolloff=4
set shiftwidth=4
set shortmess+=c
set showbreak=↪
set signcolumn=yes
set smartindent
set smarttab
set softtabstop=4
set splitbelow
set splitright
set tabstop=4
set termguicolors
set timeoutlen=400
set title
set updatetime=500
set wildmenu
set wrap
let mapleader=" "
nnoremap <silent> <Leader>w :w<CR>
nnoremap <silent> <Leader>tn :tabn<CR>
nnoremap <silent> <Leader>tp :tabp<CR>
nnoremap <silent> <Leader>p :bp<CR>
nnoremap <silent> <Leader>n :bn<CR>
nnoremap <silent> <Leader>x :bd<CR>
nnoremap <silent> <Leader>q :q<CR>
nnoremap <silent> <Leader>v :vsplit<CR>
nnoremap <silent> <C-Up> :resize -2<CR>
nnoremap <silent> <C-Down> :resize +2<CR>
nnoremap <silent> <C-Left> :vertical resize -2<CR>
nnoremap <silent> <C-Right> :vertical resize +2<CR>
nnoremap <silent> <Leader>h :wincmd h<CR>
nnoremap <silent> <Leader>j :wincmd j<CR>
nnoremap <silent> <Leader>k :wincmd k<CR>
nnoremap <silent> <Leader>l :wincmd l<CR>
xnoremap <silent> <leader>y :w !wl-copy<CR><CR>
nnoremap <C-L> :nohlsearch<CR><C-L>
filetype plugin indent on
autocmd Filetype markdown setlocal wrap linebreak
autocmd Filetype markdown setlocal colorcolumn=80
autocmd Filetype markdown setlocal textwidth=80
autocmd Filetype * :setlocal fo-=o fo-=r
autocmd BufWritePre * :%s/\s\+$//e
" vim plug
call plug#begin()
Plug 'preservim/vim-indent-guides'
let g:indent_guides_enable_on_vim_startup = 1
Plug 'mg979/vim-visual-multi', {'branch': 'master'}
Plug 'instant-markdown/vim-instant-markdown', {'for': 'markdown', 'do': 'npm install'}
let g:instant_markdown_autostart = 0
let g:instant_markdown_autoscroll = 1
let g:instant_markdown_port = 13487
let g:instant_markdown_theme = 'dark'
nnoremap <Leader>i :InstantMarkdownPreview<CR>
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
nnoremap <Leader>ff :Files!<CR>
nnoremap <Leader>fr :Rg!<CR>
nnoremap <Leader>fh :History!<CR>
nnoremap <Leader>fb :Buffers!<CR>
nnoremap <Leader>ft :Lines!<CR>
nnoremap <Leader>fh :History!<CR>
Plug 'kaarmu/typst.vim'
let g:typst_pdf_viewer = 'zathura'
Plug 'preservim/nerdtree', { 'on': 'NERDTreeToggle' }
nnoremap <Leader>e :NERDTreeToggle<CR>
let NERDTreeShowHidden=1
let NERDTreeQuitOnOpen=1
let NERDTreeAutoDeleteBuffer=1
let NERDTreeConfirmDelete='yes'
let NERDTreeConfirmRename='yes'
Plug 'tomtom/tcomment_vim'
Plug 'tpope/vim-surround'
Plug 'honza/vim-snippets'
Plug 'morhetz/gruvbox'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
let g:airline_theme='gruvbox'
let g:airline_powerline_fonts = 1
let g:airline_section_z = "%3p%% %l:%c"
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#formatter = 'unique_tail'
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
let g:airline_symbols.colnr = ' ℅:'
call plug#end()
autocmd vimenter * ++nested colorscheme gruvbox
set background=dark