1.程序語法及排版支持
2.工程目錄文件管理,工程構建自動化,包括源文件結構和目錄管理
3.代碼結構管理,特別是方便函數及變量查找,函數及變量跟蹤跳轉
4.方便代碼調試
5.自動補全
我們已經滿足了上面第一條的要求,現在我們開始研究vim對工程的支持,功能包括工程目錄源文件
借用軍官方的描述
The "Tag List" plugin is a source code browser for the vim editor更通俗一點來講,taglist在另外一個窗口組織和顯示函數,變量列表,可以實現快速定位.此插件需要ctags的支持
map <silent><F6> <ESC>:TlistToggle<CR>按F6就可以顯示和隱藏,效果如下
我選擇nerdtree完全是因為在vim的官方上面,它的排名比較前,他和winmanager都是文件管理器 NERD tree下載,同taglist,我們也設置一個快捷鍵
map <silent><F3> <ESC>:NERDTreeToggle<CR>
這是從minuBufExplorer衍生出來的一個插件,它可以使用會緩存訪問過的文件,且可以通過alt +數字進行切換
我們已經有大部分需要的插件了,可是現在需要的是把它們整合起來,首先可以先注釋上面所有的配置,沒有必要對每個插件都單獨使用
let g:NERDTree_title='NERD Tree'
let g:winManagerWindowLayout='NERDTree|TagList,Tarbar'
function! NERDTree_Start()
exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
return 1
endfunction
nmap <F4> :WMToggle<cr>:q<cr>
namp <C-F4>:WMToggle<cr>
project(待續)
vim允許在IDE內部執行編譯命令,并且可以把錯誤信息直接輸出,而這些是通過quickfix插件實現的,首先準備我們的Hello world
vim編譯的時候需要 Makefile文件的支持,我們針對Hello world寫一個最簡單的Makefile
首先我們充分利用quickfix插件
:copen #打開一個子窗口
:make
編譯(2)
上面的方式有一個問題,我們必需針對每一個我們想要編譯的源文件寫一個Makefile,或者每個Makefile都包含多個類文件,有時候我們可能只想寫一些簡單的測試或者功能,于是下面的命令就有了用武之地
:set makeprg=gcc\ -Wall\ -ohello\ hello.c
我們編譯的大部分目的是為了檢查程序是否正常,首先我們修改程序,使它一定出問題,如下,明顯i是一個未定義的變量
quickfix有很多快捷命令,具體可以參考quickfix help ,其中最常用的是下面兩個
:cn " 跳到下一個錯誤
:cp " 跳到上就表錯誤
相關的連接
|
cp vim_example.vim vimrc # 全局配置
cp vim_example.vim ~/.vimrc # 用戶配置
mkdir ~/.vim #用戶相關插件和文檔
mkdir ~/.vim/doc
mkdir ~/.vim/plugin
mkdir ~/.vim/colors
syntax enable
syntax on
colorscheme minevim配色插件 http://www.vim.org/scripts/script_search_results.php?&script_type=color%20scheme&show_me=20, 這些方案如果一個一個測太花時間, 而另外推薦一個帶預覽圖的http://code.google.com/p/vimcolorschemetest/, 找一個滿意的,下載到 ~/.vim/colors,試試看,是不是順眼多了!
filetype indent on
set tabstop=4 " 制表符寬度
set softtabstop
set shiftwidth=4 " 縮進的空格數
set autoindent " 自動縮進
set nowrap " 不自動換行
set cindent " c語句縮進風格
set nu " 左側顯示行號
<IfModule mod_caucho.c>
ResinConfigServer localhost 6800
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>
AddHandler caucho-request jsp
<Location /servlet/*>
SetHandler caucho-request
</Location>
ok 啟動服務器,在htdocs下面測試即可
使用Stripes首先在web.xml中要做以下配置
4、寫前臺jsp頁面
5、后臺
6、 在Tomcat中訪問http://localhost:8080/Test.action即可
<filter>
<filter-name>HibernateSessionCloseFiler</filter-name>
<filter-class>com.hitecin.struts2.filter.HibernateSessionClose</filter-class>
</filter>
<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>HibernateSessionCloseFiler</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
總結:
最小必要包為antlr.jar,cglib.jar,asm.jar, asm-attrs.jar, commons-collections.jar, commons-loggins.jar ,encache.jar, dom4j.jar,log4j.jar,jta.jar
選取框、橢圓選取框 【M】
套索、多邊形套索 【L】
裁剪、導出區域 【C】
魔術棒 【W】
線條工具 【N】
鋼筆工具 【P】
矩形、圓角矩形、橢圓、多邊形 【U】
文本工具 【T】
鉛筆、刷子 【B】
矢量路徑、重繪路徑 【P】
縮放、傾斜、扭曲 【Q】
自由變形、更改區域形狀 【O】
滴管工具 【I】
油漆桶、漸變 【G】
橡皮擦工具 【E】
模糊、銳化、減淡、加深、涂抹 【R】
橡皮圖章工具 【S】
刀子工具 【Y】
矩形熱點、圓形熱點、多邊形熱點 【J】
切片、多邊形切片 【K】
手形工具 【H】
縮放工具 【Z】
隱藏/顯示切片 【2】
設置默認筆觸/填充色 【D】
交換筆觸/填充色 【X】
切換屏幕模式 【F】
新建文件(N) 【Ctrl】+【N】
打開(O)... 【Ctrl】+【O】
關閉(C) 【Ctrl】+【W】
保存(S) 【Ctrl】+【S】
另存為(A)... 【Ctrl】+【Shift】+【S】
導入(I)... 【Ctrl】+【R】
導出(E)... 【Ctrl】+【Shift】+【R】
導出預覽(R)... 【Ctrl】+【Shift】+【X】
在瀏覽器中預覽 【F12】
在輔助瀏覽器中預覽 【Ctrl】+【F12】,【Shift】+【F12】
打印(P)... 【Ctrl】+【P】
退出(X) 【Ctrl】+【Q】
撤消 【Ctrl】+【Z】
重做 【Ctrl】+Y,【Ctrl】+【Shift】+【Z】
插入新建按鈕(B)... 【Ctrl】+【Shift】+【F8】
新建元件(Y)... 【Ctrl】+【F8】
熱點(H) 【Ctrl】+【Shift】+【U】
切片(S) 【Alt】+【Shift】+【U】
查找和替換(F)... 【Ctrl】+【F】
剪切(T) 【Ctrl】+【X】
復制(C) 【Ctrl】+【C】
復制HTML代碼(H)... 【Ctrl】+【Alt】+【C】
粘貼(P) 【Ctrl】+【V】
清除 【退格】,【DEL】
貼入內部(I) 【Ctrl】+【Shift】+【V】
粘貼屬性(A) 【Ctrl】+【Alt】+【Shift】+【V】
重復(L) 【Ctrl】+【Alt】+【D】
克隆(N) 【Ctrl】+【Shift】+【D】
參數選擇(F)... 【Ctrl】+【U】
放大(Z) 【Ctrl】+=,【Ctrl】+(小)+,【Ctrl】+【Shift】+【=】
縮小(O) 【Ctrl】+-,【Ctrl】+(小)【-】
縮放比率50% 【Ctrl】+5,【Ctrl】+(小)【5】
100% 【Ctrl】+1,【Ctrl】+(小)【1】
200% 【Ctrl】+2,【Ctrl】+(小)【2】
300% 【Ctrl】+3,【Ctrl】+(小)【3】
400% 【Ctrl】+4,【Ctrl】+(小)【4】
800% 【Ctrl】+8,【Ctrl】+(小)【8】
1600% 【Ctrl】+6,【Ctrl】+(小)【6】
選區符合窗口大小(S) 【Ctrl】+【Alt】+0,【Ctrl】+【Alt】+(小)【0】
文檔符合窗口大小(F) 【Ctrl】+0,【Ctrl】+(小)【0】
完整顯示(D) 【Ctrl】+【K】
隱藏所選(H) 【Ctrl】+【L】
顯示全部(A) 【Ctrl】+【Shift】+【L】
標尺(R) 【Ctrl】+【Alt】+【R】
顯示網格(G) 【Ctrl】+【Alt】+【G】
對齊網格(S) 【Ctrl】+【Alt】+【Shift】+【G】
顯示引導線(U) 【Ctrl】+【;】
鎖定引導線(L) 【Ctrl】+【Alt】+【;】
對齊引導線(S) 【Ctrl】+【Shift】+【;】
切片引導線(L) 【Ctrl】+【Alt】+【Shift】+【;】
隱藏邊緣(E) 【F9】
隱藏面板(P) 【F4】,【Tab】
選擇全部(S) 【Ctrl】+【A】
取消選擇(D) 【Ctrl】+【D】
整體選擇(E) 【Ctrl】+【→】
部分選定(U) 【Ctrl】+【←】
反選(V) 【Ctrl】+【Shift】+【I】
修剪畫布(T) 【Ctrl】+【Alt】+【T】
符合畫布(F) 【Ctrl】+【Alt】+【F】
選擇動畫(A)... 【Alt】+【Shift】+【F8】
轉換為元件(C)... 【F8】
補間實例(T)... 【Ctrl】+【Alt】+【Shift】+【T】
平面化所選(F) 【Ctrl】+【Alt】+【Shift】+【Z】
向下合并(D) 【Ctrl】+【E】
任意變形(T) 【Ctrl】+【T】
數值變形(N)... 【Ctrl】+【Shift】+【T】
旋轉90°順時針 【Ctrl】+【Shift】+【9】
旋轉90°逆時針 【Ctrl】+【Shift】+【7】
移到最前(F) 【Ctrl】+【Shift】+【↑】
向前移動(B) 【Ctrl】+【↑】
向后移動(S) 【Ctrl】+【↓】
移到最后(K) 【Ctrl】+【Shift】+【↓】
左對齊(L) 【Ctrl】+【Alt】+1,【Ctrl】+【Alt】+(小)【1】
垂直居中(V) 【Ctrl】+【Alt】+2,【Ctrl】+【Alt】+(小)【2】
右對齊(R) 【Ctrl】+【Alt】+3,【Ctrl】+【Alt】+(小)【3】
頂對齊(T) 【Ctrl】+【Alt】+4,【Ctrl】+【Alt】+(小)【4】
水平居中(H) 【Ctrl】+【Alt】+5,【Ctrl】+【Alt】+(小)【5】
底對齊(B) 【Ctrl】+【Alt】+6,【Ctrl】+【Alt】+(小)【6】
均分寬度(W) 【Ctrl】+【Alt】+7,【Ctrl】+【Alt】+(小)【7】
均分高度(D) 【Ctrl】+【Alt】+9,【Ctrl】+【Alt】+(小)【9】
合并路徑(J) 【Ctrl】+【J】
拆分路徑(S) 【Ctrl】+【Shift】+【J】
組合路徑(G) 【Ctrl】+【G】
取消組合路徑(U) 【Ctrl】+【Shift】+【G】
縮小字體(S) 【Ctrl】+【Shift】+【,】
增大字體(L) 【Ctrl】+【Shift】+【.】
粗體樣式(B) 【Ctrl】+【B】
斜體樣式(I) 【Ctrl】+【I】
左對齊(L) 【Ctrl】+【Alt】+【Shift】+【L】
水平居中(C) 【Ctrl】+【Alt】+【Shift】+【C】
右對齊(R) 【Ctrl】+【Alt】+【Shift】+【R】
兩端對齊(J) 【Ctrl】+【Alt】+【Shift】+【J】
強制齊行(S) 【Ctrl】+【Alt】+【Shift】+【S】
附加到路徑(P) 【Ctrl】+【Shift】+【Y】
轉換為路徑(C) 【Ctrl】+【Shift】+【P】
檢查拼寫(S)... 【Shift】+【F7】
重復插件 【Ctrl】+【Alt】+【Shift】+【X】
新建窗口(N) 【Ctrl】+【Alt】+【N】
顯示\隱藏”工具”(T) 【Ctrl】+【F2】
顯示\隱藏”屬性”(P) 【Ctrl】+【F3】
顯示\隱藏”答案”(A) 【Alt】+【F1】
顯示\隱藏”優化”(O) 【F6】
顯示\隱藏”層”(L) 【F2】
顯示\隱藏”幀”(R) 【Shift】+【F2】
顯示\隱藏”歷史記錄”(H) 【Shift】+【F10】
顯示\隱藏”樣式”(S) 【Shift】+【F11】
顯示\隱藏”庫”(Y) 【F11】
顯示\隱藏”URL”(U) 【Alt】+【Shift】+【F10】
顯示\隱藏”顏色混合器”(M) 【Shift】+【F9】
顯示\隱藏”樣本”(W) 【Ctrl】+【F9】
顯示\隱藏”信息”(I) 【Alt】+【Shift】+【F12】
顯示\隱藏”行為”(B) 【Shift】+【F3】
顯示\隱藏”查找和替換(F) 【Ctrl】+【F】
克隆并向上大幅推動 【Alt】+【Shift】+【↑】,【Ctrl】+【Alt】+【Shift】+【↑】
克隆并向上輕推 【Alt】+【↑】,【Ctrl】+【Alt】+【↑】
克隆并向下大幅推動 【Alt】+【Shift】+【↓】,【Ctrl】+【Alt】+【Shift】+【↓】
克隆并向下輕推 【Alt】+【↓】,【Ctrl】+【Alt】+【↓】
克隆并向右大幅推動 【Alt】+【Shift】+【→】,【Ctrl】+【Alt】+【Shift】+【→】
克隆并向右輕推 【Alt】+【→】,【Ctrl】+【Alt】+【→】
克隆并向左大幅推動 【Alt】+【Shift】+【←】,【Ctrl】+【Alt】+【Shift】+【←】
克隆并向左輕推 【Alt】+【←】,【Ctrl】+【Alt】+【←】
下一幀 【PgDn】,【Ctrl】+【PgDn】
前一幀 【PgUP】,【Ctrl】+【PgUP】
向上大幅推動 【Shift】+【↑】
向上輕推 【↑】
向下大幅推動 【Shift】+【↓】
向下輕推 【↓】
向右大幅推動 【Shift】+【→】
向右輕推 【→】
向左大幅推動 【Shift】+【←】
向左輕推 【←】
播放動畫 【Ctrl】+【Alt】+【P】
用所選填充象素 【Alt】+【退格】,【Alt】+【DEL】
粘貼于內部 【Ctrl】+【Shift】+【V】
編輯位圖 【Ctrl】+【E】
退出位圖模式 【Ctrl】+【Shift】+【E】