我的MacVim配置文件:

"设置菜单语言
set langmenu=zh_cn" =========
" 功能函数
" =========
" 获取当前目录
func GetPWD()return substitute(getcwd(), "", "", "g")
endf" =========
" 环境配置
" =========" 保留历史记录
set history=400" 命令行于状态行
set ch=1
set stl=\ [File]\ %F%m%r%h%y[%{&fileformat},%{&fileencoding}]\ %w\ \ [PWD]\ %r%{GetPWD()}%h\ %=\ [Line]\ %l,%c\ %=\ %P
set ls=2 " 始终显示状态行" 制表符
set tabstop=4
set expandtab
set smarttab
set shiftwidth=4
set softtabstop=4" 状态栏显示目前所执行的指令
set showcmd " 行控制
set linebreak
set nocompatible
set textwidth=80
set wrap" 行号和标尺
set number
set ruler
set rulerformat=%15(%c%V\ %p%%%)" 控制台响铃
:set noerrorbells
:set novisualbell
:set t_vb= "close visual bell" 插入模式下使用 <BS>、<Del> <C-W> <C-U>
set backspace=indent,eol,start" 标签页
set tabpagemax=20
set showtabline=2" 缩进
set autoindent
set cindent
set smartindent" 自动重新读入
set autoread" 代码折叠
set foldmethod=syntax
"set foldmethod=indent" 自动切换到文件当前目录
set autochdir"在查找时忽略大小写set ignorecaseset incsearchset hlsearch"显示匹配的括号
set showmatch"实现全能补全功能,需要打开文件类型检测
"filetype plugin indent on
"打开vim的文件类型自动检测功能
filetype on"在所有模式下都允许使用鼠标,还可以是n,v,i,c等
set mouse=a" 恢复上次文件打开位置
set viminfo='10,\"100,:20,%,n~/.viminfo
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("{1}quot;)|exe("norm '\"")|else|exe "norm {1}quot;|endif|endif" =====================
" 多语言环境
"    默认为 UTF-8 编码
" =====================
if has("multi_byte")set encoding=utf-8" English messages only"language messages zh_CN.utf-8if has('win32')language englishlet &termencoding=&encodingendifset fencs=ucs-bom,utf-8,gbk,cp936,latin1set formatoptions+=mMset nobomb " 不使用 Unicode 签名if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)'set ambiwidth=doubleendif
elseechoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif" =========
" 图形界面
" =========
if has('gui_running')" 只显示菜单set guioptions=mcr" 高亮光标所在的行set cursorline" 编辑器配色"colorscheme zenburn"colorscheme duskif has("win32")" Windows 兼容配置source $VIMRUNTIME/mswin.vim" f11 最大化map <f11> :call libcallnr('fullscreen.dll', 'ToggleFullScreen', 0)<cr>" 字体配置exec 'set guifont='.iconv('Courier_New', &enc, 'gbk').':h11:cANSI'exec 'set guifontwide='.iconv('微软雅黑', &enc, 'gbk').':h11'endifif has("unix") && !has('gui_macvim')set guifont=Courier\ 10\ Pitch\ 11set guifontwide=YaHei\ Consolas\ Hybrid\ 11endifif has("mac") || has("gui_macvim")"set guifont=Courier\ New:h18.00"set guifontwide=YaHei\ Consolas\ Hybrid:h16.00"set guifont=Monaco:h16set guifont=Droid\ Sans\ Mono:h14set guifontwide=YouYuan:h14if has("gui_macvim")"set transparency=4set lines=200 columns=142let s:lines=&lineslet s:columns=&columnsfunc! FullScreenEnter()set lines=999 columns=999set fuendffunc! FullScreenLeave()let &lines=s:lineslet &columns=s:columnsset nofuendffunc! FullScreenToggle()if &fullscreencall FullScreenLeave()elsecall FullScreenEnter()endifendfendifendif
endif" Under the Mac(MacVim)
if has("gui_macvim")" Mac 下,按 \ff 切换全屏map <Leader><Leader>  :call FullScreenToggle()<cr>" Set input method offset imdisable" Set QuickTemplatePathlet g:QuickTemplatePath = $HOME.'/.vim/templates/'lcd ~/Desktop/" 自动切换到文件当前目录set autochdir" Set QuickTemplatePathlet g:QuickTemplatePath = $HOME.'/.vim/templates/'endif" =========
" 插件
" =========
filetype plugin indent on
" =========
" AutoCmd
" =========
if has("autocmd")filetype plugin indent on" 括号自动补全func! AutoClose():inoremap ( ()<ESC>i:inoremap ) <c-r>=ClosePair(')')<CR>":inoremap " ""<ESC>i":inoremap ' ''<ESC>i:inoremap { {}<ESC>i:inoremap } <c-r>=ClosePair('}')<CR>:inoremap [ []<ESC>i:inoremap ] <c-r>=ClosePair(']')<CR>endffunc! ClosePair(char)if getline('.')[col('.') - 1] == a:charreturn "\<Right>"elsereturn a:charendifendfaugroup vimrcExau!autocmd FileType text setlocal textwidth=80autocmd BufReadPost *\ if line("'\"") > 0 && line("'\"") <= line("{1}quot;) |\   exe "normal g`\"" |\ endifaugroup END"auto close quotation marks for PHP, Javascript, etc, fileau FileType php,c,python,javascript exe AutoClose()" Auto Check Syntax"au BufWritePost,FileWritePost *.js,*.php call CheckSyntax(1)" JavaScript 语法高亮au FileType html,javascript let g:javascript_enable_domhtmlcss = 1" 给 Javascript 文件添加 Dictif has('gui_macvim') || has('unix')au FileType javascript setlocal dict+=~/.vim/dict/javascript.dictelse au FileType javascript setlocal dict+=$VIM/vimfiles/dict/javascript.dictendif" 格式化 JavaScript 文件"au FileType javascript map <f12> :call g:Jsbeautify()<cr>au FileType javascript set omnifunc=javascriptcomplete#CompleteJS" 给 CSS 文件添加 Dictif has('gui_macvim') || has('unix')au FileType css setlocal dict+=~/.vim/dict/css.dictelseau FileType css setlocal dict+=$VIM/vimfiles/dict/css.dictendif" 增加 ActionScript 语法支持au BufNewFile,BufRead *.as setf actionscript " 自动最大化窗口if has('gui_running')if has("win32")au GUIEnter * simalt ~x"elseif has("unix")"au GUIEnter * winpos 0 0"set lines=999 columns=999endifendif
endif"acp 自动补全插件
let g:AutoComplPop_Behavior = {
\ 'c': [ {'command' : "\<C-x>\<C-o>",
\ 'pattern' : ".",
\ 'repeat' : 0}
\ ]
\}" =========
" 快捷键
" =========
map cal :Calendar<cr>
let NERDTreeWinSize=22
map ntree :NERDTree <cr>
map nk :NERDTreeClose <cr>
map <leader>n :NERDTreeToggle<cr>
map cse :ColorSchemeExplorer" 标签相关的快捷键 Ctrl
map tn :tabnext<cr>
map tp :tabprevious<cr>
map tc :tabclose<cr>
map <C-t> :tabnew<cr>
map <C-p> :tabprevious<cr>
map <C-n> :tabnext<cr>
map <C-k> :tabclose<cr>
map <C-Tab> :tabnext<cr>" 新建 XHTML 、PHP、Javascript 文件的快捷键
nmap <C-c><C-h> :NewQuickTemplateTab xhtml<cr>
nmap <C-c><C-p> :NewQuickTemplateTab php<cr>
nmap <C-c><C-j> :NewQuickTemplateTab javascript<cr>
nmap <C-c><C-c> :NewQuickTemplateTab css<cr>" 在文件名上按gf时,在新的tab中打开
map gf :tabnew <cfile><cr>"jquery 配色
au BufRead,BufNewFile *.js set syntax=jquery" jsLint for Vim
let g:jslint_highlight_color  = '#996600'
" 指定 jsLint 调用路径,通常不用更改
let g:jslint_command = $HOME . '\/.vim\/jsl\/jsl'
" 指定 jsLint 的启动参数,可以指定相应的配置文件
let g:jslint_command_options = '-nofilelisting -nocontext -nosummary -nologo -process'" 返回当前时间
func! GetTimeInfo()"return strftime('%Y-%m-%d %A %H:%M:%S')return strftime('%Y-%m-%d %H:%M:%S')
endfunction" 插入模式按 Ctrl + D(ate) 插入当前时间
imap <C-d> <C-r>=GetTimeInfo()<cr>" ==================
" plugin list
" ==================
"Color Scheme Explorer
"jsbeauty \ff
"NERDTree
"Calendar
"conquer_term
"nerd_commenter"setup for C and C++
filetype plugin on
set nocp

MacVim配置文件相关推荐

  1. gVim 64位 Windows 7 安装过程 (使用spf13配置)

    2019独角兽企业重金招聘Python工程师标准>>> 64bit Windows 7 安装 gVim 7.3 (gvim73_46.exe) 并使用spf13-vim配置,过程如下 ...

  2. Mac上MacVim安装与配置

    MacVim下载 Download MacVim 7.3 (snapshot 64) for Mac OS X Lion. (Released Jan 2, 2012.) 下载后得到 MacVim-s ...

  3. MAC MacVim及Vundle安装

    安装MacVim: 方法一: 使用brew安装MacVim. 在shell下执行以下语句安装brew $ ruby -e "$(curl -fsSL https://raw.githubus ...

  4. Mac开发利器之程序员编辑器MacVim学习总结

    http://blog.csdn.net/eric_xjj/article/details/8932502 Emacs和Vim都是程序员专用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神.至 ...

  5. Mac开发利器之程序员编辑器MacVim学习总结(转)

    一.关于Vim   Emacs和Vim都是程序员专用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神.至于两者到底哪个更好用,网络上两大派系至今还争论不休.不过,相比之下,Emacs更加复杂, ...

  6. Mac开发利器之程序员编辑器MacVim

    http://blog.csdn.net/eric_xjj/article/details/8932502 Emacs和Vim都是程序员专用编辑器,Emacs被称为神的编辑器,Vim则是编辑器之神.至 ...

  7. MacVim配置参考

    1.http://www.oschina.net/question/132421_18650?sort=time&p=1 vim是一个很强的神器,对于我只用到其中的一小部分内容,接下来是我打造 ...

  8. 标题Macvim连接Mac终端前期终端配置

    标题Macvim连接Mac终端前期终端配置 假设MacVim安装在"应用程序"文件夹中. 不用在环境中添加MacVim路径,而是通过在终端中键入以下内容来创建链接: sudo ln ...

  9. Mac OS X使用之——新年第一天弘法寺许愿,MacVim小试

    2013-01-01 wcdj 新年第一天,和lydia一起去了仙湖植物园,在弘法寺许了新年心愿,祝福爱我的人和我爱的人,新的一年梦想成真. 下文是对MacVim的使用总结,特别推荐一个印度男孩(Sw ...

  10. MacVim安装与配置

    第一步安装 MACVIM 1.下载macvim:  http://code.google.com/p/macvim/ 2.解压macvim:解压后三个文件               1)macvim ...

最新文章

  1. 新华三发布H3C Workspace数字工作空间:只需一张屏,程序员也能随时随地在云上写代码
  2. 软件项目经理新手上路8 - 最后期限的迷局
  3. android stadio svn 使用技巧
  4. 三十二楼层选几层最好_32层的房子买几楼好
  5. Python实训day09am【Pandas、Series、DataFrame数据帧】
  6. 蓝桥杯 试题 基础练习 字母图形——13行代码AC
  7. 用Eclipse做J2Me开发的前期配置
  8. 域迁移过程下详细步骤
  9. 说说中国的图书出版业者-读《小学奥数举一反三(5年级A版)》和《2010注册建筑师建筑结构考试强化模拟试题集》有感...
  10. 【数据库】E-R图向关系模型转换的规则
  11. Activity返回值[转]
  12. 计算机ip配置不正确怎么办,电脑ip地址不对该怎么办
  13. JavaScript 工具库:Cloudgamer JavaScript Library v0.1 发布
  14. python linux脚本加密解密,用Python解密Chrome Linux BLOB加密的cookie
  15. 第133天:移动端开发的一些总结
  16. java的维护_天了噜,Java 8 要停止维护了!
  17. docker-compose中解决depends_on无效问题
  18. Lightroom Classic CC 2019 for Mac(lr cc 2019 mac)
  19. Tableau数据分析-Chapter04标靶图、甘特图、瀑布图
  20. 傻子也能看懂的迪杰斯特拉算法(转)

热门文章

  1. adprw指令教程_三菱FX5U模拟量,通信,运动控制详解
  2. 嵌入式软件工程师成长---所需要看的书籍
  3. Python 流媒体播放器(基于VLC)
  4. kinect java_Kinect for Java
  5. php 数字转换为字符串,PHP-将数字转换为Excel的字符串
  6. mysql线上问题排查思路及常用命令
  7. php jion用法,ThinkPHP关于JOIN使用方法详细说明
  8. inter至强服务器处理器型号,Intel发布新处理器,用金/银作为型号区分
  9. SpringBoot集成Elasticsearch 进阶,实现中文、拼音分词,繁简体转换高级搜索
  10. Spring Security技术栈学习笔记(十)开发记住我功能