如何将Vim打造成IDE

如何将Vim打造成IDE

vim 编辑器的配置文件.vimrc

  1. 路径:~/.vimrc,如果没有,可以自行touch创建。
  2. 比较常用的风格:
syn on                      "语法支持   
"common conf {{             通用配置
set ai                      "自动缩进
set bs=2                    "在insert模式下用退格键删除
set showmatch               "代码匹配
set laststatus=2            "总是显示状态行
set expandtab               "以下三个配置配合使用,设置tab和缩进空格数
set shiftwidth=4
set tabstop=4
set cursorline              "为光标所在行加下划线
set number                  "显示行号
set autoread                "文件在Vim之外修改过,自动重新读入

set ignorecase              "检索时忽略大小写
set fileencodings=uft-8,gbk "使用utf-8或gbk打开文件
set hls                     "检索时高亮显示匹配项
set helplang=cn             "帮助系统设置为中文
set foldmethod=syntax       "代码折叠
"}}

"conf for tabs, 为标签页进行的配置,通过ctrl h/l切换标签等
let mapleader = ','
nnoremap <C-l> gt
nnoremap <C-h> gT
nnoremap <leader>t : tabe<CR>

"conf for plugins {{ 插件相关的配置
"状态栏的配置 
"powerline{
set guifont=PowerlineSymbols\ for\ Powerline
set nocompatible
set t_Co=256
let g:Powerline_symbols = 'fancy'
"}
"}}

.vim文件夹(注意前面的.)

  1. 路径:~/.vim,没有可以使用mkdir命令自行创建
  2. 安装中文帮助文档
  • 下载 vimcdoc-1.5.0.tar.gz
  • 解压缩 tar -zxvf vimcdoc-1.5.0.tar.gz
  • 安装 ./vimdoc.sh -i 即可
  • 在.vimrc中设置set helplang=cn
  • 输入命令:help即可进入中文帮助

常用插件安装

pathogen 管理插件的插件
NERDTree 目录结构显示
  • 进入.vim/bundle目录,没有可以自行创建
  • 执行git clone https://github.com/scrooloose/nerdtree
  • 在Vim中输入:NERDTree
  • 在Vim中运行:Helptags来生成NERDTree的在线帮助tags
  • 添加快捷键
    map :NERDTreeToggle
    imap :NERDTreeToggle

    在关闭Vim之前必须关闭该窗口

CommandT 文件快速定位
cd ~/.vim/bundle/
mkdir command-t
cp ~/command-t-1.13.vba ~/.vim/bundle/command-t
vim command-t-1.13.vba 执行:UseVimball ~/.vim/bundle/command-t

----> 进入ruby目录下编译C扩展

cd ~/.vim/bundle/command-t/ruby/command-t
ruby extconf.rb
make
airline 状态栏插件
tagbar 右侧函数列表
ctags (这个不是vim的插件)

sudo apt-get install ctags

taglist 显示定位程序中各种符号的插件
  • 在源码目录下,执行ctags -R对各目录递归创建生成tags文件
  • 用Vim打开源码文件,以命令模式执行Tlist,即可启用Taglist插件,可以查看taglist的帮助信息
  • 在.vinrc文件中添加
"taglist{
let Tlist_Show_One_File = 1            "只显示当前文件的taglist,默认是显示多个
let Tlist_Exit_OnlyWindow = 1          "如果taglist是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1         "在右侧窗口中显示taglist
let Tlist_GainFocus_On_ToggleOpen = 1  "打开taglist时,光标保留在taglist窗口
let Tlist_Ctags_Cmd='/opt/local/bin/ctags'  "设置ctags命令的位置
nnoremap <leader>tl : Tlist<CR>        "设置关闭和打开taglist窗口的快捷键
"}

重新生成帮助文档
:helptags ~/.vim/doc
查看某一插件的帮助文档
:help taglist.txt


参考文献

[1]http://www.cnblogs.com/chijianqiang/category/424368.html

转载于:https://www.cnblogs.com/snail-blogs/p/4574946.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值