zoukankan      html  css  js  c++  java
  • Vim 配置 YouCompleteMe

    没有安装vim的请先安装一下

    sudo apt install vim

    首先,安装一下必要的编译环境

    sudo apt install build-essential python3-dev cmake

    安装Vundle

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

    执行vim ~/.vimrc,复制下面的内容

    set nocompatible
    filetype off
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    
    Plugin 'VundleVim/Vundle.vim'
    "要安装的插件写在这里
    
    call vundle#end()
    filetype plugin indent on

    进入vim执行: PluginInstall

    安装其他编程语言环境

    sudo apt install mono-complete golang nodejs npm

    这里注意一下apt默认安装的golang版本比较低,可能不支持go env -w操作,例如设置golang代理

    go env -w GOPROXY="https://goproxy.cn"

    如有需要请手动下载编译最新版本

    安装YouCompleteMe

    cd ~/.vim/bundle
    git clone https://github.com/ycm-core/YouCompleteMe.git

    编译所有语言的自动补全支持

    cd YouCompleteMe
    git submodule update --init --recursive
    python3 install.py --all

    如果你只需要部分编程语言的补全功能,例如c++,执行

    python3 install.py --clangd-completer

    最后,启用编译好的插件,在~/.vimrc中加入

    Plugin 'VundleVim/YouCompleteMe'

    最后补充一下vim的一些比较实用的配置:

    "设置自动缩进的宽度为4个空格
    set ts=4
    set sw=4
    "显示行号
    set nu
    "搜索高亮
    set hls
    "将tab转化为空格,兼容python语言
    set et
    "设置字符集,通常用于windows环境
    set encoding=utf-8
    "括号和引号的自动补全
    inoremap ( ()<ESC>i
    inoremap [ []<ESC>i
    inoremap { {}<ESC>i
    inoremap ' ''<ESC>i
    inoremap " ""<ESC>i
  • 相关阅读:
    小峰视频三:在eclipse中创建java类
    小峰视频二:java类的编译与解释
    小峰视频一:jdk环境变量的配置
    React/数据流
    React/组件
    React/生命周期
    React/虚拟DOM
    React/JSX简介
    12.朴素贝叶斯-垃圾邮件分类
    9、主成分分析
  • 原文地址:https://www.cnblogs.com/viewts/p/13630176.html
Copyright © 2011-2022 走看看