-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.vimrc
More file actions
131 lines (111 loc) · 2.79 KB
/
.vimrc
File metadata and controls
131 lines (111 loc) · 2.79 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
125
126
127
128
129
130
131
"load pathogen
filetype off
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
filetype plugin indent on
"set swap file location
set noswapfile
"set backupdir=~/.vim/swap
set backupcopy=yes
"disable annoying things
set nocompatible
set modelines=0
set noerrorbells
set vb t_vb=""
map <F1> <nop>
map K <nop>
set autoread
"setup display
syntax on
set list
set listchars=tab:->,trail:-
set number "display line numbers
set numberwidth=5
set wrap
set showmode
set showcmd
set hidden
set wildmenu
set wildmode=list:longest
set ttyfast
set ruler
"set colorcolumn=85
"highlight ColorColumn ctermbg=darkred guibg=darkred
"set undofile
"setup search
set incsearch
set nohlsearch
set showmatch
set ignorecase "ignore case when searching
set smartcase
"set gdefault
nnoremap / /\v
vnoremap / /\v
"setup tabs
set autoindent
set smartindent
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
"setup editing
set encoding=utf-8
set backspace=eol,indent,start "backspace over end of line, indent, and insertion start
set scrolloff=3
"set iskeyword+=_,$,@,%,#
"set linebreak
nnoremap K i<CR><Esc>
" Settings for slimv
let g:lisp_rainbow = 1
let g:slimv_leader = '\'
"setup navigation
nnoremap <tab> %
vnoremap <tab> %
nnoremap j gj
nnoremap k gk
"leader
let mapleader = ","
nnoremap <leader>C :%s/\s\+$//<cr>:let @/=''<CR>
nnoremap <leader>a :Ack
nnoremap <leader>ft Vatzf
nnoremap <leader>v V`]
nnoremap <leader>ev <C-w><C-v><C-l>:e $MYVIMRC<cr>
nnoremap <leader>eg <C-w><C-v><C-l>:e $MYGVIMRC<cr>
nnoremap <leader>ee <C-w><C-v><C-l>:e .<cr>
nnoremap <leader>eh <C-w><C-v><C-l>:e ~/<cr>
nnoremap <leader>w <C-w>v<C-w>l
nnoremap <leader><space> :noh<cr>
nnoremap <leader>p "+p<cr>
map <leader>y "+y<cr>
nnoremap <leader>x :w<cr>:!coffee %<cr>
nnoremap <leader>t :CtrlP<cr>
nnoremap <leader>d :tabe<cr>
nnoremap <leader>f :Prettier<cr>
"format json
nnoremap <leader>j :%!python -m json.tool<cr>
nnoremap <leader>w :q<cr>
"use lowercase s for surround in visual mode
xmap s <Plug>VSurround
" disable folding
set nofoldenable
"easy split screen nav
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
if executable('rg')
" Use rg over Grep
set grepprg=rg\ -i\ --color=never
" Use rg in CtrlP for listing files. Lightning fast and respects .gitignore
let g:ctrlp_user_command = 'rg %s --files --color=never --glob ""'
let g:ctrlp_use_caching = 0
" Use rg in ack
let g:ackprg="rg -i --vimgrep --no-heading"
endif
"sudo save a file (if you forgot to sudo vim it)
command! W w !sudo tee % >/dev/null
"misc
let g:netrw_liststyle = 3 "display folders in treeview
let g:ipy_perform_mappings=0
let g:ale_reason_ls_executable="reason-language-server"
let g:ale_linters = {'markdown': ['markdownlint', 'mdl', 'proselint', 'redpen', 'remark_lint', 'textlint', 'vale', 'writegood']}