一步:

首先在Ubuntu环境中安装ctags:  sudo apt-get install ctags

第二部:

解压:

1.$unzip -d taglist taglist_xx.zip

2.$cd taglist复制到指定路径下:

1.$cp doc/taglist.txt /usr/share/vim/vim73/doc/

2.$cp plugin/taglist.vim /usr/share/vim/vim73/plugin/

(备注:以上两行指令中的vim73可以依据Ubuntu版本情况更改数字,比如我的是Ubuntu18版本的就改为vim80,Ubuntu12版本的改为vim73)

第三部:输入指令 $sudo nano /etc/vim/vimrc 打开文件后添加如下代码:

imap () ()

imap [] []

imap {} {}

imap "" ""

imap '' ''

imap <> <>

inoremap

inoremap

inoremap

inoremap

:set tabstop=4

:set softtabstop=4

:set expandtab

:set nu

:set ruler " show the cursor position all the time

:set cino=g0,:0 "switch case对齐风格

syntax on

:set completeopt=preview,menu

:set completeopt=longest,menu

:set wildmenu

:set backspace=2

:set nobackup

autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete

autocmd FileType python set omnifunc=pythoncomplete#Complete

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

autocmd FileType html set omnifunc=htmlcomplete#CompleteTags

autocmd FileType css set omnifunc=csscomplete#CompleteCSS

autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags

autocmd FileType java set omnifunc=javacomplete#Complet

"taglist 设置

let Tlist_Auto_Open=1

:set tags=tags

:set autochdir

"只显示当前文件的tags

let Tlist_Enable_Fold_Column = 1

let Tlist_Show_One_File = 1

"设置taglist宽度

let Tlist_WinWidth=30

"taglist 窗口是最后一个窗口,则退出VIM

let Tlist_Exit_OnlyWindow=1

"在VIM窗口右侧显示taglist窗口

let Tlist_Use_Right_Window=1

let g:acp_behaviorKeywordCommand = "\\"

function HeaderPython()

call setline(1, "#!/usr/bin/env python")

call append(1, "#-*- coding:utf8 -*-")

normal G

normal o

normal o

endf

autocmd bufnewfile *.py call HeaderPython()

第四部:安装AutoComplPop

a)先创建三个文件夹autoload、doc、plugin:

cd ~/.vim

mkdir doc autoload plugin

b)然后进入到解压后的AutoComplPop目录里,进行如下操作:

cp autoload/* ~/.vim/autoload

cp doc/* ~/.vim/doc

cp plugin/* ~/.vim/plugin

c)最后重新打开vim,命令行输入:vim 在打开的界面底部输入:helptags ~/.vim/doc/按下Enter键执行即可。

至此,安装配置结束,随意打开一个.h头文件,效果如下:

自动补全效果如下:

Linux --- vim 安装、支持python3的配置、插件自动补全YCM的安装配置及全过程错误总结

1.git(用来下载vim和相关插件) sudo apt-get install git 2,cmake(用来编译clang-llvm) sudo apt-get install build-esse ...

Vimer的福音 新时代的Vim C&plus;&plus;自动补全插件 clang&lowbar;complete

使用vim的各位肯定尝试过各种各样的自动补全插件,比如说大名鼎鼎的 OmniCppComplete .这一类的插件都是对 Ctags 生成的符号表进行字符串匹配来获得可能的补全项.他们在编写 C 代码 ...

ADT开发中的一些优化设置:代码背景色、代码字体大小、代码自动补全

初学Android开发,在网上找到一些ADT工具的优化,自己设置好了,截图保存下来.免得以后忘了. 1. 设置背景颜色: 色调85.饱和度90.亮度205 RGB:199.237.204 2. 设置代 ...

新时代的Vim C&plus;&plus;自动补全插件 clang&lowbar;complete

Vimer的福音 新时代的Vim C++自动补全插件 clang_complete   使用vim的各位肯定尝试过各种各样的自动补全插件,比如说大名鼎鼎的 OmniCppComplete .这一类的插 ...

Linux下QTCreator代码自动补全(是真的自动补全,不是手动触发)

在使用Windows下的QTCreator的时候,像visual studio一样代码自动补全十分方便,而在Linux下,QTCreator似乎不能做到. 网上有些说是可以设置成手动补全,今天试了一下 ...

基于linux vim环境python代码自动补全

(一)简述 在使用vim编写python文件的过程中,默认的vim不会实现代码补全功能,在写程序或者是改程序的时候不是很方面,很容易出错,但是vim提供了各种插件,其中包括这个python文件的自动补 ...

vim 添加php自动补全 并格式化代码

自动补全,修改/etc/vimrc的配置 vim /etc/vimrc 添加: filetype plugin on autocmd FileType php set omnifunc=phpcomp ...

VIM自动补全Python代码

pydiction插件 https://codeload.github.com/rkulla/pydiction/zip/master 新建bundle文件夹 mkdir ~/.vim/bundle ...

linux下vim python代码自动补全

一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.p ...

随机推荐

Oracle去掉字符串首尾

今天刚注册博客,与大家分享一下今天的新的: 今天在报表中碰到这样一个需求,数据库里面的一个字段是其他的3个字段合成的,但是现在读取数据只要中间的那一部分, 思考了许久这个字段的中间部分不是固定的,头和 ...

javase基础复习攻略《十》

按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...

Java中的简单工厂模式

举两个例子以快速明白Java中的简单 工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就 ...

Java SE 第十讲---面向对象特征之封装2

1.类中的属性又叫做成员变量(member variable),属性用英文表示为property或者attitude 2.对象(Object)又叫做实例(Instance),生成一个对象的过程又叫做类 ...

ExtJs常用布局--layout详解(含实例)

序言: 笔者用的ExtJs版本:ext-3.2.0 ExtJs常见的布局方式有:border.form.absolute.column.accordion.table.fit.card.anchor ...

BMP位图文件格式详解及编程建议

BMP文件渊源流长,虽然对JPG.PNG等格式图像文件来说,确实有点土,但是毕竟BMP文件格式相对简单,容易理解,至于BMP众多的位图格式也不能责怪微软,主要是早期谁也没料到图片技术会发展的这么快,而 ...

使用block的好处

1 使用block 可以轻松地绑定各处代码块,使用delete 结构是分散的,不利于变量之间传值,不像block可以随意地获取变量值. 2.使用block可以方便执行异步代码,作为异步处理回调. In ...

Linux下的ip命令

linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

日志汇总:logging、logger

目录 1.日志输出到文件 2.日志输出到屏幕 3.设置输出等级 4.设置多个日志输出对象 5.日志的配置 6.记录异常 7.设置日志输出样式 1.日志输出到文件basicConfig()提供了非常便捷 ...

linux中vim怎么分栏,Vim+Taglist+AutoComplPop之代码目录分栏信息和自动补全提示(Ubuntu环境)...相关推荐

  1. [解决]eclipse中android自动补全/提示卡机或假死

    这是Eclipse3.6版本的特有问题,想彻底解决此问题的话,还是建议换为3.5/3.4: 在保持版本不变的前提下,可以按如下方法优化下: 解决办法: 1. 找到你的JDK安装目录下的src.zip文 ...

  2. pl sql developer中的CnPlugin插件,sql代码自动补全提示,批量添加单引号

    一.安装 使用pl sql developer的版本7以上,下载CnPlugin插件,文件解压缩后,将里面的CnPlugin.dll和CnPlugin文件夹放到你的pl sql的安装路径中的PlugI ...

  3. linux自动补全命令插件,vim自动补全插件snipMate

    linux下安装vim自动补全插件snipMate 环境:ubuntu 下载snipMate 官方网站:http://www.vim.org/scripts/script.php?script_id= ...

  4. vim关于python的自动补全插件

    Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. 下载Pydiction mkdir ~/.vim # 如果提示.vim文件夹已经存在忽略此行命令mk ...

  5. macos 10.15.3 安装vim+python3 +ycm自动补全+第三方库补全

    效果: macos 10.15.3   Catalina 默认安装是 vim8.1 / python2.7.16/python3.7.3  . vim8.1 没有带python3支持,需要更新到最新版 ...

  6. 假装认真的LaTeX学习笔记(1)—— Sublime中自动补全LaTeX命令(LaTeX-cwl安装教程)

    假装认真的LaTeX学习笔记(1)-- Sublime中自动补全LaTeX命令 简介 使用环境 如何在Sublime中获得LaTeX自动补全功能 安装Sublime插件--LaTeX-cwl 方法一: ...

  7. shell编程-使用complete实现linux命令自动补全

    一.背景介绍 我们在linux终端操作的时候经常使用tab按键自动补全命令.那么这个是怎么实现的呢?当自己写脚本的时候如何让用户也能自动补全呢?linux提供了两个重要的命令帮助我们实现: compg ...

  8. PowerShell: 在自定义代码中支持Tab键自动补全

    大家好,我是码农杰克~ 在PowerShell中很多Cmdlet在输入参数时按tab键就可以可以自动补全,这是怎么做到的呢? 我们先来看个PowerShell自带命令:Test-Path 在Power ...

  9. Linux中软件的安装,vim编辑器

    文章目录 Linux中软件的安装,vim编辑器 Linux中软件的安装 vim编辑器 在线安装vim编辑器 vim的使用 vim的命令 Linux中软件的安装,vim编辑器 Linux中软件的安装 L ...

最新文章

  1. MFC程序的框架理解
  2. windows server 2008相关安装
  3. ArrayList的泛型可以不写吗
  4. 查看并设置oracle并发连接数
  5. [置顶]理解Linux系统负荷
  6. 基于Redis和Tomcat实现集群的Session管理
  7. Git+GitHub+SaltStack
  8. C#-Activex插件操作指南
  9. C语言表白流星(末尾附加下载地址)
  10. Chrome上关于微信网页版WeChat不能正常登录的解决方案
  11. Centos8 更换DNF源
  12. 重磅 I IT4IT 2.1中文版正式发布特邀专家彭斐推荐
  13. Android7.0以上如何获取头像(拍照或者从相册中选择)
  14. 科学的工作方法—PDCA循环工作法
  15. 【MATLAB】改变坐标轴范围
  16. Windows10 微软拼音 翻页按键 设置
  17. 模拟HTTP请求, POST方法(附源码)
  18. SpringBoot项目启动图标展示个性化
  19. 集线器,路由器,二层交换机和三层交换机的作用和区别
  20. 倍福PLC通过程序获取控制器的温度,风扇,IP地址,型号等信息

热门文章

  1. 让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改
  2. 单机游戏计时器防作弊解决方案[转],以及缺陷解决办法
  3. Ra-08透传固件应用
  4. 机器学习实践:基于支持向量机算法对鸢尾花进行分类
  5. 1823196912
  6. 免费 安东尼罗宾 文字版
  7. 新东方推荐的有助于英语学习的电影
  8. 【RK3399Pro学习笔记】十八、点亮LED灯(python、C语言、bash)
  9. 桃三李四杏七C语言,桃三李四杏五年,栽树十年可成材
  10. stata统计分析及行业应用案例分析_数据分析之路(二)——描述性统计分析和应用案例...