vim 配置

转载 2007年09月15日 16:56:00
来源:http://www.gissky.net/blog/user1/1547/archives/2006/11292.html

有的时候要找找不到,太痛苦了,所以收集一下放在这里
http://edyfox.codecarver.org/html/_vimrc_for_beginners.html
http://python.cn/pipermail/python-chinese/2005-August/014449.html
http://419labs.googlepages.com/vimsmth.html
python的mode
http://www.vim.org/scripts/script.php?script_id=30
拷贝到ftplugins文件夹下(有可能覆盖原文件,不过原文件好像没太大用)
自动保存文件问题
gvim编辑文件时,会自动生成带~的备份文件,如果不想每个文件都生成备份文件的话,可以这么作:gvim安装目录下有一个_vimrc文件,里面有这 么一句“source $VIMRUNTIME/vimrc_example.vim”,因此找到vimrc_example.vim并打开,将其中

if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file

里,else部分用双引号注释掉即可。set backup是设置使用自动生成备份文件的命令。
设置gvim使得每次回车时的缩进是4个空格而不是tab
Qiangning Hong wrote:
> 下面是我的~/.vim/ftplugin/python.vim,你可以参考一下
>
> setlocal textwidth=75
> setlocal autoindent
> setlocal smartindent
> setlocal tabstop=4
> setlocal expandtab
> setlocal shiftwidth=4
> setlocal smarttab
> nmap :w:!python %
> "compiler pylint
> compiler pycheker
>
> 把它放在ftplugin里就只能对python文件起作用。如果你想对所有类型的文件都使
> 用4个空格作缩进,把相关部分copy到~/.vimrc就可以了。不过不建议这样做:如
> 果你要写Makefile文件的话,是必须使用tab的。

在~/.vimrc里要把setlocal改为set,不然不起作用的。
_vimrc里面的设置:
"绑定f12作为python的运行快捷键
map :!J:/Python24/python.exe %

"编码设定,可以在locale和文件编码不同时自动选择正确编码
" Encoding settings
if has("multi_byte")
" Set fileencoding priority
if getfsize(expand("%")) > 0
set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
else
set fileencodings=cp936,big5,euc-jp,euc-kr,latin1
endif

" CJK environment detection and corresponding setting
if v:lang =~ "^zh_CN"
" Use cp936 to support GBK, euc-cn == gb2312
set encoding=cp936
set termencoding=cp936
set fileencoding=cp936
elseif v:lang =~ "^zh_TW"
" cp950, big5 or euc-tw
" Are they equal to each other?
set encoding=big5
set termencoding=big5
set fileencoding=big5
elseif v:lang =~ "^ko"
" Copied from someone's dotfile, untested
set encoding=euc-kr
set termencoding=euc-kr
set fileencoding=euc-kr
elseif v:lang =~ "^ja_JP"
" Copied from someone's dotfile, unteste
set encoding=euc-jp
set termencoding=euc-jp
set fileencoding=euc-jp
endif
" Detect UTF-8 locale, and replace CJK setting if needed
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
endif
else
echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
endif
"中文帮助(首先安装中文帮助)
if version >= 603
set helplang=cn
endif
"打开行号
set nu
"自动高亮
:syn on
"设置代码折叠
set fdm=indent
"设置代码折叠宽度为4个字符
set fdc=4
"安装Tlist后设置ctags路径
let Tlist_Ctags_Cmd="d://ctags//ctags.exe"
"设置配色
colo desert
"设置折行
if (has("gui_running"))
" 图形界面下的设置
set nowrap
set guioptions+=b
else
" 字符界面下的设置
set wrap
endif
"标签切换
map th :tabnext
map tl :tabprev
map tn :tabnew
map td :tabclose

"tab宽度
set tabstop=4
"tab自动缩进宽度
set shiftwidth=4
"设置自动缩进
:set ai

"自动补全
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
"autocmd FileType c set omnifunc=ccomplete#Complete

"上面的字符编码可能有问题,下面这样设置简单易行。encoding设置成locale的编码,
"fileencodings可以不变
set encoding=cp936
set fileencodings=ucs-bom,utf-8,chinese

"调整^x ^p时弹出的框框的颜色
highlight Pmenu guifg=Yellow guibg=DarkBlue

"在每个tab上显示编号
set guitablabel=%{tabpagenr()}.%t/ %m
-------------------------------------------------------------------
下面是进入界面后的命令收集
设置自动折行
:set wrap
取消自动折行
:set wrap!

相关文章推荐

molokai的vim颜色配置

快速配置你的VIM_for_CPP_IDE

第一步:安装 Exuberant Ctags (如果你机器上已安装了此软件就不必在安装了,查看是否安装,直接输入命令ctags) 下载地址:http://ctags.sourceforge.net...

vim配置插件-第三个

  • 2017-08-27 00:34
  • 50MB
  • 下载

Vim配置文件

  • 2017-07-06 19:18
  • 28.88MB
  • 下载

vim 配置关联多个tags文件

需求: 项目开发过程中会调用一些库函数和用定义,这些头文件一般不再工程目录下, 所以工程目录下生成的tags文件,无法实现在vim中跳转到一些库头文件定义的结构体或宏定义当中 这就需要vim包含这些库...

linux 下vim 插件及配置文件

  • 2016-08-01 15:53
  • 4.89MB
  • 下载

vim软件配置

  • 2017-04-10 21:29
  • 14.70MB
  • 下载

vim 配置折叠

vim折叠设置 2009-09-07 11:49 1. 折叠方式  可用选项 'foldmethod' 来设定折叠方式:set fdm=*****。 有 6 种方法来选...

vim配置文件

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)