在这篇博客中,介绍了把vim打造成C++IDE的方法。Golang有更好的vim-go插件,因此重新把vim配置为Golang的IDE。

安装Vundle插件管理工具:
~目录下,执行:git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim命令。
~目录下新建或者重写.vimrc文件,输入:

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()

之后打开vim,输入:PluginInstall即可,即可完成Vundle的安装。

安装必要的插件:
直接在vimrc中进行如下的替换,注意leader键设置为了;

set nocompatible
filetype off
set tabstop=4
set shiftwidth=4
set expandtab                                                                            set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'fatih/vim-go'
Plugin 'scrooloose/nerdtree'
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
filetype plugin indent on
let mapleader=";"
map <leader>n :NERDTreeToggle<CR>
let g:go_fmt_command = "goimports"
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_structs = 1
let g:ycm_add_preview_to_completeopt = 0
let g:ycm_min_num_of_chars_for_completion = 1
let g:ycm_auto_trigger = 1
set completeopt-=preview

打开vim输入::PluginInstall。进行插件安装。注意YoucompleteMe安装时间比较长。

所有插件安装完毕后,需要单独编译YouCompleteMe,需要提前安装必要组件:

sudo apt-get install vim
sudo apt-get install g++
sudo apt-get install python
sudo apt-get install build-essential cmake python3-dev

之后,执行:

cd ~/.vim/bundle/YouCompleteMe/
./install.py --go-completer

需要临时定义GOPATH,代码:

export GOPATH=~/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/go/

然后跳转到YouCompleteMe/third_party/ycmd/third_party/go目录下,该目录有两个子目录,分别是:src/github.com/mdempsky/gocodesrc/github.com/rogpeppe/godef。分别转到这两个目录下,都执行go build命令即可。

之后在自己工程的目录下,建立.ycm_extra_conf.py文件,里面添加上自己所在的路径和golang语言的路径即可

vim打造成golang的IDE相关推荐

  1. vim打造成C++的IDE

    首先要声明个人的观点,在大型项目开发的过程中,如果方便本地使用大型IDE来开发,就不要使用vim.毕竟专业化的IDE才是正解.但是,如果我们要在远程服务器上编辑代码,或者写一些轻量级的代码,IDE可能 ...

  2. vim 打造属于自己的 IDE

    一.ctags 安装和配置 首先要说的是ctags是一个linux上很普遍的源码分析工具, 可以将代码中的函数变量等定义的位置记录在一个名称为tags的文件. 类似于数据库记录功能. tags文件的产 ...

  3. 将VIM配置成强大的IDE(三)

    上一节,我们知道了,我们了解了怎么配置插件的下下载. 现在,我们就可以去DIY我们的IDE了,主要介绍taglist插件和NERDTree插件,最终的结果是: 1.安装Taglist插件. Tagli ...

  4. vim(三)golang代码跳转配

    在golang的代码里跳来跳去.... godef 安装 跳转是通过godef实现,godef的安装目录一般是$GOBIN,只要让godef命令在$PATH下即可 godef 命令安装: go get ...

  5. 将VIM打造成强大的IDE

    转载自:所需即所获:像 IDE 一样使用 vim 如侵犯您的版权,请联系:2378264731@qq.com --------------------------------------------- ...

  6. vim php psr2 插件,将vim打造成c++超级ide(vim插件安装)

    最近从MS Windows 转到了Liunx,花了一段时间熟悉和学习Liunx环境.有时候,真的很是怀念MS Vistual Studio那种超级智能的开发环境,总是想在Vim拾起那些曾进熟悉的符号, ...

  7. 将vim配置成强大的IDE编辑工具

    经过两个周末的艰苦奋斗,终于将vim所有的配置和插件调整ok,所以特意记录下,以便以后使用,也可以方便其他人来做参考. 目标:通过配置把vim打造成跟Source Insight媲美的代码编辑器 首先 ...

  8. Golang指南:顶级Golang框架、IDE和工具列表

    Golang指南:顶级Golang框架.IDE和工具列表 https://www.itcodemonkey.com/article/1053.html 2017-10-30 17:21:58 分类:人 ...

  9. Golang IDE总汇

    Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮.自动补全以及其他编辑特性. 下面就几种常用的IDE进行对比介绍: 0. Goland IDE (最佳GOLANG ...

最新文章

  1. python导入模块报错syntaxerror_SyntaxError: invalid syntax python错误解决方法
  2. Linux内核调试 - 一般人儿我都不告诉他(一)【转】
  3. python条件控制语句_Python课堂笔记 条件控制语句
  4. mysql怎么刷题_面试刷题mysql1:一条sql语句是如何经过mysql的体系结构的?
  5. spring 启动进度_在Web浏览器中显示Spring应用程序启动的进度
  6. recyclerview 加载fragment_恢复 RecyclerView 的滚动位置
  7. BUUOJ reverse SimpleRev (爆破)
  8. 120分钟React快速扫盲教程
  9. python创意爱情代码大全-王牌花色-题解(Python代码)
  10. 统一资源管理与调度平台(系统)介绍
  11. 黑苹果cpu架构???_自研桌面CPU,苹果对英特尔发“分手信”
  12. JavaWeb——springMVC、mybatis与spring的整合
  13. 你们知道为什么数据库的交互技术要叫JDBC吗?
  14. BZOJ 3675 APIO2014 序列切割 斜率优化DP
  15. PE文件格式详解(一)
  16. 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等等
  17. 自动控制理论(9)——奈奎斯特稳定判据
  18. Supervised Sequence Labelling with Recurrent Neural Networks 笔记 -LSTM
  19. python append 字典_Python3中使用append添加字典元素出现问题
  20. rk3566 HDMI 热插拔HDMI显示无信号

热门文章

  1. ~~并查集模板(数据结构)(附题目AcWing 836. 合并集合)
  2. *1LL在c++中的意义
  3. 【英语之夜】遇见--Peter
  4. 求数据流中的第K大元素
  5. ligerGrid简单例子--通过后台转数据
  6. 关于layui.laypage.render 刷新首页没有分页问题
  7. 表达式for loop
  8. dubbo发布webservice服务
  9. impala 使用记录
  10. Eclipse调试Java的10个技巧