青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Ubuntu下的C/C++環境搭建

我用的是Ubuntu的Server版本,安裝是很容易的,非常之簡單,不過安裝之后的操作系統幾乎是一個空白的操作系統,幾乎什么都沒有,所以都得安裝好。

因為是Dapper (6.06) 版本,所以我用以下方法更換軟件源:

vim /etc/apt/sources.list

用以下內容替換文件中的所有內容

deb http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse

這里你也可以直接使用更快速的ubuntu.cn99.com的源(推薦):
deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse

這里你還可以使用速度也非??斓牡膍irror.lupaworld.com的源:
deb http://mirror.lupaworld.com/ubuntu/archive/ dapper main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ dapper-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ dapper-updates main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ dapper-backports main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn/ dapper main restricted universe multiverse

如果是教育網用戶推薦使用上海交通大學的源:
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-backports main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-proposed main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-security main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-updates main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu-cn/ dapper bleeding main multiverse restricted universe

教育網用戶也推薦使用清華大學計算機系學生科協的源:
deb http://mirror.net9.org/ubuntu/ dapper main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-backports main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-proposed main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-security main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-updates main multiverse restricted universe
deb http://mirror.net9.org/ubuntu-cn/ dapper main multiverse restricted universe

保存編輯好的文件
sudo apt-get update


剛裝好的系統的root是進不去的,需要更改密碼:
sudo passwd root

反正是內網用,所以就直接用root了,sudo太麻煩!

接下來安裝SSH用以遠程登陸:
apt-get install ssh

OK,接著裝編譯器:

apt-get install gcc
apt-get install make
apt-get install autoconf
apt-get install automake
apt-get install libtool
apt-get install gdb
apt-get install g++

編輯器,我偏好使用vim,就裝上了它
apt-get install vim
默認下,vim是沒有語法染色的,
修改/etc/vim/vimrc
只要把syntax on的注釋去掉就可以了。

想要讓vim好用,還需要安裝一些必須的插件,這里我引用兩篇文章:

第一部分介紹了一些基本的 Vim 使用技巧。掌握這些技巧可以很大地提高編輯效率,但是 Vim 的強大功能并不僅限于此。Vim 還可以通過“插件”來進行功能擴展。精確地說,是通過腳本來進行擴展,腳本類型有插件、語法加亮、配色方案、文件類型檢測等多種。大部分的腳本都是由 Vim 的用戶寫的,解決了用戶身邊的問題,使 Vim 變得更加有用。本章將介紹最常用的一些腳本,其中除了一個屬于“語法加亮”腳本外,其它都屬于“插件”類型。關于如何寫腳本的一些基礎知識將在下一部分進行一些介紹。

2.1. gzip(壓縮文件支持)

作者:Bram Moolenar

網站腳本編號:無(包含在 Vim 的標準發布之中)

安裝說明:

功能說明:

該腳本使得 Vim 可以直接打開使用 gzip [1]、bzip2 [2] 和 compress [3] 壓縮的文件(要求存在相應的命令行工具)。后綴為“.gz”、“.bz2”和“.Z”的文件會在打開時被動態解壓縮,并在寫操作時被自動重新壓縮。

打開壓縮文件時,屏幕上出現一個(不正確的)“[noeol]”的提示是正常的,不必進行理睬。

2.2. netrw(網絡文件支持)

作者:Charles E. Campbell, Jr.(綽號 Dr. Chip)

網站腳本編號:1075(Vim 的標準發布之中可能包含一個較老的版本)

安裝說明:

Vim 6.4 的標準發布帶的版本是 42,較老、功能不齊全,但無須安裝。建議:

1. 在 Vim 網站上下載版本 62(更新的版本只能用于 Vim 7);
2. 使用“tar xvfj netrw.tar.bz2 -C ~/.vim”解開;
3. 在Vim中運行“:helptags ~/.vim/doc”安裝文檔。

功能說明:

支持直接讀寫網絡上的文件,支持的協議有 ftp、http、rsync、scp 等。比如,使用 FTP 協議以用戶名 adah 打開服務器 server 上 ~/temp 目錄下的 test.cpp 文件,可以直接在命令行上使用:

												
														vim ftp://adah@server/temp/test.cpp

												
										

Vim會自動提示用戶輸入口令,然后打開文件。

更多的幫助內容請參考“:help netrw”。

2.3. engspchk(英文拼寫檢查)

作者:Charles E. Campbell, Jr.(綽號Dr. Chip)

網站腳本編號:195

安裝說明:
在 Vim 網站上下載最新版本(engspchk.tar.gz);
使用“tar xvfz engspchk.tar.gz -C ~/.vim”解開;
在Vim中運行“:helptags ~/.vim/doc”安裝文檔。
提示替換拼寫功能需要 agrep [4],可能需要另外下載安裝。

功能說明:
一個Vim專用的拼寫檢查器,其最主要的特點是:

  • 可以通過變量 spchkdialect 選擇英語變體(英國、美國、加拿大),對于找不到的詞、不常見的詞、不在當前英語變體中的詞以不同的方式加亮顯示;
  • 支持用戶詞典(保存在 .vim/CVIMSYN 目錄中)和項目詞典(保存在被檢查文件所在的目錄中);
  • 對于源代碼文件,只對注釋進行拼寫檢查,而不會對你的變量名稱胡亂提抗議;
  • 通過詞典文件可支持除英語以外的其它語言。

圖 5 中的窗口里 engspchk 正在運行中。其中可以看到,紅色部分是插件所不能識別的單詞,黃色部分是當前英文變體(缺省是美國英語)中不正確的拼法,而青色部分是很少見的單詞。圖中運行的是包含圖形界面支持的 Vim,因而還可以看到一個名為 DrChip 的菜單項(參見圖6),在其中可通過菜單選擇拼寫檢查相關的各項功能;同時還能看到快捷鍵:“\ec”開始拼寫檢查,“\ee”結束拼寫檢查,“\ea”選擇替換拼寫,等等。在文本模式的 Vim 中,我們一般就只使用這些快捷鍵了。


圖 5
圖 5

圖 6
圖 6

更多的幫助內容請參考“:help engspchk”。

2.4. calendar(日歷顯示)

作者:Yasuhiro Matsumoto

網站腳本編號:52

安裝說明:

在 Vim 網站上下載文件 calendar.vim,存到 ~/.vim/plugin 目錄中。

功能說明:

圖 6 的下半部分就是 calendar 的運行示例,是直接在正常模式下鍵入“\caL”顯示出來的。光標在該窗口中時,可使用左箭頭或上箭頭顯示前一個月,右箭頭或下箭頭顯示后一個月,“t”回到“今天”,“q”關閉日歷窗口。在有鼠標支持時,也可以使用鼠標在黃色字樣的“Prev”、“Today”、“Next”上雙擊達到類似的效果。

除使用“\caL”外,“\cal”也可以打開一個日歷窗口,但顯示位置是在 Vim 的左側而不是下方。另外,命令“:Calendar”效果和“\cal”相同,但其后可以跟參數:一個參數的話表示月份,兩個參數的話則分別表示年份和月份?!?CalendarH”與“:Calendar”類似,但日歷窗口的打開位置和“\caL”(而不是“\cal”)一樣,是在下方而不是左側。

2.5. project(文件的“項目”管理)

作者:Aric Blumer

網站腳本編號:69

安裝說明:

1. 在 Vim 網站上下載最新版本(project-1.3.tar.gz);
2. 使用“tar xvfz project-1.3.tar.gz -C ~/.vim”解開;
3. 在 Vim 中運行“:helptags ~/.vim/doc”安裝文檔。

功能說明:

該插件可以把文件組織成一棵樹的形式,以便于查找和管理。使用命令“:Project”即可打開一個用戶的“項目文件”(~/.vimprojects)。項目文件采用普通的文本文件的形式,非常易于瀏覽和修改。圖 7 是一個示例。其中左邊窗口部分的就是一棵項目樹,完整內容如下:


圖 7
圖7

												
														CvsMenu="~/.vim" CD=. {
 plugin/cvsmenu.vim
 doc/cvsmenu.txt
}
Nvwa="~/nvwa_local" CD=. {
 doc=doc {
  ChangeLog
  README
  webupdate.sh
 }
 nvwa=nvwa {
  bool_array.cpp
  debug_new.cpp
  mem_pool_base.cpp
  static_mem_pool.cpp
  bool_array.h
  class_level_lock.h
  cont_ptr_utils.h
  debug_new.h
  fast_mutex.h
  fixed_mem_pool.h
  mem_pool_base.h
  object_level_lock.h
  pctimer.h
  set_assign.h
  static_assert.h
  static_mem_pool.h
 }
}

												
										

在這個項目文件中存在兩個項目:CvsMenu 和 Nvwa。引號中的內容表示路徑,“CD=.”則表示打開該項目中的文件時,當前目錄會更改到項目所在的目錄。項目下面可以再分子項目,如 Nvwa 項目下有 doc 和 nvwa 兩個子項目,沒有“CD=.”表示打開子項目里的文件時不再更改當前目錄。

圖中并沒有顯示出完整的內容,因為其中的內容可以折疊(缺省打開項目文件時是完全折疊起來的,即在上面的例子中,只能看到兩個項目的名字“CvsMenu”和“Nvwa”)。在非文件名行上使用鼠標雙擊或回車鍵可以進行展開或折疊,在文件名行上使用鼠標雙擊或回車鍵則可以打開對應的文件。

更多的幫助內容請參考“:help project”。

2.6. taglist(源代碼結構瀏覽)

作者:Yegappan Lakshmanan

網站腳本編號:273

安裝說明:

1. 確保機器上有一個可用的 Exuberant Ctags 的版本(可以執行命令“ctags”)

2. 在 Vim 網站上下載 taglist(假設為 taglist.zip);

3. 使用“unzip taglist.zip -d ~/.vim”解開;

4. 在 Vim 中運行“:helptags ~/.vim/doc”安裝文檔。

雖然 taglist 使用 ctags,但并不要求 tags 文件的存在。

功能說明:

使用命令“:Tlist”啟用/關閉 taglist,效果請先看一下圖 8。Taglist 的主要特性有:


圖 8
圖8

  • 可以顯示宏(macro)、函數(function)、變量(variable)、類型定義(typedef)、類(class)、結構(struct)等多種內容信息;
  • 打開多個文件時,可以同時看到多個文件的結構信息;
  • 在左邊的 taglist 窗口顯示的名稱上雙擊鼠標或按回車鍵,右邊主窗口中會跳轉到相應的定義位置;
  • 右邊窗口中光標的位置改變,左邊的窗口也會在 4 秒內(缺省值,參見“:help 'updatetime'”)黃色加亮顯示相應的名稱;
  • 在啟用/關閉 taglist 時,插件能夠自動改變當前 Vim 窗口的大?。ú还苁俏谋灸J降?Vim 還是圖形界面的 Vim),除非使用“:let Tlist_Inc_Winwidth=0”關閉這一功能(當使用這一功能導致兼容性問題時)。

更多的幫助內容請參考“:help taglist”。

2.7. cvsmenu(CVS集成)

作者:Thorsten Maerz/吳詠煒

網站腳本編號:1245

安裝說明:

1. 在 Vim 網站上下載文件 cvsmenu.vim,存到 ~/.vim/plugin 目錄中;
2. 啟動 gvim,在菜單中選擇“CVS-Settings-Install-Install updates”(文本模式的 Vim 可以使用快捷鍵“,cgii”),從網上(SourceForge)的 CVS 中安裝最新版本和幫助文檔(此步驟可選)。

功能說明:

在 Vim 中集成 CVS [24]版本管理功能。該插件最初由 Thorsten Maerz 編寫,在 2002 年以來沒有再得到維護。我在 2005 年初開始使用這個插件后,非常喜歡它,修正了其中存在的錯誤,并一直維護該插件。如果大家發現有 bug,報告給我就可以了。

主要功能可在圖 9 的菜單中看到:


圖 9
圖9

  • 了解 CVS 環境的基本信息和 cvsmenu 中的變量設定(參見圖 10);
    圖 10
    圖10
  • 調整設定,安裝更新版本;
  • 插入 CVS 的可擴展關鍵字,如“$Date$”、“$Id$”;
  • 對目錄進行基本操作(cvs update 等);
  • 接受附加參數的基本操作(文件比較等);
  • 管理功能,如登錄;
  • 刪除類操作;
  • 打標簽;
  • 觀察(跟蹤)和編輯功能;
  • 將本地文件和 CVS 中的文件進行比較(以 Vim 的分左右兩列使用顏色加亮顯示修改、增加、刪除部分的比較方式;效果參見圖 11);
    圖 11
    圖11
  • 顯示文件每一行的更改人和更改時間(cvs annotate,參見圖 12);
    圖 12
    圖12
  • 顯示庫的訪問歷史(cvs history);
  • 顯示文件修訂日志(cvs log;參見圖 13);
    圖 13
    圖13
  • 顯示文件狀態;
  • 顯示較短的文件狀態;
  • 根據本地信息顯示文件狀態(不訪問庫);
  • 簽出模塊(cvs checkout);
  • 查詢更新;
  • 更新,如有沖突會高亮顯示(cvs update);
  • 取消修改;
  • 添加當前文件到 CVS 中(cvs add);
  • 簽入當前文件(cvs commit);
  • 導入文件(cvs import);
  • 添加并簽入當前文件。

根據實際使用的需要,除了修訂錯誤之外,我加入了一些編碼相關的支持。拿一個最實際的情況,如果使用“set encoding=utf-8”,但源代碼中仍使用了 GBK 編碼的中文字符,那么,必須在 .vimrc 中加入一行“let g:CVScvsoutputencoding='gbk'”才能保證“cvs annotate”操作的結果是正確的。

Thorsten 把該插件的易用性設計得相當好。舉例來說,在作文件比較時,按 Tab 可跳轉到下一個不同處,左側的比較窗口中按一下“q”即可關閉該窗口。更多的幫助內容請參考“:help cvsmenu”。

2.8. doxygen(文檔注釋語法加亮)

作者:Michael Geddes

網站腳本編號:5

安裝說明:

1. 在 Vim 網站上下載最新版本(doxygen.zip);
2. 使用“unzip doxygen.zip”解開;
3. 執行“cp -p doxygen.vim ~/.vim/syntax”和“cp -p doxygen.txt ~/.vim/doc”復制文件到 Vim 目錄下;
4. 在 Vim 中運行“:helptags ~/.vim/doc”安裝文檔。
5. 如果 ~/.vim/after/syntax 目錄不存在,使用“mkdir -p ~/.vim/after/syntax”創建該目錄;
6. 進入 ~/.vim/after/syntax 目錄,使用下面三行創建語法文件之間的關聯,使得在 C、C++ 和Java 文件中可以識別文檔注釋:


												
														ln -s ../../syntax/doxygen.vim c.vim
ln -s ../../syntax/doxygen.vim cpp.vim
ln -s ../../syntax/doxygen.vim java.vim"

												
										

6. 可選地,看一下我的個人編程網頁 [6] 下有沒有對 doxygen.vim 的更新(里面包含有作者尚未并入到標準發布中去的我的更改——好奇的話,你可以在 doxygen.vim 文件中數一下,看一看 Wu Yongwei 的名字出現了幾次:-))。

功能說明:

如果你用過文檔注釋,相信我不需要多說,看一下圖 14你就知道這個腳本的功能了。如果你沒有用過文檔注釋,強烈建議你到 Doxygen [7] 的網站上看一下,了解一下這個非常有用的工具。作為示例,可在 http://nvwa.sourceforge.net/doc/debug__new_8cpp.html#a17 看一下圖中的代碼使用 Doxygen 自動生成的 HTML 網頁。


圖 14
圖14

2.9. matrix(?。?/font>

作者:Don Yang

網站腳本編號:1189

安裝說明:

在 Vim 網站上下載文件 matrix.vim,存到 ~/.vim/plugin 目錄中即可。

功能說明:

是的,說的就是電影 Matrix!Vim 的腳本并不是都干“正經事”的。想看一下電影里那些酷酷的字符在 Vim 的窗口里翻滾嗎?發一個命令“:Matrix”即可(按任意鍵退出)。效果見圖 15。


圖 15
圖15




回頁首


參考資料

[1] The gzip home page: http://www.gzip.org/

[2] bzip2: http://www.bzip.org/

[3] Compress for UNIX: http://www.answers.com/compress#Wikipedia

[4] agrep: http://www.answers.com/agrep

[5] CVS-Concurrent Versions System: http://www.nongnu.org/cvs/

[6] Wu Yongwei's Programming Page: http://wyw.dcweb.cn/

[7] Doxygen: http://www.stack.nl/~dimitri/doxygen/



另外一片:

以下是滇狐收集和整理的一些有用的 VIM 插件, 大部分插件都有自己詳細的說明書,因此這里就不詳細介紹每個插件的安裝和使用方法了。 通過這些插件, VIM 能夠變成一個非常強大的平臺, Happy VIMming! 如果想詳細了解默認的插件插件安裝路徑,請看這里。

1?程序設計

1.1?Tag List

下載地址: 官方站點

官方描述: The “Tag List” plugin is a source code browser plugin for Vim and provides an overview of the structure of source code files and allows you to efficiently browse through source code files for different programming languages.

滇狐評價: 這是一個非常非常非常非常重要的插件, 有了它, 我們才能夠在 VIM 中查看一個文件中包含的函數列表, 或是一個類包含的方法列表, 為編程人員提供了極大方便。推薦大家一定要安裝!

安裝注意事項: 有的系統內置的 ctags 功能太弱, 推薦大家安裝 EXUBERANT CTAGS, 這個東西功能比較強大, 居然連 HTML 里面內嵌的 Java Script 都能夠支持, 實在是匪疑所思!

滇狐個人習慣: 滇狐習慣把方法列表放在屏幕的右側, 于是在 .vimrc 中設置了

								
										let
								 Tlist_Use_Right_Window=1

另外, 滇狐習慣讓當前不被編輯的文件的方法列表自動折疊起來, 這樣可以節約一些屏幕空間,于是在 .vimrc 中設置了

								
										let
								 Tlist_File_Fold_Auto_Close=1。

1.2?A

下載地址: 官方站點

官方描述:

A few of quick commands to swtich between source files and header files quickly.

:A switches to the header file corresponding to the current file being edited (or vise versa)

:AS splits and switches

:AV vertical splits and switches

E.g. if you are editing foo.c and need to edit foo.h simply execute :A and you will be editting foo.h, to switch back to foo.c execute :A again.

滇狐評價: 第一眼看到這個東西時, 總覺得它功能太簡單, 似乎沒有什么用處。用過之后, 才發現這項功能對于一個程序員來說是如何重要!

1.3?Win Manager

下載地址: 官方站點

官方描述: winmanager is a plugin which implements a classical windows type IDE in Vim-6.0. Basically, you have the directory tree and the buffer list as 2 windows which stay on the left and the editing is done in a seperate area on the left. People have already made excellent File and Buffer explorers seperately and I thought that it might be a cool idea to combine them both. winmanager.vim combines the standard File Explorer which ships with Vim 6.0 and a Buffer Explorer written by Jeff Lanzarotta into one package.

滇狐評價: 非常好用的東西, 在屏幕上打開一個文件瀏覽器, 這樣就可以方便地選擇要編輯的文件了。

默認情況下, winmanager 依賴于 bufexplorer,到這里下載。如果你不喜歡 bufexplorer 插件的話 可以在你的 .vimrc 中添加這條命令禁用它:

								
										let
								 g:winManagerWindowLayout ="FileExplorer"

這樣就不需要下載該插件了。

滇狐為 winfileexplorer.vim 加了一個補丁, 提供了使用系統默認打開方式打開選中文件的功能,只要把光標放在想要打開的文件上, 然后按“S”就可以了 (注意是大寫)。這樣以后就可以直接在 gvim 里打開 xmms, 不用再切換出來找 konqueror 了。

1.4?gdbvim

下載地址: 官方站點。

官方描述: You have one window with (g)vim open, other window with gdb running. When you reach source line in your code, it appears in the vim window. In the opposite direction, you can send commands from vim to gdb (e.g., set breakpoints on given line).

滇狐評價: 該插件意義很重大, 為我們在 VIM 中調試程序提供了可能。 雖然功能還非常少,但已經足以解決平常的大部分需求了。 原始版本問題比較多, 例如只能添加斷點,不能刪除斷點, 滇狐為該插件添加了刪除已加斷點的功能。 另外快捷鍵的設置也比較不快捷,滇狐又順便把相應的快捷鍵修改了一下, 現在用起來已經比較順暢了, 放出來給大家參觀一下,以便繼續改進。 目前只在 Linux 下調試通過, 其它平臺未經測試, 感興趣的朋友可以在其它平臺下測試,并匯報測試結果。

需要繼續增加的功能: 下一步滇狐準備再給這個插件加上保存所有斷點的功能,這樣下次調試的時候就不用重新設置斷點了。 另外, 目前查看變量的值時,只能把結果打印到 console 窗口中, 滇狐希望在下一個版本中能夠把查看結果抓取到 VIM 中顯示。 VIM 網站上給出了把所有結果抓取到 VIM 中的實現, 但那不是滇狐希望的結果。滇狐最希望得到的結果是使用 tooltip 顯示變量結果, 另外能夠再提供一個 watch 窗口, 時刻監視變量的值, 以后慢慢實現吧。

安裝注意事項: gdbvim 腳本是使用 Perl 語言編寫的, 因此需要安裝 Perl。為了方便你的使用, 建議在 $PATH 路徑下添加一個指向 plugin/gdbvim 腳本的符號鏈接, 或者直接將該文件復制到 $PATH 路徑下,滇狐推薦前者。 還有, 最好在你的 .vimrc 中 set?noshowcmd,否則大量的“請按 ENTER 繼續”會把你活活煩死。 另外, 滇狐 patch 過的腳本依賴 multvars.vim,如果你使用滇狐版的話, 需要再安裝這個插件。

使用方法: 編譯你的程序時加上 -g 參數生成調試信息, 然后使用“gdbvim?<你的程序名>”啟動 gdbvim, gdbvim 會自動啟動一個 gvim。 將 gvim 最大化, 然后就可以使用 Gdb 菜單或快捷鍵添加斷點、 單步調試程序、 查看變量值了。

1.5?jad

下載地址: 無。 自己將代碼復制粘貼回去, 保存為 $HOME/.vim/plugins/jad.vim:

								
										augr
								 class
au!
aubufreadpost,filereadpost *.class %!jad -noctor -ff -i -p %aubufreadpost,filereadpost *.class setreadonlyaubufreadpost,filereadpost *.class setft=java
aubufreadpost,filereadpost *.class normal gg=G
aubufreadpost,filereadpost *.class setnomodifiedaubufreadpost,filereadpost *.class setnomodifiableaugr END

官方描述: (無)

滇狐評價: 挺好玩的插件, 不過似乎也只是好玩而已。 安裝了之后可以直接雙擊打開 .class 文件, VIM 會自動調用 jad 把文件反編譯了。

安裝注意事項:需要先安裝一份 jad。

1.6?cscope_maps

下載地址: 官方站點

官方描述: Cscope is a very handy tool, but it’s even better when you don’t ever have to leave the comfort of your favorite editor (i.e. Vim) to use it. Fortunately, Cscope support has been built into Vim.

滇狐評價: 滇狐目前 cscope 用得不如 ctags 多, 許多功能都不大熟。 不過既然大家都說好,那還是裝著玩玩吧。

安裝注意事項: 需要安裝 cscope。

1.7?project

下載地址: 官方站點

官方描述: You can use this plugin’s basic functionality to set up a list of frequently-accessed files for easy navigation. The list of files will be displayed in a window on the left side of the Vim window, and you can press <Return> or double-click on filenames in the list to open the files. This is similar to how some IDEs I’ve used work. I find this easier to use than having to navigate a directory hierarchy with the file-explorer. It also obviates the need for a buffer explorer because you have your list of files on the left of the Vim Window.

滇狐評價: 食之無肉,棄之有味。

安裝注意事項: 幾乎沒怎么用過, 所以暫時沒有發現需要注意的地方。

2?文檔編寫

2.1?VIM LaTeX Suite

下載地址: 官方站點

官方描述:

Vim is undoubtedly one of the best editors ever made. LaTeX is an extremely powerful, intelligent typesetter. Vim-LaTeX aims at bringing together the best of both these worlds.

We attempt to provide a comprehensive set of tools to view, edit and compile LaTeX documents without needing to ever quit Vim. Together, they provide tools starting from macros to speed up editing LaTeX documents to compiling tex files to forward searching .dvi documents.

See the features page for a brief tour of the various features in LaTeX-suite. All these features can be tuned extensively using the included texrc file. The screenshots page shows you how a typical working session with LaTeX-suite might progress.

LaTeX-suite is made for Vim versions 6.0 and above. Installation instructions are given in the download page.

滇狐評價: 實在是非常非常非常非常好的一個插件! 用 VIM 寫 LaTeX 的朋友無論如何都要試一試,不用 VIM 寫 LaTeX 的朋友也要試一試, 說不定你會改變你的主意, 改用 VIM 寫 LaTeX。

安裝注意事項: 如果使用 gvim 的話, 需要注意 scim 可能會和 LaTeX Suite 有沖突。 解決方法是要么把 scim 的 on the spot 功能去掉, 或者把 gtk_im_module 設為 scim。 (較新版本 scim 建議第二種方案)。

另外, 為了提高工作效率, 強烈建議配置 VIM 的LaTeX 正向、反向搜索功能。

2.2?sketch

下載地址: 官方站點

官方描述: Sketch.vim – Line drawing/painting using the mouse. Based on an idea by Morris.

滇狐評價: 很好玩, 雖然用到的時候不多, 但真一旦用到了, 還是會覺得這個東西很有用的。

安裝注意事項: 建議在 .vimrc 中把 call ToggleSketch() 映射為命令,方便一些:

								
										command
								
								
										-
								
								nargs
								
										=
								
								
										0
								 ToggleSketch call ToggleSketch()

3?日常生活

3.1?Calendar

下載地址: 官方站點

官方描述: This script create calender window. This don’t use the external program (cal).

滇狐評價: 安裝完畢后使用 :Calendar 命令打開一個垂直的日歷窗口, 使用 :CalendarH 命令打開水平的日歷窗口。 應該還是比較有用的。

安裝注意事項: 滇狐個人喜歡把日記的擴展名改成 .txt, 默認的是 .cal。在 calendar.vim 里面查找替換一下就可以了。 另外, 可以在 .vimrc 里面修改日記所在的路徑,默認是 ~/diary。

								
										let
								 g:calendar_diary=<PATH>

3.2?vimtips

下載地址: 官方站點

官方描述:

Whenever you start Vim (but no more than daily) the script will open a help window with a Vim tip. You must download the tips separately, from 官方站點

After installation, you can get the next tip with

:TipOfTheDay

滇狐評價: 每天看一條,慢慢就變成 VIM 牛了。

安裝注意事項: 暫時沒發現。

3.3?ViKi

你現在看到的這張網頁就是使用 ViKi 制作的。 也許它不漂亮, 但是很清秀, 而且添加信息非常方便。 是 ViKi 將滇狐從繁重的 Html 編輯工作中解放出來, 使滇狐有足夠的勇氣重新開始制作個人主頁。 為了更好地說明 ViKi,滇狐將該插件的使用單獨放到另一張網頁中。

posted on 2006-08-10 18:05 楊粼波 閱讀(17735) 評論(4)  編輯 收藏 引用 所屬分類: 學習筆記

評論

# re: Ubuntu下的C/C++環境搭建 2006-08-10 20:33 Stone Jiang

非常不錯
  回復  更多評論   

# re: Ubuntu下的C/C++環境搭建 2008-04-28 16:08 schumi

好文,
學習了。  回復  更多評論   

# re: Ubuntu下的C/C++環境搭建 2011-12-16 22:23 JOJO

初學者,還得慢慢看,謝謝!  回復  更多評論   

# re: Ubuntu下的C/C++環境搭建 2011-12-18 17:16 楊粼波

配置一個合適自己的編輯環境,這個是最麻煩的。別的倒還好。不過,順手的編輯環境靠的是自己慢慢的摸索,如果摸索出來了,之后再配置的話就僅僅是體力活了。

事實上,我一直都擺脫不了VS,都是在Windows下面編輯好,然后再到非Windows平臺下編譯調試的。
對于我這等拋棄不了鼠標的貨來說,全鍵盤還是頗為不習慣的。  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              午夜精品久久久久久久男人的天堂| 这里只有精品视频在线| 免费在线观看一区二区| 久久黄色影院| 久久久久久国产精品一区| 久久国产福利| 美女国产精品| 欧美日产在线观看| 欧美天天在线| 国内精品模特av私拍在线观看 | 欧美日韩一区二区精品| 欧美日韩国产大片| 欧美日韩系列| 国产中文一区| 亚洲免费av网站| 亚洲系列中文字幕| 久久精品视频网| 欧美激情在线观看| 宅男噜噜噜66一区二区66| 久久爱另类一区二区小说| 欧美成人一品| 国产婷婷色综合av蜜臀av| 亚洲国产综合在线| 午夜亚洲视频| 亚洲激情一区二区三区| 在线视频你懂得一区二区三区| 午夜精品久久久久久久久久久久久| 久久阴道视频| 国产精品入口夜色视频大尺度| 亚洲国产一区在线观看| 先锋影音一区二区三区| 欧美成人精品影院| 欧美成人中文| 一区二区精品| 老司机一区二区三区| 国产精品久久久久高潮| 亚洲国内欧美| 久久久综合香蕉尹人综合网| 亚洲区第一页| 久久亚洲综合| 国产一区自拍视频| 99av国产精品欲麻豆| 国产欧美日韩高清| 亚洲小视频在线| 亚洲第一搞黄网站| 久久成人免费日本黄色| 欧美性大战久久久久| 亚洲国产精品久久人人爱蜜臀| 欧美亚洲免费在线| 99成人免费视频| 欧美激情按摩| 亚洲精品国久久99热| 免费欧美视频| 久久美女艺术照精彩视频福利播放| 国产精品亚洲аv天堂网 | 国产精品一区在线观看| 日韩一级裸体免费视频| 欧美黄色一区| 麻豆国产精品777777在线 | 亚洲一区二区在线观看视频| 亚洲三级影院| 欧美激情在线播放| 99在线观看免费视频精品观看| 欧美粗暴jizz性欧美20| 美日韩免费视频| 亚洲人成网站在线播| 亚洲国产高清高潮精品美女| 欧美va天堂在线| 日韩网站在线观看| 日韩视频在线一区二区三区| 欧美日韩精品欧美日韩精品一 | 欧美福利视频| 一区二区欧美在线| 在线亚洲精品| 国产午夜精品久久久久久免费视| 久久九九热re6这里有精品| 久久精品国产久精国产爱| 伊人精品成人久久综合软件| 欧美激情久久久久| 欧美日韩国产美女| 欧美一区二区三区在线播放| 久久本道综合色狠狠五月| 在线观看91精品国产麻豆| 欧美成人综合一区| 欧美深夜影院| 久久久久久久性| 一区二区三区 在线观看视| 久久精品成人一区二区三区| 欧美专区一区二区三区| 亚洲三级视频| 亚洲视频在线观看| 永久免费精品影视网站| 亚洲日韩欧美一区二区在线| 国产精品国产自产拍高清av| 裸体女人亚洲精品一区| 欧美日本一道本在线视频| 久久精品国产一区二区三| 蜜乳av另类精品一区二区| 亚洲一区二区高清| 久久久噜噜噜久久人人看| 国产精品99久久久久久久vr| 欧美在线视频日韩| 亚洲一区二区三区色| 久久精品国产999大香线蕉| 亚洲欧洲中文日韩久久av乱码| 亚洲一区二区三区在线看| 亚洲国产黄色| 亚洲欧美日本视频在线观看| 亚洲日韩视频| 欧美一区久久| 亚洲女同性videos| 免费观看30秒视频久久| 香蕉久久一区二区不卡无毒影院 | 亚洲电影av| 国产日韩欧美自拍| 亚洲精品资源| 亚洲精品免费一区二区三区| 久久国产88| 久久国产一区二区三区| 欧美日一区二区在线观看| 欧美激情片在线观看| 激情一区二区三区| 亚洲深夜福利| 在线亚洲+欧美+日本专区| 久久亚洲二区| 美女诱惑黄网站一区| 国产有码一区二区| 亚洲专区一区| 亚洲欧美日韩另类精品一区二区三区| 免费看的黄色欧美网站| 卡一卡二国产精品| 国内精品久久久久久久影视蜜臀 | 欧美精品日韩三级| 欧美刺激午夜性久久久久久久| 国产视频久久久久| 亚洲视屏在线播放| 亚洲一区bb| 国产精品jvid在线观看蜜臀| 亚洲毛片av| 亚洲视频在线看| 国产精品久久久久91| 在线综合亚洲欧美在线视频| 亚洲综合第一页| 国产精品你懂的| 亚洲免费在线电影| 久久国内精品自在自线400部| 国产乱肥老妇国产一区二| 国产精品magnet| 亚洲一本大道在线| 欧美在线观看天堂一区二区三区| 欧美性色视频在线| 午夜精品国产更新| 免费永久网站黄欧美| 亚洲国产精品国自产拍av秋霞| 麻豆精品网站| 亚洲精品乱码久久久久久蜜桃91 | 国产欧美日韩在线观看| 欧美伊人久久久久久久久影院| 久久婷婷综合激情| 亚洲高清视频一区二区| 免费成人高清视频| 亚洲国产乱码最新视频| 亚洲欧美日韩另类| 国产在线一区二区三区四区| 久久视频在线看| 亚洲美女色禁图| 欧美伊久线香蕉线新在线| 在线观看成人av电影| 欧美精品成人在线| 欧美一区二区精品在线| 亚洲国产精品黑人久久久| 亚洲一二三四区| 在线精品视频在线观看高清| 欧美日韩国产精品自在自线| 欧美在线观看一区| 亚洲精品日本| 久久亚洲精品欧美| 亚洲一级特黄| 亚洲第一色在线| 国产精品免费一区豆花| 久久久五月天| 亚洲在线电影| 亚洲国产精品va在线看黑人| 亚洲嫩草精品久久| 亚洲精品视频在线| 国产亚洲一区在线| 欧美精品尤物在线| 久久免费视频网站| 亚洲一区二区高清| 亚洲日本va午夜在线影院| 久久在线播放| 欧美一区不卡| 国产精品99久久久久久久久| 亚洲成人在线免费| 国产婷婷色一区二区三区在线| 欧美午夜视频网站| 欧美精品1区| 欧美a级在线| 久久久久久欧美| 性视频1819p久久|