-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.vim
More file actions
96 lines (73 loc) · 2.59 KB
/
init.vim
File metadata and controls
96 lines (73 loc) · 2.59 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
" Basic Settings
set nocompatible " be improved, required filetype off, required
set clipboard=unnamed " configure terminal vim to use mac clipboard
let mapleader="\<space>" " remap leader to <space> bar
let maplocalleader="\\"
set showcmd " Show us the command we're typing
set hlsearch " highlight search items
set encoding=UTF-8
set guifont=Menlo
" automatically rebalance windows on vim resize
autocmd VimResized * :wincmd =
" zoom a vim pane, <C-w>= to re-balance
nnoremap <leader>- :wincmd _<cr>:wincmd \|<cr>
nnoremap <leader>= :wincmd =<cr>
" Blunt hammer to ignore things from searches
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.yardoc/*,*.exe,*.so,*.dat
" set relative line numbering hybrid number mode
set number
set relativenumber
" Auto-toggle line numbers
" relative line numbers for normal mode
" normal line numbers for insert mode
" augroup numbertoggle
" autocmd!
" autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
" autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber
" augroup END
" hight for messages
set cmdheight=1
" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
" delays and poor user experience.
set updatetime=300
" Always show the signcolumn, otherwise it would shift the text each time
" diagnostics appear/become resolved.
set signcolumn=number
" set nice line breaks
set breakindent
set showbreak=\ \ \~~
" indentation config
set tabstop=4 softtabstop=0 expandtab shiftwidth=2 smarttab
" Disable line wrapping
" set nowrap
" hitting ESC is hard
inoremap jk <Esc>
" remap stupid command misspellings
nmap :Q :q
nmap :W :w
" redefine the normal window spliting directions
set splitright
set splitbelow
" Always undo
set undodir=~/.vimdid
set undofile
" Enable mouse
set mouse=a
" Enable spell checking, s for spell check
map <leader>s :setlocal spell! spelllang=en_us<CR>
" search and replace shortcut
nnoremap <leader>f :%s//gI<Left><Left><Left>
set autowrite
source ~/.config/nvim/vim_script/plug_config.vim
luafile ~/.config/nvim/lua/nvim_tree_config.lua
luafile ~/.config/nvim/lua/lsp-config.lua
luafile ~/.config/nvim/lua/compe-config.lua
luafile ~/.config/nvim/lua/lualine-config.lua
luafile ~/.config/nvim/lua/buffer_manager_config.lua
luafile ~/.config/nvim/lua/telescope_config.lua
luafile ~/.config/nvim/lua/extra_keymap.lua
source ~/.config/nvim/vim_script/plugin_config.vim
" source ~/.config/nvim/vim_script/go_lang.vim
source ~/.config/nvim/vim_script/nerd_plugins_config.vim
source ~/.config/nvim/vim_script/fzf_config.vim
source ~/.config/nvim/vim_script/syntax.vim