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
|
"""
""" Runtimes
"""
runtime plugins_list.vim
runtime plugins_conf.vim
runtime mappings.vim
runtime autocommands.vim
runtime feat/code_terminal.vim
runtime feat/spell_check_mode.vim
runtime feat/statusline.vim
runtime feat/tabline.vim
runtime feat/term_scroll.vim
"""
""" Settings
"""
""
"" Colors
""
colorscheme gruvbox
set background=dark
syntax on
filetype plugin indent on
set nohlsearch
""
"" Cursor
""
set scrolloff=5 " Lines above and below cursor
set showmatch " Jump to opening brace
let &t_SI = "\e[5 q" " thin cursor on insert mode
let &t_SR = "\e[4 q" " underline on replace mode
let &t_EI = "\e[1 q" " block on normal mode
" Highlight current line but not in insert mode
set cul
autocmd InsertEnter,InsertLeave * set cul!
""
"" Characters and keys
""
set list " Customize white-space characters
set listchars=tab:│\ ,extends:>,precedes:<
set tabstop=4 " Show tabs as 4 spaces
set shiftwidth=4 " Indent with 4 spaces
set backspace=indent,eol,start
set mouse=a
""
"" Folding
""
set foldlevel=99
hi Folded ctermfg=NONE
""
"" Splitting
""
set splitbelow splitright
""
"" History
""
set history=1000
set undofile
set undodir=~/.vim/vimundo
""
"" Menus
""
set number
set signcolumn=number
set wildmenu
set wildmode=list:longest,full
set shortmess=acTOI
""
"" Spelling
""
set langmap=АA,аa,БB,бb,ВW,вw,ГG,гg,ДD,дd,ЕE,еe,ЖV,жv,ЗZ,зz,ИI,иi,ЙJ,йj,КK,кk,ЛL,лl,МM,мm,НN,нn,ОO,оo,ПP,пp,РR,рr,СS,сs,ТT,тt,УU,уu,ФF,фf,ХH,хh,ЦC,цc,Ч~,ч`,Ш{,ш[,Щ},щ],ЪY,ъy,ЬX,ьx,Ю\|,ю\\,ЯQ,яq
set spelllang=en,bg_BG " Adds Bulgarian to spelling languages
""
"" ToHTML
""
let g:html_line_ids = 1
let g:html_dynamic_folds = 1
""
"" Other
""
autocmd BufRead,BufNewFile * set tw=0 " Sets textwidth to 0 for all files (set with autocmd since just doing "set tw=0" can be overridden)
set showcmd
set incsearch
|