魔兽私服 魔兽私服网每天为您提供更多的魔兽私服相关咨询,让您及时准备的找到魔兽私服下载信息,本站最新推出找魔兽私服一条龙,届时更多的魔兽私服信息将一览无余,敬请关注魔兽私服网。 设为主页|收藏本站|网站帮助
诛仙sf vim配置 - 积累浅知识的小菜一个--stay hungry, stay foolish - 博客频道 - CSDN.NET其他Other - ph
文章作者:魔兽私服 文章来源:魔兽私服,新开魔兽私服 更新时间:2012-02-22 23:30:09  

"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console"" Last Change: 2010年08月02日 15时13分 "" Version:     1.80""=========================================================================set nocompatible            " 关闭 vi 兼容模式syntax on                   " 自动语法高亮colorscheme molokai         " 设定配色方案set number                  " 显示行号set cursorline              " 突出显示当前行set ruler                   " 打开状态栏标尺set shiftwidth=4            " 设定 << 和 >> 命令移动时的宽度为 4set softtabstop=4           " 使得按退格键时可以一次删掉 4 个空格set tabstop=4               " 设定 tab 长度为 4set nobackup                " 覆盖文件时不备份set autochdir               " 自动切换当前诛仙sf为当前文件所在的劲舞团私服filetype plugin indent on   " 开启插件set backupcopy=yes          " 设置备份时的行为为覆盖set ignorecase smartcase    " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感set nowrapscan              " 禁止在搜索到文件两端时重新搜索set incsearch               " 输入搜索内容时就显示搜索结果set hlsearch                " 搜索时高亮显示被找到的文本set noerrorbells            " 关闭错误信息响铃set novisualbell            " 关闭使用可视响铃代替呼叫set t_vb=                   " 置空错误铃声的终端代码" set showmatch               " 插入括号时,传奇私服架设,短暂地跳转到匹配的对应括号" set matchtime=2             " 短暂跳转到匹配括号的时间set magic                   " 设置魔术set hidden                  " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存set guioptions-=T           " 隐藏工具栏set guioptions-=m           " 隐藏菜单栏set smartindent             " 开启新行时使用智能自动缩进set backspace=indent,eol,start                            " 不设定在插入状态无法用退格键和 Delete 键删除回车符set cmdheight=1             " 设定命令行的行数为 1set laststatus=2            " 显示状态栏 (默认值为 1, 无法显示状态栏)set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\                             " 设置在状态行显示的信息set foldenable              " 开始折叠set foldmethod=syntax       " 设置语法折叠set foldcolumn=0            " 设置折叠区域的宽度setlocal foldlevel=1        " 设置折叠层数为" set foldclose=all           " 设置为自动关闭折叠                            " nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>                            " 用空格键来开关折叠" return OS type, eg: windows, or linux, mac, et.st..function! MySys()    if has("win16")  has("win32")  has("win64")  has("win95")        return "windows"    elseif has("unix")        return "linux"    endifendfunction" 用户劲舞团私服变量$VIMFILESif MySys() == "windows"    let $VIMFILES = $VIM.'/vimfiles'elseif MySys() == "linux"    let $VIMFILES = $HOME.'/.vim'endif" 设定doc文档诛仙sflet helptags=$VIMFILES.'/doc'" 设置字体 以及中文支持if has("win32")    set guifont=Inconsolata:h12:cANSIendif" 配置多语言环境if has("multi_byte")    " UTF-8 编码    set encoding=utf-8    set termencoding=utf-8    set formatoptions+=mM    set fencs=utf-8,gbk    if v:lang =~? '^\(zh\)\\(ja\)\\(ko\)'        set ambiwidth=double    endif    if has("win32")        source $VIMRUNTIME/delmenu.vim        source $VIMRUNTIME/menu.vim        language messages zh_CN.utf-8    endifelse    echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"endif" Buffers操作快捷方式!nnoremap <C-RETURN> :bnext<CR>nnoremap <C-S-RETURN> :bprevious<CR>" Tab操作快捷方式!nnoremap <C-TAB> :tabnext<CR>nnoremap <C-S-TAB> :tabprev<CR>"关于tab的快捷键" map tn :tabnext<cr>" map tp :tabprevious<cr>" map td :tabnew .<cr>" map te :tabedit" map tc :tabclose<cr>"窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动"光标到上方窗口,需要<c-w><c-w>k,非常麻烦,现在重映射为<c-k>,切换的"时候会变得非常方便.nnoremap <C-h> <C-w>hnnoremap <C-j> <C-w>jnnoremap <C-k> <C-w>knnoremap <C-l> <C-w>l"一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用)nnoremap <leader>1 :set filetype=xhtml<CR>nnoremap <leader>2 :set filetype=css<CR>nnoremap <leader>3 :set filetype=javascript<CR>nnoremap <leader>4 :set filetype=php<CR>" set fileformats=unix,dos,mac" nmap <leader>fd :se fileformat=dos<CR>" nmap <leader>fu :se fileformat=unix<CR>" use Ctrl+[lnpcc] to listnextpreviousjump to count the result" map <C-x>l <ESC>:cl<CR>" map <C-x>n <ESC>:cn<CR>" map <C-x>p <ESC>:cp<CR>" map <C-x>c <ESC>:cc<CR>" 让 Tohtml 产生有 CSS 语法的 html" syntax/2html.vim,可以用:runtime! syntax/2html.vimlet html_use_css=1" Python 文件的一般设置,比如不要 tab 等autocmd FileType python set tabstop=4 shiftwidth=4 expandtabautocmd FileType python map <F12> :!python %<CR>" 选中状态下 Ctrl+c 复制vmap <C-c> "+y" 打开javascript折叠let b:javascript_fold=1" 打开javascript对dom、html和css的支持let javascript_enable_domhtmlcss=1" 设置字典 ~/.vim/dict/文件的路径autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dictautocmd filetype css set dictionary=$VIMFILES/dict/css.dictautocmd filetype php set dictionary=$VIMFILES/dict/php.dict"-----------------------------------------------------------------" plugin - bufexplorer.vim Buffers切换" \be 全屏方式查看全部打开的文件列表" \bv 左右方式查看   \bs 上下方式查看"-----------------------------------------------------------------"-----------------------------------------------------------------" plugin - taglist.vim  查看函数列表,新开传奇sf,需要ctags程序" F4 打开隐藏taglist窗口"-----------------------------------------------------------------if MySys() == "windows"                " 设定windows系统中ctags程序的位置    let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"'elseif MySys() == "linux"              " 设定windows系统中ctags程序的位置    let Tlist_Ctags_Cmd = '/usr/bin/ctags'endifnnoremap <silent><F4> :TlistToggle<CR>let Tlist_Show_One_File = 1            " 不同时显示多个文件的tag,只显示当前文件的let Tlist_Exit_OnlyWindow = 1          " 如果taglist窗口是最后一个窗口,则退出vimlet Tlist_Use_Right_Window = 1         " 在右侧窗口中显示taglist窗口let Tlist_File_Fold_Auto_Close=1       " 自动折叠当前非编辑文件的方法列表let Tlist_Auto_Open = 0let Tlist_Auto_Update = 1let Tlist_Hightlight_Tag_On_BufEnter = 1let Tlist_Enable_Fold_Column = 0let Tlist_Process_File_Always = 1let Tlist_Display_Prototype = 0let Tlist_Compact_Format = 1"-----------------------------------------------------------------" plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件。" \m  mark or unmark the word under (or before) the cursor" \r  manually input a regular expression. 用于搜索." \n  clear this mark (i.e. the mark under the cursor), or clear all highlighted marks ." \*  当前MarkWord的下一个     \#  当前MarkWord的上一个" \/  所有MarkWords的下一个    \?  所有MarkWords的上一个"-----------------------------------------------------------------"-----------------------------------------------------------------" plugin - NERD_tree.vim 以树状方式浏览系统中的文件和劲舞团私服" :ERDtree 打开NERD_tree         :NERDtreeClose    关闭NERD_tree" o 打开关闭文件或者诛仙sf         t 在标签页中打开" T 在后台标签页中打开           ! 执行此文件" p 到上层诛仙sf                   P 到根劲舞团私服" K 到第一个节点                 J 到最后一个节点" u 打开上层诛仙sf                 m 显示文件系统菜单(添加、删除、移动操作)" r 递归刷新当前劲舞团私服             R 递归刷新当前根诛仙sf"-----------------------------------------------------------------" F3 NERDTree 切换map <F3> :NERDTreeToggle<CR>imap <F3> <ESC>:NERDTreeToggle<CR>"-----------------------------------------------------------------" plugin - NERD_commenter.vim   注释代码用的," [count],cc 光标以下count行逐行添加注释(7,cc)" [count],cu 光标以下count行逐行取消注释(7,cu)" [count],cm 光标以下count行尝试添加块注释(7,cm)" ,cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。" 注:count参数可选,无则默认为选中行或当前行"-----------------------------------------------------------------let NERDSpaceDelims=1       " 让注释符与语句之间留一个空格let NERDCompactSexyComs=1   " 多行注释时样子更好看"-----------------------------------------------------------------" plugin - DoxygenToolkit.vim  由注释生成文档,并且能够快速生成函数标准注释"-----------------------------------------------------------------let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com"let g:DoxygenToolkit_briefTag_funcName="yes"map <leader>da :DoxAuthor<CR>map <leader>df :Dox<CR>map <leader>db :DoxBlock<CR>map <leader>dc a /*  */<LEFT><LEFT><LEFT>"-----------------------------------------------------------------" plugin ? ZenCoding.vim 很酷的插件,HTML代码生成" 插件最新版:http://github.com/mattn/zencoding-vim" 常用命令可看:http://nootn.com/blog/Tool/23/"-----------------------------------------------------------------"-----------------------------------------------------------------" plugin ? checksyntax.vim    JavaScript常见语法错误检查" 默认快捷方式为 F5"-----------------------------------------------------------------let g:checksyntax_auto = 0 " 不自动检查"-----------------------------------------------------------------" plugin - NeoComplCache.vim    自动补全插件"-----------------------------------------------------------------let g:AutoComplPop_NotEnableAtStartup = 1let g:NeoComplCache_EnableAtStartup = 1let g:NeoComplCache_SmartCase = 1let g:NeoComplCache_TagsAutoUpdate = 1let g:NeoComplCache_EnableInfo = 1let g:NeoComplCache_EnableCamelCaseCompletion = 1let g:NeoComplCache_MinSyntaxLength = 3let g:NeoComplCache_EnableSkipCompletion = 1let g:NeoComplCache_SkipInputTime = '0.5'let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'" <TAB> completion.inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"" snippets expand keyimap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)smap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)"-----------------------------------------------------------------" plugin - matchit.vim   对%命令进行扩展使得能在嵌套标签和语句之间跳转" % 正向匹配      g% 反向匹配" [% 定位块首     ]% 定位块尾"-----------------------------------------------------------------"-----------------------------------------------------------------" plugin - vcscommand.vim   对%命令进行扩展使得能在嵌套标签和语句之间跳转" SVN/git管理工具"-----------------------------------------------------------------"-----------------------------------------------------------------" plugin ? a.vim"-----------------------------------------------------------------


选定折叠方式后,就可以使用折叠命令进行折叠操作了.常用的折叠方式为indent和marker.

保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)


      最近一个项目发布了,可是这个群的消息还每天不断的弹出来。项目组的人还每天不断的优化功能,提出日常需求。似乎项目虽然发布了,今日新开网通传奇,但是远远没有达到完美,项目还没有结束。有些可惜的是,如果不是定死发布日期,3000ok.com,我们完全可以把项目做的更好,传奇私服gm命令。    《人件》中通过跟踪大量项目统计,说明很多经理倾向于把产品的质量与产品的其他属性一样看待,一种可以根据魔兽世界sf场的需要按不同等级提供的东西。而另一方面,项目其他成员...

vim 配置文件分为全局配置文件用户配置文件

vim 折叠 语法高亮等设置

将一下代码copy到 用户传奇世界sf下 新建文件为 .vimrc

有6种方式来折叠代码

marker折叠命令
marker折叠方式时,我们需要用标计来标识代码的折叠,系统默认是{{{和}}}
折叠命令

zf 创建折叠,比如在marker方式下:
zf56G,创建从当前行起到56行的代码折叠;
10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。
10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。
在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。
zd 删除 (delete) 在光标下的折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
zD 循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
zE 除去 (Eliminate) 窗口里“所有”的折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。


indent折叠命令
indent方式,vim会自动利用缩进进行折叠,我们可以使用现成的折叠成果.
我们可以在折叠处(大括号处)输入以下命令:

zc 折叠
zC 对所在范围内所有嵌套的折叠点进行折叠
zo 展开折叠
zO 对所在范围内所有嵌套的折叠点展开
[z 到当前打开的折叠的开始处。
]z 到当前打开的折叠的末尾处。
zj 向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk 向上移动到前一折叠的结束处。关闭的折叠也被计入。

VIM 代码折叠
VIM代码折叠方式可以用"foldmethod"选项来设置,如: set foldmethod=indent

1. manual //手工定义折叠
2. indent //用缩进表示折叠
3. expr  //用表达式来定义折叠
4. syntax //用语法高亮来定义折叠
5. diff //对没有更改的文本进行折叠
6. marker //用标志折叠

在vimrc文件中设置折叠方式:如set foldmethod=indent

1. 全局配置文件查找,在.vim 中输入:echo $VIM,一般为:/usr/share/vim/vimrc
2. 用户配置文件在用户主征途sf下,如:/home/abeen/.vimrc

浏览次数:
文章分类
· 魔兽私服信息 · 魔兽家族乐园
· 魔兽游戏攻略 · 魔兽游戏资料
最新文章
· 诛仙sf vim配置 - 积累浅知识的小
· 冒险岛私服 国务院:促进多层次资
· sf999.com 中共中央国务院隆重举
· C++嵌套类的使用方法 - rabbit72
· 2、Silverlight - 行里寻她千仙剑
· 收藏一下吧,以后就找不到了
· Hibernate 延迟加载剖析与代理模
· 这学还能上不?这学还上得起不?
· 时下最流行的经典生活感悟
· RMAN 备份报错 RMAN-06207 RMAN-
热门文章
· 于丹教授360个让人流泪的句子
· 经典话语
· 3.13仿官方魔兽私服 二十几岁的女
· 一个90后母亲给她未来儿子写的一
· Jay“七里香”惨被改编为色情歌曲
· 刘若英的41句话,很温暖,很心疼
· 魔域私服免费下载 解剖歌诀
· 刚刚开通了空间,来转转吧!
· 壳和他的老虎一直围着我转
· 福建省莆田市东庄镇调查
魔兽私服的确是已经长的很大了,我们都知道魔兽在二零零八年陪我们度过了艰难的一年,暂且不要从开始的做网站,之后就顺理成章的成了一位资深站长啦,其实我们心里头有很多很多的秘密要对魔兽私服讲哦,可是今天这样的气氛讲出来显得很尴尬呢,魔兽私服出的新东西让人真的很感动,这个让我们大陆的很多变态魔兽私服的玩家增加了许多激情呢?至于多少估计上秤药的话估计得有好几斤呢,在这里我们很感谢魔兽SF给我们创造的一切,让我们找回迷失了很久的快乐。时间真的是太仓促了,让我们甚至无暇熟悉老版本,新版本就已经在更新了,这对魔兽私服玩家的影响真的是很大啊,你看抓眼就是一年过去了,当今天我们这些网通魔兽私服玩家回忆起这些的时候真的只是觉得幸福,幸福的像花儿一样,哈哈。一直到目前为止我都不知道如何形容自己的感激之情呢。这确实是因为我们太爱魔兽私服了。那就是我们的魔兽私服啊,很美很美的一款游戏,您说是不?我们从这里得到的快乐真的不想唠叨太多,文字的作用有时候显得很单薄,甚至过于浮躁,就这样吧。邋遢,你最近如何?希望你还能记得我啊?那时候你真不该走的如此彻底,你把我们折磨的很疼。一些没有你的日子里我们都不知道干什么,你可是我们的带头大哥啊,你竟然能无声的离开,太龌龊了吧?你这简直就是无耻的,我们一直都说这是上帝给我们开的一个玩笑,很多时候他们都觉得这真的是让人难过,就这样你从我们这里就走了。你说我们要在魔兽私服团结一致的,结果你自己最先放弃了,你会不会在晚上想想我们一起玩魔兽私服的日子啊?你是不是换区玩魔兽私服了啊?你现在还在没在百度找魔兽私服啊?郁闷死了,你要是在新区让我看到了,我肯定第一个冲上去把你杀了,你让我们真的是好等。你要是能看到我的文章希望你能默哀一下,让后自己给自己几个巴掌什么的,这一年里我写不了少关于魔兽私服的文章啊,也不知道你看到没看到。今天是你的生日啊,所以我又上来写点东西了,给魔兽私服网写的,在这里也希望他们的网站能越办越好,我们当初都说好的啊,要在魔兽里称霸的啊。你绝对不会在新区实现了吧?你要是真实现了不把我们带过去威风威风那就真是禽兽了。我真不想多说什么了,邋遢。从你走开后我们大家只有一个办法能试探着找到你,那就是疯狂的去魔兽私服论坛发帖,结果好像也不是很明显,而且还有点石沉大海的感觉,一点风声都没有了,我们都坚持一年了,你老也发发慈悲,不能让我们总一直这样耗着啊,这好像是在为你默哀似的,弄的跟亡人告别似的,你个冤大头。我们现在都很不错的,技术没有一个需要你带着了,都能独当一面啦,哈哈,可以说是在我的带领下吧,大家正有声有色的从魔兽私服中得到快乐呢,还有一个事啊,我们都变成了我们曾经曾深恶痛疾的那类人。生活嘛,逼的呢。真的是没有什么人会考虑你的感觉,他们能想到的就是你是不是有钱,是不是RMB玩家。我们在这方面确实是跟别人有落差,但区里还是没人能欺负我们的,我们团结的很哇,在魔兽私服里我们依然是最牛的。那种感觉太爽了。你会不会觉得我现在给你讲我们的状况对你没有意义了啊?我也不知道,反正我就是想讲讲,反正我们现在也都很少上魔兽私服了,我们还留着装备给你呢?你什么时候来拿吧,都是顶级的,我们一个都没舍得卖,甚至都没跟别人换过,只要是你能用的,我们都留着呢。我估计你就是石头的心肠也应该被我们深深的感动了啊。我也说不清楚这是什么动力,反正应该归结在一种爱,一种义气的范畴吧。到现在你都没上过,弄的我们都很矛盾了啊,到底是不是要给你留呢?让我在这里祈祷吧,为你,也为我们这些曾经走的兄弟能够更好。今天按道理讲应该是我最后一次写文章了,因为我以后要开始超忙了,最近又在看房,超麻烦