2008年11月27日 星期四

安裝Vim 7

要在工作站上寫程式的話,首先必須要有一個文字編輯器,在工作站上有許多編輯器可以選擇,文字介面常用的有vim或joe,而GUI介面常用的有emacs、kwriter、gedit,還有許多我沒用過的editor,當然身邊也有許多人是用Ultraedit連上工作站編寫程式。這篇主要要介紹vim,因為它的功能實在太過強大了,對於發展程式的人來講,可以很方便的trace code跟編寫程式。當然,寫程式如果使用IDE(Integrated Development Environment)來寫,會更方便,但是vim好處就是,他是文字介面,所以處理起來會比GUI快速,而且他的plugin很多。只是缺點是上手比較慢。不要怕,小風風就是要幫你上手vim,告訴你用vim寫程式到底有多方便!

大部分的工作站上,都已經有安裝好的vim,不過大部分都是6.X版的,由於vim第7版已經推出了(寫此文時已經7.2版),所以我想推薦大家使用新的版本,最主要是有tab page的功能,我覺得很好用。這篇文章就是教你如何安裝最新版的vim,主要是教你如何安裝在Unix的機器上。

首先請到vim的官方網站下載最新版的source檔,目前的版本是7.2版。你可以先下載下來,再用ftp(or sftp)傳上去工作站,如果你使用pietty的話,你可以把下載好的檔案拉進pietty的視窗,就可以上傳到你的home。如果你直接從工作站上下載vim,你可以打底下的指令進行下載:
% wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
此處以7.2版的下載為例,前面的%prompt%之後的文字才是你需要輸入的指令。
通常我習慣將下載下來的安裝檔放到一個資料夾裡。在這裡我們使用package這個資料夾,如下指令:
% mkdir package
% mv vim-7.2.tar.bz2 package
% cd package
先建立package這個資料夾,再將剛剛下載下來的vim-7.2.tar.bz2移到package資料夾中。然後切換資料夾到package。進入資料夾後,我們就可以將剛下載下來的檔案解壓縮:
% tar jxf vim-7.2.tar.bz2
% ls
% cd vim72
先將剛下載的vim-7.2.tar.bz2解壓縮。解開後用ls可以看到多了一個vim72的資料夾,就可以進入vim72資料夾準備compile然後install。

在安裝之前要注意一點,如果你想要讓編譯出來的程式可以在32bit的機器跟64-bit的機器上都能跑,最好是在32bit的機器上compile,這樣通常64bit的機器也可以跑;但是64bit上compile的程式32bit上就不能跑了。然後你要決定要將程式安裝在哪裡,由於我們是以user的名義安裝個人要使用的程式,所以通常是安裝在自己的home底下。我會建議在home底下建一個資料夾,可以命名成usr(跟linux的root(/)底下安裝tool的資料夾名稱一樣),或是取自己喜歡如tools之類的,底下就以安裝在自己的home底下的usr為例操作:
% mkdir ~/usr
先在home(~)底下建立一個usr的資料夾,然後我們在vim72的資料夾底下先做config:
% ./configure --prefix=$HOME/usr
如果確認config之後沒有error,就可以開始compile(build)程式:
% make
compile如果也沒有問題,就可以安裝啦:
% make install
安裝完後,就可以看到~/usr/bin/底下已經有安裝好的vim啦:
% ls ~/usr/bin
但是這個時候你用的vim仍然是OS原先裝好的vim,不信你輸入下面的指令試試看:
% which vim
會出現/usr/bin/vim之類的路徑,而不是類似~/usr/bin/vim之類的(通常應該會顯示完整路徑,例如我的就是/home/starsky/usr/bin/vim)。為了要讓工作站知道我下vim的指令時,他要到哪裡去找vim的程式來執行,我們必須要修改一下shell的rc檔,如果你是使用bash的話,請修改~/.bashrc這個檔案(怎麼修改...,這是個好問題,用文字編輯器吧 XD),加入底下這行(如果不知道要加在哪裡,就加在最後面吧):
export PATH=$HOME/usr/bin:$PATH
之後如果想再加入其他path,用:分隔開就好了。如果是tcsh的話,就修改~/.cshrc,加入底下這行:
set path = ( $HOME/usr/bin $path )
用空白分隔每個路徑。修改完存檔後,重新登入就可以了!如果不想重新登入可以用:
% source ~/.bashrc

% source ~/.cshrc
(看你用哪一種shell),就可以了!現在,再which vim一次試試看,應該會顯示路徑為~/usr/bin/vim了,而如果你下底下的指令:
% vim --version
應該會看到你現在用的vim是version7.2的了!

那麼,關於(不是官榆XD)vim7的安裝就先講到這裡啦~,接下來會慢慢讓你覺得vim好用的!
(以我目前寫文的速度來看,會很慢很慢Orz,這篇的前一篇,都還沒寫出來的說....)

2008年11月26日 星期三

Linux指令略解

寫別篇文章的時候發現,如果我把看的人都定位在只會cd跟ls的話,我每個指令提到時都要先解釋指令才能說在幹麻,未免太過冗長且目標模糊。所以決定全部搬到這篇來寫,根據我寫文時的需求,有提到的指令會在這篇文章中更新。由於這不是重點,詳細的用法都可以用man去查詢,例如要查詢ls這個指令,只要寫
% man ls
就可以查到ls的詳細用法,所以只有概略寫每個指令的用途。

  • cd是change directory,就是進入某個資料夾。例如
    % cd someDir
  • ls是list的意思,列出資料夾的檔案。常用參數-l來列出檔案更詳細的資料。例如
    % ls
    % ls -l
    % ls someDir

  • mkdir是make directory的意思,就是建立資料夾。例如
    % mkdir aDir
  • mv是move,將檔案或資料夾移到另一個資料夾。例如
    % mv fromFileDir toDir
  • path: 在下指令寫路徑時,有幾個特殊路徑要特別注意。.是代表現在所在的資料夾,即本層資料夾;..是代表上一層資料夾;~是代表home directory,就是你的家目錄,一登入時就在~底下。
  • prompt: [prompt]%是工作站中用來提示你輸入的提示詞,例如在bash常常長得像這樣:[username@machine path]$,文章中我都將prompt簡略成%符號。%之後的文字才是你需要輸入的指令。
  • tar是一個將檔案打包跟解開的指令,他可以跟gzip or bzip2一起運作,將打包後的檔案壓縮或解壓縮。參數j是將檔案用bzip2壓縮/解壓縮;z是將檔案用gzip壓縮/解壓縮;x是extract,解開之意;c是archive,將檔案打包;f是file,打包/解成檔案;v是verbose,顯示資訊。如果要用gzip壓縮打包一個資料夾成為tgz檔(或tar.gz),可以用以下指令
    % tar zcfv xxx.tgz dirToTar
    如果要解壓縮一個tgz(or tar.gz)檔,可以用以下指令
    % tar zxfv xxx.tgz
  • wget是一個從網路上下載資料的指令。
  • which是用來查看某個指令(的程式)是存放在哪裡,或者是什麼的alias。

2008年11月13日 星期四

我是WC

哈囉,



大家好,我是WC。

小鋒鋒開這個部落格的立意真的很好,

如果我跟小鋒鋒可以很勤勞的充實他的內容的話,

相信對學弟(學妹)們在UNIX環境下寫程式一定有所幫助,

畢竟要對一個環境熟悉上手靠的就是經驗的累積,

很多小技巧都是日積月累而來的,

如果我們能夠分享我們已經累積的經驗寫出來,

應該可以讓學弟(學妹)們能夠較快的適應UNIX工作環境,

提升你們的功力,

而我們也可以藉由這個部落格,

做一下經驗交流,

並且也一起學習成長,

希望這個部落格能夠很豐富!



雖然我在公司是不能上部落格的(淚),

但我會盡量抽空來這邊回饋的!

2008年11月6日 星期四

blog開了

本來想在pixnet上開blog+相簿的,不過後來想說google一個帳號可以用一堆服務就開了blogger試試看... WC,如果你的公司會擋,我再對blogger套用別的網址試試看 XD

寫程式這麼久了,最近慢慢開始碰到的程式越來越大,不論是要trace或撰寫都有一定的難度,有好的工具或環境設定幫忙,可以更快速地上手。

這個部落格的方向,就是將我目前為止知道的一些環境設定及工具的使用等等記錄下來,方便以後回來參考,也可以給學弟們參考。

這個部落格假設看的人對於LINUX的操作有一些基本的認識,至少要會cdls...

喔,對了,哇金憨慢供位,我會盡量把我想說的寫通順地Orz,看不懂或錯誤的地方請不吝指教!
那麼,就開始吧! (今天先到此為止,明天還要上班 XD)

by 小鋒鋒