分类: LINUX
2009-08-17 17:30:11
1、分区
1、安装c/c++开发环境spt-get install build-essential2、apt-get install libxext安装他的主要目的是防止在安装qt-x11包时出现xshape错误。3、下载并安装qt-x11包Tar -xvf Qt-X11-XXXXXXXXXXX.configureMakeMake install4、安装kdevelop和automakeApt-get install kdevelopApt-get install automake5、添加环境变量修改/etc/profile文件。在最后面加上QTPATH=/usr/local........./binExport PATH=$PATH:$QTPATH6、配置kdevelop如果没有konsoleApt-get install konsole代码补全1)建立代码补全库2)将自动代码补全前的勾打上
使用linux几个月了,以前一直用的gedit,kwrite,以及kdevelop的编辑器(不知道他是不是调用的gedit或kwrite之类的编辑器),总的来说也没有给人留下什么坏的印象。前几 日突发奇想,上网搜搜linux大牛们都用什么编辑器。发现但凡是大牛者,都使用vim, 于是自己对vim也就心驰神往,遂决定放弃其他一切编辑器,非vim不用,从此走上了一条艰辛的vim道路,之所以称之艰辛,我想只要用过vim的人,都应该清楚他对于一个新手来说,是多么的不习惯吧。但是网上多说vim是如何的强大,我想居然前辈们如此说,我的选择应该不会错吧,既如此,那就走下去吧,待我大功告成之日,哼哼哼哼......。写此文的目的,也是作为一个备忘录使用,要不然过不了些时日,又会将DIY VIM的过程和方法忘的干干净净。闲话少扯,步入正题,先说一下我的环境:ubuntu linux,build-essential,qt-x11,kdevelop,automake都已经安装完毕,也就是说基本上搭建起了一个kde开发平台。不过这些似乎都不重要。ubuntu或者说是linux安装完成以后自带一个vim,不过版本不是最新的,好像叫vim-mini(question1:有待考证)。所以要重新安装一个新的,目前是vim7.1#apt-get install vim安装好以后可以看一下现在的vim外观#vim可以看见一些关于vim的信息,如版本号等。对于一个写程序的人来说,单单这个界面是远远不够的。终极目标是要把这个vim变成一个IDE,所以还要配置一下vim。配置vim通常是在~/目录下创建一个名为.vimrc的文件,然后在里面添加相应的设置。也有一说可以修改vim安装目录下(XXX/vim下)的配置文件,但这个配置文件的名字好像不是很统一(qustion2:配置文件),我反正还没有弄清楚。所以最好还是统一在~/下的.vimrc中设置。在.vimrc中添加如下几行Set number "显示行号Set numberwidth=1 "让数字靠近窗口左边,否则默认会有一大段空白Set background=dark或Highlight Normal ctermbg=black ctermfg=white说明一下,上面两句的作用是设置vim的背景颜色为黑色,我最先采用的set backgound=dark,但是设置以后根本不起作用,翻遍google也只有“set background=dark "设置背景为黑色“这么一句,我真羡慕这些人怎么一试就管用,到了我手里就偏偏不行(question3:为何set background=dark不起作用)。后来终于在世界的某个角落里发现了Highlight Normal ctermbg=black ctermfg=white,一试,居然管用,高兴的不能自已。Syntax on "开启语法高亮语法高亮,虽说各种内容的字体颜色可以订制,但是采用默认的设置就足够了。现在来看看,恩,比以前好看多了:现在又算是进了一步了,不过离目标还有一段距离,虽然现在看上去还行,但要用它来开发一个项目可就难了,那么多文件,那么多函数,前面的只不过是开胃小菜,接下来才是正餐。为VIM安装上插件vim之所以被称为强大,和其强大的插件功能十分不开的,其插件种类也很多。目前我安装了的有这些,tabbar.vim.ctags(自带的),taglist.vim,cscope(好像自带了,question:是否自带了cscope),word_complete.vim1、安装taglist.vim这是我安装的第一个插件,正因为是第一个,所以可以说是花的时间和精力做多的。首先是上网查资料,大家都知道,网上的资料通常是一团乱麻,各种说法都有。虽然说这些说法都在一定程度实施正确的,但是很少能找到一篇经过认真总结的文章,总是只言片语。不过也正是如此,才牵扯出其他很多关于linux的一些基础知识,这也是我写这份备忘录的原因之一。taglist依赖ctags,不过vim自带了ctags,恩,很好。老规矩,上网查资料先,查了半天,众说纷纭。最先看见的是说将taglist.vim放到XXX/vim/plugin下面,好吧,我也把它放在那下面去吧。可是回头一想,我的vim是apt-get下来的,安装到什么地方去了,我自己都不知道。没事,天下没有google高不定的事。于是上google折腾了半天,总算得出以下结论:
- 对于源代码的软件,在安装的时候可以用-prefix(question4:这样的么,有待考证)参数指定其安装路径。
- 对于deb的包,虽然说是apt-get下来的,但是其实还是将deb的包下在了下来,就位于/var/cache/apt/archives下面。可以用dpkg -L pakagename查看他的安装路径。
- 对于rpm的包,好像是rpm -qal pakagename(question5:有待考证)。另外,提一下rpm包的安装和卸载,安装rpm -i pakagename,卸载:卸载首先要查看安装的软件的名字,因为rpm安装通常的名字是将安装包名字的版本号去掉,所以软件的名字和安装包的名字不一样,用命令rpm -qa keyword查看软件名字,再rpm -r name
OK,现在总算找到了vim的路径,/usr/share/vim/,这里说一下,dpkg -L 并不会显示vim文件夹的路径,它只现实vim文件(包括库,bin,doc)的路径,所以这个只有靠经验了,通常他都会在列出的几个路径下的某一个下面。好吧,现在我就把taglist.vim复制过去,可是当我cd到vim下时,傻眼了,资料里说要复制到vim/plugin里,可这哪有什么plugin,于是接着查资料,最后总算明白其实是放在和vim同一级的目录vim71/plugin里面,好吧,复制过去,Sudo cp XXXX XXX/vim71/plugin。又说还要什么ctag -R *,于是有随便剪了一个目录,ctag -R *(question5:这个是干什么的)vim打开,输入Tlist反馈Tlist not an editor command,恩?怎么回事?TlistToggle,依旧not an editor command。折腾阿折腾,试遍了各种方法就是不行,几乎快要绝望放弃了。不过呢就在这段查资料的过程中呢,又有所发现。原来插件的位子没有必要要放在xxx/vim/plugin下面。完全可以在~/下创建一个.vim文件夹,然后在里面创建一个doc和plugin文件夹,然后所有的插件都可以放在这里的plugin里面。帮助文档则可以放在这里的doc里面。就在这个时候,出现了一个转机,这也正好印证了只要坚持,一定会成功,在google上搜到了唯一的一篇文章提到了此事,文件权限的问题,注意前面写道用的是sudo,所以是管理员权限,结果vim无法用它。好,改文件所有者,sudo chown username taglist.vim,进vim,输入Tlist,ok,大功告成。从开始装vim开始到现在,前前后折腾我一天。如果要设置自动打开Tlist,可以在.vimrc中添加let Tlist_Auto_Open=1接下来依次安装了tabbar,和word_complete,tabbar直接放在~/.vim/plugin里面就可以了,word_complete还要在~/.vimrc文件里面添加一行使其生效autocmd BufEnter * call DoWordComplete().不过在安装中文帮助文件时却出了问题,怎么都是英文的,set helplang=cn根本不起作用,文件权限也改了,就是不行,不知为何?(question7:为何始终是英文文档)安装winmanager.vim,下载下来后届亚后有三个vim文件,都复制到~/.vim/plugin下面,然后再.vimrc中添加let g:winManagerWindowLayout = "FileExplorer|TagList"
let g:winManagerWidth = 30
let g:defaultExplorer = 0
nmap wm :WMToggle 试了无数次,发现输入:wm就是不认账,没这么个命令。后来又测试了一下:WMToggle 发现居然管用。无奈之下只好健最后一句改为nmap:WMToogle 发现居然能用了,也不知为什么(question:为什么:wm不能用)以下是另外一些设置,从简A)、关闭滴滴声Set noerrorbellsSet visualbellSet vb t_vb=(question:刚开始设置比起作用,后来瞎弄了几下,发现居然好了,真是奇怪)B)、insert模式下backspace可用Set backspace=indent,eol,start安装cscope,好像vim自带了,没有的话下在一个如果是源代码的话机的安装libcurses-dev,否则或出错然后在.vimrc里面加上if has("cscope")
set csprg=/usr/bin/cscope
set csto=1
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
endif
set csverb
endif注意/usr/bin/cscope的所有者,搞不好要出错