-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvimrc.bak
136 lines (116 loc) · 3.24 KB
/
vimrc.bak
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
"设置编码,处理中文乱码,文件默认utf8编码
set fileencodings=utf-8,ucs-bom,cp936,big5
"设置默认配色方案
colorscheme default
set nu
set ts=4 sts=4 sw=4
set autoindent
set expandtab
" 高亮当前行
set cursorline
" markdown 不自动打开
let g:instant_markdown_autostart = 0
"" winmanager配置
"let g:NERDTree_title='NERD Tree'
"let g:winManagerWindowLayout='NERDTree|TagList'
"function! NERDTree_Start()
" exec 'NERDTree'
"endfunction
"
"function! NERDTree_IsValid()
" return 1
"endfunction
"
"" 绑定F2到winmanager
"nmap <silent> <F2> :WMToggle<CR>
"
"" 绑定F8快捷键
"" 使用winmanager时,不使用快捷键
"" nnoremap <silent> <F8> :TlistToggle<CR>
"
"" 启动Vim后,自动打开taglist窗口。
"" 使用winmanager时,将自动打开窗口关闭
"let Tlist_Auto_Open = 0
"
"" toggle showing the explorer plugins.
"function! <SID>ToggleWindowsManager()
" if IsWinManagerVisible()
" call s:CloseWindowsManager()
" else
" call s:StartWindowsManager()
" " 增加启动时候关闭空buff代码
" exe 'q'
" end
"endfunction
" ===============
" taglist 配置
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1 "让窗口显示在右边,0的话就是显示在左边
map <F3> :TlistToggle<CR>
" winmanager配置
"let g:winManagerWindowLayout='TagList|FileExplorer'
let g:winManagerWindowLayout='NERDTree|TagList'
nmap <silent> <F2> :WMToggle<cr>
let g:winManagerWidth = 30
let g:AutoOpenWinManager =1
map wm :WMToggle<cr>
"NERDTree 配置
let g:NERDTree_title="[NERDTree]"
function! NERDTree_Start()
exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
return 1
endfunction
" ==================
"-- QuickFix setting --
" 按下F6,执行make clean
map <F6> :make clean<CR><CR><CR>
" 按下F7,执行make编译程序,并打开quickfix窗口,显示编译信息
map <F7> :make<CR><CR><CR> :copen<CR><CR>
" 按下F8,光标移到上一个错误所在的行
map <F8> :cp<CR>
" 按下F9,光标移到下一个错误所在的行
map <F9> :cn<CR>
" 以上的映射是使上面的快捷键在插入模式下也能用
imap <F6> <ESC>:make clean<CR><CR><CR>
imap <F7> <ESC>:make<CR><CR><CR> :copen<CR><CR>
imap <F8> <ESC>:cp<CR>
imap <F9> <ESC>:cn<CR>
" =========== 插件管理 ============
call plug#begin('~/.vim/plugged')
" Make sure you use single quotes
" 一款文本对齐的插件,非常神奇
Plug 'junegunn/vim-easy-align'
" On-demand loading 按需加载
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
" 好看的状态栏
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" 中文帮助
Plug 'yianwillis/vimcdoc'
" Markdown实时预览
Plug 'suan/vim-instant-markdown'
" 标签列表
Plug 'vim-scripts/taglist.vim'
" Buffer
Plug 'vim-scripts/bufexplorer.zip'
" 超级搜索,Buf,File等
Plug 'ctrlpvim/ctrlp.vim'
" 最近打开
Plug 'vim-scripts/mru.vim'
" 快速注释
Plug 'tpope/vim-commentary'
" 异步语法检查
Plug 'w0rp/ale'
" 配色
Plug 'vim-scripts/peaksea'
" 自动补全神器
Plug 'Valloric/YouCompleteMe'
" 窗口管理器,用来整合nerdtree和taglist
Plug 'vim-scripts/winmanager'
" Plug 'w0ng/vim-hybrid'
" Initialize plugin system
call plug#end()