-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_vimrc
162 lines (126 loc) · 4.04 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
" An example for a vimrc file.
"
" Maintainer: Bram Moolenaar <[email protected]>
" Last change: 2008 Dec 17
"
" To use it, copy it to
" for Unix and OS/2: ~/.vimrc
" for Amiga: s:.vimrc
" for MS-DOS and Win32: $VIM\_vimrc
" for OpenVMS: sys$login:.vimrc
colorscheme desert
"execute pathogen#infect()
"Helptags
"autocmd vimenter * NERDTree
let g:ctrlp_max_files = 0
let g:ctrlp_max_depth = 140
let g:ctrlp_by_filename = 1
"enable mouse copy
set guioptions+=a
"remove the menu bar
set guioptions-=m "remove menu bar
set guioptions-=T "remove toolbar
"backspace deleting
set backspace=indent,eol,start
"show invisible
set listchars=tab:>-,trail:-
set list
"Invisible character colors
highlight NonText guifg=#4a4a59
highlight SpecialKey guifg=#4a4a59
set incsearch
set hlsearch
" show background on the current line
set cursorline
set nu
"for tab it will always display as 2 spaces
set tabstop=2
"this is kind of for setting the indention
"it happens duirng editing
"e.g, if softtabstop is set less than tabstop,
"and you press several times of tab, it may create new tab
set softtabstop=2
"this is for if covert new tab into spaces
set expandtab
"for << or >> in normal mode
set shiftwidth=2
set nobackup
set nowritebackup
set noswapfile
set dir=%TMP%
set backupdir=%TMP%
set clipboard=unnamed
set fileencoding=utf-8
set encoding=utf-8
"set termencoding=utf-8
set guifont=Courier\ New\:h12
set guifontwide=NSimsun\:h12
" move vertically by visual line
nnoremap j gj
nnoremap k gk
" highlight last inserted text
nnoremap gV `[v`]
set autochdir
syntax on
" autocmd BufEnter * if &modifiable | NERDTreeFind | wincmd p | endif
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/vimfiles/bundle/Vundle.vim/
let path='~/vimfiles/bundle'
call vundle#begin(path)
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
"Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
"Plugin 'L9'
" Git plugin not hosted on GitHub
"Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
"Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
"Plugin 'rstacruz/sparkup', {'rtp': 'vim'}
" Avoid a name conflict with L9
"Plugin 'user/L9', {'name': 'newL9'}
" plugin for js formatter
Plugin 'maksimr/vim-jsbeautify'
Plugin 'tpope/vim-fugitive'
Plugin 'pangloss/vim-javascript'
Plugin 'scrooloose/syntastic'
Plugin 'tpope/vim-unimpaired'
" This does what it says on the tin. It will check your file on open too, not just on save.
" You might not want this, so just leave it out if you don't.
let g:syntastic_check_on_open=1
" 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
map <Leader>p :CtrlPBookmarkDir<enter>
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
autocmd BufReadPost fugitive://* set bufhidden=delete
" Use ~x on an English Windows version or ~n for French.
au GUIEnter * simalt ~x
filetype plugin on
set ic
set smartcase
set spell
set dictionary+=$VIM\words
let g:syntastic_always_populate_loc_list = 1
"show the status line
set laststatus=2