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

一步:

首先在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

07829bd269bde6e3a80624c0eb38f656.png

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

cp autoload/* ~/.vim/autoload

cp doc/* ~/.vim/doc

cp plugin/* ~/.vim/plugin

a02e7a953f82ce408e220cd4f173796b.png

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

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

0841ba99fa3f872ae950205707c7e7d9.png

自动补全效果如下:

e5a16f196eb2845a1d010b3bf36c937c.png

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()提供了非常便捷 ...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值