Mac下VIM的DIY配置(Linux下Vim通用)

Mac下VIM的DIY偏好配置


" 首先执行:

" cp /usr/share/vim/vimrc ~/.vimrc

" 拷贝默认的配置文件 ,然后再执行:

" vim ~/.vimrc

" 编辑该文件 在文件的最后加入

" syntax on

" 保存退出即可

" ==========================下以下是配置内容==================



" Configuration file for vim

set modelines=0     " CVE-2007-2438


" Normally we use vim-extensions. If you want true vi-compatibility

" remove change the following statements

set nocompatible    " Use Vim defaults instead of 100% vi compatibility

set backspace=2     " more powerful backspacing


" Don't write backup file if vim is being called by "crontab -e"

au BufWrite /private/tmp/crontab.* set nowritebackup nobackup

" Don't write backup file if vim is being called by "chpass"

au BufWrite /private/etc/pw.* set nowritebackup nobackup



" =====================DIY_Configuration_Setting============:


set showmatch         " 高亮显示对应的括号

set number            " 显示行号

set cindent           " C风格的对齐方式

set autoindent        " 自动对齐

set confirm           " 在处理未保存或只读文件的时候,弹出确认

set tabstop=4         " Tab键的宽度

syntax on             " 自动语法高亮


set softtabstop=4

set shiftwidth=4      "  统一缩进为4


set hlsearch

set incsearch         " 搜索逐字符高亮


set gdefault          " 行内替换


set encoding=utf-8

set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1      " 编码设置


"colorscheme torte     " 设置颜色主题



"set guifont=Menlo:h16:cANSI      " 设置字体


" set langmenu=zn_CN.UTF-8

" set helplang=cn       " 语言设置


set matchtime=5        " 对应括号高亮的时间(单位是十分之一秒)


set autowrite          " 在切换buffer时自动保存当前文件


set wildmenu            " 增强模式中的命令行自动完成操作


set whichwrap=b,s,<,>,[,]

" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。


set wildmenu            " 增强模式中的命令行自动完成操作


set whichwrap=b,s,<,>,[,]

" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。



" 设置当文件被改动时自动载入

set autoread


" " quickfix模式

autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>


" "代码补全

set completeopt=preview,menu


" "共享剪贴板

set clipboard+=unnamed



 " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

 set mouse=a

 set selection=exclusive

 set selectmode=mouse,key



filetype plugin indent on

" 分为三部分命令:file on, file plugin on, file indent on.

" 分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。


"==================自定义的键映射======================


vnoremap $1 <esc>`>a)<esc>`<i(<esc>

vnoremap $2 <esc>`>a]<esc>`<i[<esc>

vnoremap $3 <esc>`>a}<esc>`<i{<esc>

vnoremap $$ <esc>`>a"<esc>`<i"<esc>

vnoremap $q <esc>`>a'<esc>`<i'<esc>

vnoremap $e <esc>`>a"<esc>`<i"<esc>

" 括号自动生成


map <F7> :if exists("syntax_on") <BAR>

\    syntax off <BAR><CR>

\  else <BAR>

\syntax enable <BAR>

\  endif

" 单键<F7>控制syntax on/off。原因是有时候颜色太多会妨碍阅读。


map <F5> :call CompileRunGcc()<CR>

func! CompileRunGcc()

exec "w"

exec "!gcc % -o %<"

exec "! ./%<"

endfunc

" <F5>编译和运行C程序


map <F6> :call CompileRunGpp<CR>

func! CompileRunGpp()

exec "w"

exec "!g++ % -o %<"

exec "! ./<"

endfunc

" <F6>编译和运行C++程序


 


转载于:https://www.cnblogs.com/viviwu/p/5391263.html

个人常用vim的IDE开发环境2015最新版。。 vim的快捷键和常用插件都已配好。。 支持cscope ctag,扩展工具栏,支持各类代码跳转查看。可以完全替代sourceinsight 支持自动编译输出窗口 支持代码符号定义快速预览窗口,需要生成完cscope数据库,按Fx键启用,具体哪个 忘了。。 = = 内置tab自动完成和提示,c/c++成员。声明提示。风格配色比较清新简洁。 字体采用courier new,space 4对齐 右边有buffer栏,函数符号栏, 可以按f2切换到文件树列表 f3 f4:大小写格式化 从F1 按到 f12 会有意外发现哦。。你可以一个个试过来。。哈哈。。 安装简单: 需要提前安装好 vim gvim/mvim cscope ctag 然后解压在当前目录 执行 install 就行了。。 windows下安装只需要吧 windows目录下的文件覆盖过去就好 macosx上是 mvim 哦。。 sourceinsight的代码查看功能启用,按下工具栏某个生成符号数据库的图标,就行了,各类跳转和搜索都有图标,快速使用。 注意:gvimvim 必须在源码目录下打开才行,他只会查找当前目录下的所有代码来生成。。 安装完 右击代码文件 系统右键菜单有个script菜单项 的gvim 可以在当前目录下打开代码文件。。 打开一个就可以管理整个工程了。。其他的文件拖进来。。 或者通过f2的目录树访问。。 还有隐藏插件 需要自己按快捷键启用 自己摸索吧。。 比如 文件搜素 图表绘制 matrix动画 。。。 一些集成好的常用插件: 1. tabbar符号列表 2. buffer当前打开文件列表 3. 文件树列表 4. cscope, ctags集成,可进行符号跳转,引用跳转,头文件跳转等。。 5. autotab自动补全 6. c/c++符号提示 7. 静态语法检测 8. 快速翻译 9. 注释绘图 10. 还有好多其他的,暂时想不起来的。。自己摸索吧。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值