顯示具有 Vim 標籤的文章。 顯示所有文章
顯示具有 Vim 標籤的文章。 顯示所有文章

2009年10月30日 星期五

[2009-10-30-5] GNU make - 6/49大樂透

在android中,Makefile都很大。對初學的我,不容易了解。寫了一個來幫助自己加深印象。用vim 當編輯器,gcc 當編譯器, make是用來串很多的c, h等多個檔案的工具,它也可以用bash指令,真是了不起。就來寫一個lottery的執行檔囉!!

Step1: 寫lottery.c~
//filename: lottery.c
//2009-10-30, RayZ, 6/49大樂透

#include 
#include 
#include 

int main(int argc, char* argv[])
{
    int i;
    int no;
    int in;   
    while(1)
    {  
     printf("\n1: lottery \
                \n0: exit \
             \nenter is ");
     while(scanf("%d", &in)!=1)
        {
            fflush(stdin);
            printf("that's error\n");
            return 0;
        }
        
        if(in == 0)
            break;
        
        else if(in != 1)
            printf("\nPlease enter:0~1\n");
        else
        {
         for (i=0;i<6;i++)
            {
                no = rand()%49+1;
                if(i==5)
                    printf("%d\n", no);
                else
                    printf("%d,", no); 
         }
        }  
    }
    return 0;
}


Step2: 寫Makefile~
# filename: Makefile
# 2009-10-30, RayZ

objects = lottery.o

dell = $(ibm)
ibm = $(phone) 
phone = number?

lottery: $(objects)
 @gcc -o lottery $(objects)
lottery.o: lottery.c
 @gcc -c lottery.c


all:
 @echo $(phone)  # @是不秀出echo命令 

.PHONY:clean      #預防目錄下真有一個clean file
clean:
 -@rm -f $(objects)  # -是rm出錯也不顯示


Step3: 編譯/執行~
$ make   #產生lottery.o, lottery
$ make clean #刪除lottery.o
$ make all #測試用
$ ./lottery #執行lottery, 看能不能中個大獎

用vim來編輯Makefile,要記得檢查vim的設定環境(~/.vimrc)是否有set et(展開跳格鍵)。如果有就把它移走吧(或是:set noet)。為了避免Makefile: *** missing separator.Stop.

DOWNLOAD Here

[參考]
[1] wiki - make
[2] GNU Make 使用手冊
[3] cplusplus - c library
[4] The Open Group - c library

2009年10月22日 星期四

Vim - 常用指令


:set nu #1 顯示行號
:open [filename] #2 打開檔案
:files #3 看開了那些檔案
:n #4 編下個檔
:N #5 編上個檔
:sp [filename] #6 分割視窗
ctrl+w+(up-key) #7 切換到上視窗
:w! #8 強制寫入
:wq #9 寫入離開
yy #10 複製行
dd #11 刪除行
p #12 貼上
gg #13 到首行
G #14 到最後一行


[參考]
[1] vi指令說明完整版
[2] 鳥哥的Linux私房菜

2009年10月21日 星期三

[2009-10-21-3] Vim - 外掛程式 NERD tree

在vim下,也可以有樹狀目錄了,實際用起來真的很順手,快速鍵也不用記太多。



安裝的方法:
Step1: 下載 NERD_tree.zip [2]
Step2:

$ mkdir -p ~/.vim #若沒有, 建立一個隱藏目錄vim
$ unzip -d ~/.vim NERD_tree.zip #解壓至.vim, 沒有.vim也無所謂啦
$ vim #進入vim編輯環境, 並輸入:NERDTree
就可以看到NERD tree 樹狀目錄。

Notes:
視窗切換 - 快速鍵
<C+w>: Ctrl + w 可用來切換split視窗
<C+w, j>: 往下方的視窗切換
<C+w, k>: 往上方的視窗切換


"file name: .vimrc
"2009-10-20, RayZ
"這個檔案的雙引號(")是註解


nnoremap <silent> <F5> :NERDTree<CR> "把F5功能鍵當做:NERDTree

"nu 顯示行號, et 展開跳格鍵, ts=4 指定跳格字元
"sw=4 偏移字元寬, cino=>4 C式縮排
set nu et ts=4 sw=4 cino=>4
"set hlsearch "高亮度反白
set backspace=2 "可隨時用倒退鍵刪除
set autoindent "自動縮排
set ruler "可顯示最後一行的狀態
set showmode "左下角那一行的狀態
set bg=dark "顯示不同的底色色調
syntax on "進行語法檢驗,顏色顯示

至於vim的高亮, 行號等環境設定,可以把.vimrc 放到~就可以了。當然,你想要每次都有不一樣的感覺,也是可以在vim中,自己打上面的命令。例如: 不想要行號(:set nonu), 不想要高亮度反白(:set nohlsearch)

[參考]
[1] Vim 樹狀目錄外掛: NERDTree
[2] The NERD tree : A tree explorer plugin for navigating the filesystem
[3] 鳥哥 - vim環境設定與記錄