linux go.vim下载,linux下vim以及部分vim常用插件的安装-Go语言中文社区

远程的时候果然还是VIM最好用,直接用SSH连接就能用,VNC或者RDP果然刷新率还是太低了,当然在电脑上还是直接用IDE好了

(0)先附上效果图

3dfc75fb4338a378f8b7a4bf5635785a.png

Android的下的远程效果图

f001a849c731061f3f56fc262f29ae42.png

(1)配置过程

#如果没有vim当然要先安装,部分插件依赖于python

sudo apt-get install vim

#ctags,其他插件依赖该插件

sudo apt-get install ctags

#vim插件管理apt-vim https://github.com/egalpin/apt-vim.git

curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh#github提供的自动安装脚本

#自动安装的项目,提示是否安装

#pathogen

#tagbar

#安装nerdtree#文件列表

apt-vim install -y https://github.com/scrooloose/nerdtree.git

#安装YouCompleteMe#自动补全工具

apt-vim install -y https://github.com/Valloric/YouCompleteMe.git#自动安装

#如果YouCompleteMe无法正常使用继续执行

git submodule update --init --recursive#相当大的可能性无法正常启用,需要执行该命令来更新子模组

#天,这是有多少三方库!!!一大波三方库正在接近

cd /home/dts/.vim/bundle/YouCompleteMe

./install.py --clang-completer#安装完三方库后,手动安装

(2)根据需要配置插件

gedit~ / .vimrc

syntax on"语法高亮

set mouse=a " always use mouse

set number"显示行号

"自动缩进与C语言风格缩进

set autoindent

set cindent

"缩进宽度

set tabstop=4

set softtabstop=4

set shiftwidth=4

"switch case 对齐风格

set cino=g0,:0

"Tagbar

let g:tagbar_width=35"宽度

let g:tagbar_ctags_bin='/usr/bin/ctags' "设置tagbar使用的ctags的插件

let g:tagbar_right=1"位置在右侧

let g:tagbar_autofocus=0"是否自动聚焦

autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen() "打开文件自动打开tagbar

nmap :TagbarToggle"快捷键

" NERD tree

let NERDChristmasTree=0

let NERDTreeWinSize=35

let NERDTreeChDirMode=2

let NERDTreeIgnore=['~$']

let NERDTreeShowBookmarks=1

let NERDTreeWinPos="left"

" Automatically open a NERDTree if no files where specified

autocmd vimenter * if !argc() | NERDTree | endif

" Close vim if the only window left open is a NERDTree

autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

" Open a NERDTree

nmap :NERDTreeToggle

"YouCompleteMe

"自动开启语义补全

let g:ycm_seed_identifiers_with_syntax = 1

"在注释中也开启补全

let g:ycm_complete_in_comments = 1

let g:ycm_collect_identifiers_from_comments_and_strings = 0

"字符串中也开启补全

let g:ycm_complete_in_strings = 1

let g:ycm_collect_identifiers_from_tags_files = 1

"开启基于tag的补全,可以在这之后添加需要的标签路径

let g:ycm_collect_identifiers_from_tags_files = 1

"开始补全的字符数

let g:ycm_min_num_of_chars_for_completion = 2

"补全后自动关闭预览窗口

let g:ycm_autoclose_preview_window_after_completion = 1

"禁止缓存匹配项,每次都重新生成匹配项

let g:ycm_cache_omnifunc=0

"离开插入模式后自动关闭预览窗口

autocmd InsertLeave * if pumvisible() == 0|pclose|endif

"语法关键字补全

let g:ycm_seed_identifiers_with_syntax = 1

"在实现和声明之间跳转,并分屏打开

let g:ycm_goto_buffer_command = 'horizontal-split'

nnoremap g :YcmCompleter GoTo

execute pathogen#infect()

call pathogen#helptags()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值