Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221053
  • 博文数量: 38
  • 博客积分: 2060
  • 博客等级: 大尉
  • 技术积分: 388
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-17 10:10
文章分类

全部博文(38)

文章存档

2011年(1)

2009年(37)

我的朋友

分类: LINUX

2009-08-17 17:30:11

一年前写的文章,当时连word都不怎么会用,一直放baidu空间,转过来吧,现在看看感觉完全不一样。
 
一、前言
二、Linux的安装
1、分区
三、Linux内核的升级
四、搭建KDE平台
1、安装c/c++开发环境
spt-get install build-essential
2apt-get install libxext
安装他的主要目的是防止在安装qt-x11包时出现xshape错误。
3、下载并安装qt-x11
Tar -xvf Qt-X11-XXXXXXXXXXX
.configure
Make
Make install
4、安装kdevelopautomake
Apt-get install kdevelop
Apt-get install automake
5、添加环境变量
修改/etc/profile文件。在最后面加上
QTPATH=/usr/local........./bin
Export PATH=$PATH:$QTPATH
6、配置kdevelop
如果没有konsole
Apt-get install konsole
代码补全
1)建立代码补全库
2)将自动代码补全前的勾打上
五、寻找属于自己的编辑器
 
使用linux几个月了,以前一直用的gedit,kwrite,以及kdevelop的编辑器(不知道他是不是调用的geditkwrite之类的编辑器),总的来说也没有给人留下什么坏的印象。前几 日突发奇想,上网搜搜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.vim
 
1、安装taglist.vim
这是我安装的第一个插件,正因为是第一个,所以可以说是花的时间和精力做多的。首先是上网查资料,大家都知道,网上的资料通常是一团乱麻,各种说法都有。虽然说这些说法都在一定程度实施正确的,但是很少能找到一篇经过认真总结的文章,总是只言片语。不过也正是如此,才牵扯出其他很多关于linux的一些基础知识,这也是我写这份备忘录的原因之一。
taglist依赖ctags,不过vim自带了ctags,恩,很好。
老规矩,上网查资料先,查了半天,众说纷纭。最先看见的是说将taglist.vim放到XXX/vim/plugin下面,好吧,我也把它放在那下面去吧。可是回头一想,我的vimapt-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复制过去,可是当我cdvim下时,傻眼了,资料里说要复制到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文件夹,然后在里面创建一个docplugin文件夹,然后所有的插件都可以放在这里的plugin里面。帮助文档则可以放在这里的doc里面。就在这个时候,出现了一个转机,这也正好印证了只要坚持,一定会成功,在google上搜到了唯一的一篇文章提到了此事,文件权限的问题,注意前面写道用的是sudo,所以是管理员权限,结果vim无法用它。好,改文件所有者,sudo chown username taglist.vim,vim,输入Tlistok,大功告成。从开始装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 noerrorbells
Set visualbell
Set 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的所有者,搞不好要出错
阅读(3536) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~