-
Notifications
You must be signed in to change notification settings - Fork 0
/
vimrc
132 lines (96 loc) · 2.81 KB
/
vimrc
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
set nocompatible " be iMproved, required (enable all features)
filetype off " required
" set the runtime path to include Vundle and initialize
"set rtp+=~/.vim/bundle/Vundle.vim
"call vundle#begin()
" " alternatively, pass a path where Vundle should install plugins
" "call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
"Plugin 'VundleVim/Vundle.vim'
"Plugin 'Valloric/YouCompleteMe'
" All of your Plugins must be added before the following line
"call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
" Wrap too long lines
set wrap
" Tabs are x characters
set tabstop=4
" (Auto)indent uses x characters
set shiftwidth=4
" spaces instead of tabs
set expandtab
" guess indentation
set autoindent
" Expand the command line using tab
set wildchar=<Tab>
" show line numbers
set number
" powerful backspaces
set backspace=indent,eol,start
" highlight the searchterms
set hlsearch
" jump to the matches while typing
set incsearch
" ignore case while searching
set ignorecase
" don't wrap words
set textwidth=0
" history
set history=50
" 1000 undo levels
set undolevels=1000
" show a ruler
"set ruler
" show partial commands
set showcmd
" show matching braces
set showmatch
" write before hiding a buffer
set autowrite
" disable swapfiles (dangerous?)
set noswapfile
" enable mouse scroll and visual selection
"set mouse=a
" set minimum window height to 0 (takes less space)
set wmh=0
" auto-detect the filetype
filetype plugin indent on
" syntax highlight
syntax on
" we use a dark background, don't we?
set bg=dark
highlight LineNr ctermbg=DarkGrey
" Always show the menu, insert longest match
"set completeopt=menuone,longest
"set browsedir=buffer
" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
" changed mappings
noremap ; :
" show current function name
fun! ShowFuncName()
let lnum = line(".")
let col = col(".")
echohl ModeMsg
echo getline(search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW'))
echohl None
call search("\\%" . lnum . "l" . "\\%" . col . "c")
endfun
map f :call ShowFuncName() <CR>
syntax match Yellow /\[\d\+\]/
highlight Yellow cterm=bold ctermfg=lightyellow