64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| color desert
 | ||
| "设置背景色,每种配色有两种方案,一个light、一个dark 
 | ||
| "set background=light 
 | ||
| ""打开语法高亮 
 | ||
| syntax enable
 | ||
| set background=dark
 | ||
| "colorscheme solarized
 | ||
| colorscheme desert
 | ||
| let g:solarized_termcolors=256
 | ||
| 
 | ||
| if has('gui_running')
 | ||
|     set background=light
 | ||
| else
 | ||
|     set background=dark
 | ||
| endif
 | ||
| "显示行号 
 | ||
| "set number 
 | ||
| ""设置缩进有三个取值cindent(c风格)、smartindent(智能模式,其实不觉得有什么智能)、autoindent(简单的与上一行保持一致) 
 | ||
| set autoindent 
 | ||
| "在windows版本中vim的退格键模式默认与vi兼容,与我们的使用习惯不太符合,下边这条可以改过来
 | ||
| "set backspace=indent,eol,start 
 | ||
| ""用空格键替换制表符 
 | ||
| "set expandtab 
 | ||
| "制表符占4个空格 
 | ||
| "set tabstop=4 
 | ||
| ""默认缩进4个空格大小 
 | ||
| "set shiftwidth=4 
 | ||
| "增量式搜索 
 | ||
| "set incsearch 
 | ||
| ""高亮搜索 
 | ||
| set hlsearch
 | ||
| set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
 | ||
| set laststatus=2
 | ||
| set ruler
 | ||
| "有时中文会显示乱码,用一下几条命令解决 
 | ||
| "let &termencoding=&encoding 
 | ||
| "set fileencodings=utf-8,gbk 
 | ||
| ""很多插件都会要求的配置检测文件类型 
 | ||
| :filetype on 
 | ||
| :filetype plugin on 
 | ||
| :filetype indent on 
 | ||
| "下边这个很有用可以根据不同的文件类型执行不同的命令 
 | ||
| ""例如:如果是c/c++类型 
 | ||
| :autocmd FileType c,cpp,cuda :set foldmethod=syntax 
 | ||
| :autocmd FileType c,cpp,cuda :set number 
 | ||
| :autocmd FileType c,cpp,cuda :set cindent 
 | ||
| :autocmd FileType c,cpp,cuda :set expandtab
 | ||
| :autocmd FileType c,cpp,cuda :set tabstop=4
 | ||
| :autocmd FileType c,cpp,cuda :set shiftwidth=4
 | ||
| "例如:如果是python类型 
 | ||
| :autocmd FileType python :set number 
 | ||
| :autocmd FileType python :set foldmethod=syntax 
 | ||
| :autocmd FileType python :set paste 
 | ||
| :autocmd FileType python :set expandtab 
 | ||
| :autocmd FileType python :set tabstop=2
 | ||
| :autocmd FileType python :set shiftwidth=2
 | ||
| "例如:如果是python类型 
 | ||
| :autocmd FileType matlab :set number 
 | ||
| :autocmd FileType matlab :set foldmethod=syntax 
 | ||
| :autocmd FileType matlab :set paste 
 | ||
| :autocmd FileType matlab :set expandtab 
 | ||
| :autocmd FileType matlab :set tabstop=2
 | ||
| :autocmd FileType matlab :set shiftwidth=2
 |