在centos6.4上配置vim的一些零碎记录

上一篇日志已经step by step地实录了如何在本机mac上配置vim开发环境已经各种插件。

有了一定经验之后,把配置vim的环境到了实验室远程server上centos6.4的环境下配置,这台机器是内网服务器连外网比较麻烦。

主要就是多了server无法联网的条件,这个将来在公司配置开发机环境也是基本不能联网的,所以就当提前适应了吧。

这里把遇到的一些关键点记录下来,以便后个人后续查阅。

编译vim74

  由于YouCompleteMe插件需要vim7.3高版本支持;而server上的vim是7.2的,比较久了。因此先要重新编译vim74。

  这里主要遇到两个问题:

  1. 安装依赖ncurses-devel

  2. 编译安装pythong2.7.6

    (1)注意配置shared选项(http://taoo.iteye.com/blog/1826912

    (2)如果最后提示编译python的时候失败,需要查看需要缺了哪些库导致的(http://www.111cn.net/sys/CentOS/66072.htm 比如,缺少zlib,一些功能模块的编译就会fail

  3. 执行./configue的时候需要检查各项是否都能支持(比如,一编译到perl相关的项目就出问题,索性我就把--enable-perlinterp这个选项去掉了

  4. make一般需要root权限,但是make install就得需要root权限了,因为需要修改/usr/bin这类的东西

不用编译的vim插件

  有些插件运行要依赖python的包。比如,刚编译好vim74并把一些插件直接放到bundle下面之后,打开vim,发现老提示import XXX失败(比如,ultisnips这个插件,老提示找不到这找不到那的)。

  一个可行的解决办法就是在.bash_profile中加一句话:

export LD_LIBRARY_PATH=/usr/local/lib

  随后就不报错了,原因是找到了各种lib库了。

  之前实习的时候,一般在开发机上运行python代码,经常把python的环境直接也传到开发机上面,然后再设置下LD_LIBRARY_PATH就OK了。

 

编译YouCompleteMe(YCM)

  由于不能联网,编译YCM的时候真是吃了不少苦头。

  1. 由于编译ycm共享库的时候用到了cmake,因此先在服务器上安装cmake

    (http://www.cnblogs.com/zhoulf/archive/2013/02/03/2890717.html

  2. 编译到某个步骤,遇到了/usr/bin/ld的问题,找到了这篇帖子解决(https://groups.google.com/forum/#!topic/cloudi-questions/-vDPvKYRsM4)。就是看到了这个帖子,才知道了是python编译的时候没有选择shared这个选项,因此缺少东西。编译好python太重要了。

  3. 如果是正经的安装,是需要先编译clang+llvm,再编译安装YCM的。而要想编译clang+llvm,又得要求gcc的版本,太麻烦了,就没有去折腾了。退而求其次,选择了一个linux的预编译的clang+llvm的pre-built包直接用了。(后面遇到的部分妖人问题也是由于这个)。

  4. 编译安装YCM除了需要make ycm_support_libs之外,还需要在YCM的目录下执行./install --clang-completer才能利用libclang来执行semantics的C-family的补全。如果不执行./install,打开vim后会一直报YCM server shut down的错误。这个问题也折腾了最久。最后由于不能联网,所以没有添加--clang-completer这个选项,结果补全的内容不带有参数。

  5. 进一步了解了YCM是C/S结构的,因此在/tmp/ycmd下面可以查看错误日志输出,编译debug定位问题。

一些小问题

   刚弄好,直接打开vim,发现delete按键不好使;当时略慌,以为什么又弄错了。后来镇定下来google了一下,发现这种按键的作用在vim中是可以配置的,以后不用慌了,遇到啥问题就解决啥问题。

最后,除了YCM的semantic有些问题,其余的插件都正常使用。

 

时间: 2024-10-08 06:05:03

在centos6.4上配置vim的一些零碎记录的相关文章

CentOS6.5上配置Python2.7+OpenCV2.4.7

本文讲述在Linux上使用配置Python调用OpenCV的开发环境 环境:CentOS 6.5 +Python2.7.8+OpenCV2.4.7 0.安装OpenCV环境要求(Installation in Linux) OpenCV.org的要求: GCC 4.4.x or later() CMake 2.8.7 or higher Git(如果直接下载了源码,这个没必要) GTK+2.x or higher, including headers (libgtk2.0-dev) pkg-co

centos6.5上配置apache + mysql + php4.4.9 + eaccelerator-0.9.5 + postgresql-8.3.13 备忘

1.apache + mysql 直接利用 yum 安装 yum -y install httpd httpd-devel mysql mysql-server httpd-manual mod_perl mod_auth_mysql mysql-connector-odbc mysql-devel libdbi-dbd-mysql 2.编译postgresql----- 3.编译php4.4.9./configure --enable-mbstring --with-zlib --withou

在ubuntu 15.10 上配置vim ,用来进行python 开发

1,安装vim,你可以使用ubuntu 自带的apt-get 工具安装. apt-get install vim-gnome 2,安装成功后,进行配置 1>首先进行自动提示补全的配置(pydiction) 从官方上下载http://www.vim.org/scripts/script.php?script_id=850最新的即可,解压缩后,进入解压缩后的目录,执行如下命令 # cp python_pydiction.vim /usr/share/vim/vim74/ftplugin # mkdi

Centos6.7下面配置vim及其插件

Vim是在vi的基础上升级而来的,比vi更强大,提供代码补全,编译功能 [4]vim Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢的编辑器. Vimtutor 插件安装: 一.安装vundle 其中主要使用的一个插件是Vundle,是管理插件的插件.首先利用Git下载安装Vundle: $ git clone https://github.com/gmarik/vundle.git

在CentOS6.5上配置基于主机的入侵检测系统(IDS)

项目背景: AIDE ("高级入侵检测环境"的简称)是一个开源的基于主机的入侵检测系统.AIDE通过检查大量文件属性的不一致性来检查系统二进制文件和基本配置文件的完整性,这些文件属性包括权限.文件类型.索引节点.链接数.链接名.用户.组.文件大小.块计数.修改时间.添加时间.创建时间.acl.SELinux安全上下文.xattrs,以及md5/sha校验值在内的各种特征. AIDE通过扫描一台(未被篡改)的Linux服务器的文件系统来构建文件属性数据库,以后将服务器文件属性与数据库中的

CentOS6.5上golang环境配置

CentOS6.5上golang环境配置 一.下载和解压go环境包 >>cd /usr/local/src/ >>wget -c http://golangtc.com/static/go/go1.4beta1.linux-amd64.tar.gz >>tar zxvf go1.4beta1.linux-amd64.tar.gz -C /usr/local 二.设置系统环境变量 >>vi /etc/profile export GOROOT=/usr/loc

CentOS6.5配置vim使支持Python

CentOS6.5下开启vim对python的支持,配置方法如下: 1.检查系统已经安装了RPM包vim-enhenced; 2.复制默认的.vimrc初始化文件: # cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc 3.配置.vimrc文件: #vi ~/.vimrc 添加以下内容: set tapstop=4 set softtapstop=4 set shifwidth=4 set expandtap set autoindent se

Centos6.5安装配置KVM

1. vmware安装centos6.5 64位 (略) 其中有几个注意的地方:a. 内存给4g,CPU2颗b. 磁盘给50g, 或者再单独分一个磁盘,用来存储虚拟机文件c. 最关键的一步,在创建虚拟机时,启用CPU虚拟化 2.  安装kvm前的准备工作 a. 清除iptables规则 service iptables stop; service iptables save b. 关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /

CentOS6.7上编译安装Apache2.2和Apache2.4

目录 一.Apache的工作模式 1.简介 2.比较 二.CentOS6.x上安装Apache2.2 (一)rpm安装apache (二)编译安装apache 1.安装编译环境 2.下载解压依赖包 3.安装apache 4.测试apache 5.查看apache相关信息 6.配置程序运行环境 7.导出库文件 8.导出头文件 9.导出手册 10.将Apache添加到启动服务 (三) 编译安装Apache2.4 1.编译安装apr 2.编译安装apr-util 3.安装需要的依赖包 4.编译安装Ap