Vim配置

"加上这句解决:PluginInstall安装插件时出现Unknown function: vundle#installer#new问题
set shell=/bin/bash 
"vundle插件管理器,1-10 vundle所需,mkdir ~/.vim; mkdir ~/.vim/bundle; 
"git clone https://github.com/gmarik/vundle.git
"设置不使用vi的键盘模式,而用vim自己的模式
set nocompatible

filetype off 

set rtp+=~/.vim/bundle/vundle
call vundle#begin()
"插件位置,添加完插件后,保存退出再进入vim命令模式输入:PluginInstall,安装插件
Plugin 'gmarik/vundle'
Plugin 'scrooloose/nerdtree'     "nerdtree目录树插件
"go相关的插件,依赖的go程序可通过:GoInstallBinaries
"Plugin 'dgryski/vim-godef'       "需要事先安装godef
"Plugin 'Blackrush/vim-gocode'    "需要事先安装gocode
Plugin 'fatih/vim-go'             "go-vim包含以上插件
Plugin 'Shougo/neocomplete.vim'
"vundle调用结束
call vundle#end()

"设置文件类型,插件,缩进检测
filetype plugin indent on  
"语法高亮,需要在其他语法设置之前
syntax on

"把 F8 映射到 启动NERDTree插件
map <F8> :NERDTree<CR>

"go语法高亮设置,默认是无高亮
let g:go_highlight_functions = 1 
let g:go_highlight_methods = 1 
let g:go_highlight_structs = 1 
let g:go_highlight_operators = 1 
let g:go_highlight_build_constraints = 1 
let g:go_fmt_command = "goimports"
let g:go_fmt_fail_silently = 1 

"git clone https://github.com/Shougo/neocomplete.vim.git 代码补全插件
"开启代码补全插件
let g:nercomplete#enable_at_startup=1


"以下是独立配置,不依赖任何插件,只有基本的语法高亮

"设置文件被改动时自动读入
set autoread

"设置行号
set number

"设置tab键的宽度
set tabstop=4

"设置统一缩进为4
set softtabstop=4
set shiftwidth=4

"设置自动缩进
set autoindent

"设置c风格缩进
set cindent

"在行和段的开始处使用制表符
set smarttab

"设置不要用空格代替制表符
"set noexpandtab
"设置用空格代替制表符
set expandtab

"设置历史记录
set history=100

"禁止生成临时备份文件
set nobackup
set noswapfile

"设置共享剪贴板
set clipboard+=unnamed

"搜索忽略大小写
set ignorecase

"搜索字符高亮
set hlsearch
set incsearch

"设置跳转到搜索匹配的字符处
set showmatch

"设置显示匹配时间
set matchtime=5

"设置当前文字编码
set encoding=utf-8

"设置文件编码
set fileencoding=utf-8

"设置兼容文件编码
set fileencodings=utf-8,gb2312,gbk,gb18030,cp936

"设置显示状态栏
set laststatus=2

"设置状态栏显示内容
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

"设置显示模式
set showmode

"设置显示命令
set showcmd

"设置不自动换行nowrap,自动换行set wrap
set nowrap

"设置主题
colorscheme desert

"设置网页脚本相关的缩进
autocmd FileType haml,javascript,html,css,xml set ai
autocmd FileType haml,javascript,html,css,xml set sw=2
autocmd FileType haml,javascript,html,css,xml set ts=2
autocmd FileType haml,javascript,html,css,xml set sts=2

附:

    – 执行:GoLint,运行golint在当前Go源文件上。
    – 执行:GoDoc,打开当前光标对应符号的Go文档。
    – 执行:GoVet,在当前目录下运行go vet在当前Go源文件上。
    – 执行:GoRun,编译运行当前main package。
    – 执行:GoBuild,编译当前包,这取决于你的源文件,GoBuild不产生结果文件。
    – 执行:GoInstall,安装当前包。
    – 执行:GoTest,测试你当前路径下地_test.go文件。
    – 执行:GoCoverage,创建一个测试覆盖结果文件,并打开浏览器展示当前包的情况。
    – 执行:GoErrCheck,检查当前包种可能的未捕获的errors。
    – 执行:GoFiles,显示当前包对应的源文件列表。
    – 执行:GoDeps,显示当前包的依赖包列表。
    – 执行:GoImplements,显示当前类型实现的interface列表。
    – 执行:GoRename [to],将当前光标下的符号替换为[to]





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值