VIM中有几种折叠方式,本人觉得manual的方式比较好用。
vimrc中的设定:
64 let &guicursor = &guicursor . ",a:blinkon0"
65 set nu
66 "set autoindent
67 set cindent
68
69 highlight Pmenu guibg=brown gui=bold
70
71
72 "---------------------------------------------------------------
73 " colors
74 "---------------------------------------------------------------
75 "set background=dark " use a dark background
76 syntax on " syntax highlighting
77 set smartindent " smartindent
78
79
80 set magic
81
82 set foldenable
83 set foldmethod=manual
84 set foldcolumn=0
85 setlocal foldlevel=1
86 set foldclose=all “自动关闭折叠
87 nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
88
89 set omnifunc
90 set dictionary+=/usr/share/dict/words
91
92 """"""""""""""""""""""""""""""
93 " Tag list (ctags)
94 """""""""""""""""""""""""""""
95 let Tlist_Ctags_Cmd = '/usr/bin/ctags'
96 let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
97 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
98 let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
99 let Tlist_Use_SingleClick = 2
100 au BufWinLeave * mkview “ 保存上次的折迭记录
101 au BufWinEnter * silent loadview
使用时,在visual模式下找到{
然后输入zf%
即可设定{与其对象的}之间的折叠。
Linux下面对于VIM编辑器的代码折叠使用与screen:http://www.linuxdiyf.com/linux/13453.html
Vim代码折叠命令简介:http://www.linuxdiyf.com/linux/2819.html
vim中的折叠(基本操作):http://www.linuxdiyf.com/linux/2558.html