安装完solaris整完ls支持颜色,也装了经常使用的一些工具,改了环境变量.用着已经顺手多了,但是就有一样.vi不支持语法功能,也不高亮显示.也像原来那样,在根目录下加了个.vimrc写上一些自己习惯性的配置,可是不起作用,郁闷!难道我人品有问题?打开linux,alias看了一下环境变量,乖乖 alias vi vim!郁闷,早就知道linux用的是vim了,可是平常用的时候习惯性的敲vi,竟把这事给忘记了.早到病根下药就简单了,装个vim!
    就像上次装ls一样访问:[url]http://www.sunfreeware.com/indexintel10.html[/url]找到vim-7.1下载地址
是:[url]ftp://ftp.sunfreeware.com/pub/freeware/intel/10/vim-7.1-sol10-x86-local.gz.OK[/url]
    解压一下:gzip -d coreutils-6.4-sol10-x86-local.gz
    安装:pkgadd -d coreutils-6.4-sol10-x86-local
    OK安装很顺利,自我感觉良好,可是执行/usr/local/bin/vim的时候却意外的提示:ld.so.1: ./vim 致命的: libgtk-1.2.so.0 没有这个文件或文件夹.网上找了一下,发现CU06年有人提过这个问题
[url]http://bbs.chinaunix.net/thread-683746-1-1.html[/url]帖的

QUOTE:
原帖由 huanghaojie 于 2006-1-6 16:30 发表
我用VI打开一个txt文件,显示的是黑底白字,看不去很不爽,特别是写一些小CODE,写错了字母都不知道,在
LINUX下知道是一个enhance包装一下就行了,在SOL8下就没招了,于是我下载了一个vim-6.3-sol8-sparc-local装
...
vim-6.3-sol8-sparc-local是从[url]http://sunfreeware.com[/url]下载的吗?
[url]http://sunfreeware.com[/url]上面已经说得很清楚了:
vim-6.3-sol8-sparc-local.gz Vim is an improved version of the editor vi - installs in /usr/local.
Vim requires that you install the gtk+-1.2.10, glib-1.2.10, ncurses packages.
gtk+-1.2.10, glib-1.2.10, ncurses 三个包是必须要装的,另外必须设置export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
要使vim显示彩色关键是需要ncurses包支持。我原先也是下载的vim-6.3-sol8-sparc-local,gtk+-1.2.10, glib-1.2.10, ncurses三个包也都装了, LD_LIBRARY_PATH也设置了,但还是无法显示彩色。不知道为什么会这样?是不是vim-6.3-sol8-sparc-local没把ncurses包编译进去最后一气之下把gcc-3.3.2-sol8-sparc-local.gz和libiconv也下载安装了,用gcc编译vim源码包vim-6.3.tar.gz:CC=gcc CCC=g++ ./configure --prefix=$HOME/vim63  --with-features=big --enable-multibyte|tee conf.log
make
make install
关键是在configure时是否有"checking for tgetent in -lncurses... yes"这条语句出现,若有则vim可显示彩色,若无则没有彩色显示,只有下划线等几种单调色彩。,检查一下conf.log就可以知道。

后来仔细看了下下载地址那其实也提示了vim-7.1-sol10-x86-local.gz Vim is an improved version of the editor vi - installs in /usr/local. Dependencies: gtk+-1.2.10,glib-1.2.10,ncurses.也就是说要另外安装gtk,gilb,ncurses.好再下载这几个.下载和安装过程不再详述.
    因为我的solaris10是装在虚拟机里的,所以自然而且的就把*-sol10-x86*给下载下来了.安装完以后提示如图.郁闷了,不行.咋办呢?还好我这人脑子不是很好,经常爱干一些没用的事,顺手把*-sol10-intel*给下载来了,管他呢,先把x86的删除了.pkgrm SMCglib,pkgrm SMCgtk.然后再把inetel的版本装上.你猜我看到了什么?如图.哈哈.俺装上啦!然后vim /etc/passwd.结果如图.哈哈,这不是没事嘛,真是.没有CU上那哥们说的问题.为了保卫胜利果实,我决定把另外一台虚拟机的solaris也装上vim,顺便再熟悉一下,怎么能一下子正确安装.前面已经说过了,装x86的包,检查的时候会有四项找不到.所以我直接安装的intel的那两个包,测试的时候也确认都找到了.结果你猜怎么样.我中彩了.没看到传说中的变色,如图.真牛X,我发现很多时候我就属于那种爱没事找事的,这回来事了,咋办呢,凉拌呗.查找原因:一点一点的对比对安装包,对比环境变量.最后你猜怎么着?我在那个不行的vi里,习惯上敲了个syntax on.你猜我看了什么?我看到了什么?我看到了颜色!!!如图.哈哈.太牛X了.看来CU上不行了那哥们就差这一步了,没手工建立.vimrc!知道是它在作怪了.就简单了.进去linux下把/etc/vimrc拷贝到/.vimrc嘿嘿.狠吧,成了.有颜色了.然后就是设置到环境里了.这个简单.vi /.profile加一句alias vi='/usr/local/bin/vim'.然后source /.profile.然后vi /etc/passwd.看到了大功告成!
    在solaris还没有编译安装过东西.以后有时间再把CU那哥们的编译安装学习一下,收工!