久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Vim配置文件(全平臺可用)2012

 lchjczw 2013-03-04
本版本是我使用Vim一周年的紀念版,也是最后一版, 以后不再更新,,還望各位朋友見諒

我是去年(2011年)5月1日正式開始使用Vim編輯器的,,從此劍不離手,,給予了我極大的幫助

這是我使用Vim一周年的感悟:《 使用Vim一周年紀念

望有緣人能通過我發(fā)布的這些集成版本快速入門,,步入Vim殿堂,,提高編碼效率,,享受編碼樂趣

經過著色的配置文件請訪問下面的鏈接

完整配置的下載地址見本文末尾

-----------------------------------------

相比4月1日那一版,,本版本并沒有太大的變化,只是上一版?zhèn)戎赜赗uby/Rails的開發(fā),,而這一版偏重于Python/Django

所以鑒于此,,上一版的 Vim2012-04-01.7z和當前版本的 Vim2012-05-01.7z文件會永久保存在我的下載目錄,以供有需者隨時下載

考慮到VimWiki使用的人并不多,,所以本版本對其進行了移除,,此外還有其他部分插件也進行了刪減

上一版的保存快捷鍵是Ctrl + S,,這一版換成了jj,還望注意

此外,,如果源文件路徑含有中文字符,,那么調用Taglist是顯示不出函數(shù)列表的,所以請新人注意,,路徑不要使用中文(這也是基本的常識)

老規(guī)矩,,所有常用的按鍵說明全部寫在了配置文件的最前面,Windows下為_vimrc,,Linux下為.vimrc

-----------------------------------------

本版本的主要功能

01,、支持常規(guī)的語法高亮、代碼縮進,、每行80個字符提示
02,、支持括號、引號自動匹配
03,、支持單源文件一鍵編譯,、運行 [已配置支持C/C++、Java,、Haskell,、Lua、Perl,、Python,、Ruby]
04、支持一鍵載入語法模板
05,、集成snipMate,,支持tab鍵補全 [已完整配置支持的語種有C/C++、Python/Django,、Ruby/Rails]
06,、集成zencoding,支持網頁的快速編碼
07,、集成minibufexpl,、NERD_tree、taglist等常規(guī)插件,,便于開發(fā)工程級項目
08,、支持GTK+和Qt的語法高亮
09、集成txtbrowser,,對普通的txt文本文件也有良好的渲染
10,、對于HTML文件,默認載入Django Template語法高亮模式,便于Python/Django開發(fā)
11,、集成Powerline,,支持狀態(tài)欄彩色顯示
12、支持ctags函數(shù)跳轉 [Linux && Cygwin用戶需要安裝有ctags才能使用]

-----------------------------------------

更多功能請自行查看Vim配置文件 [Windows為_vimrc,,Linux和Cygwin為.vimrc]

zencoding簡易的使用說明請參考:

snipMate支持的關鍵字,,請自行查看vimfiles/snippets目錄下的各個文件(Linux對應的目錄為.vim/snippets),你也可以自行修改和配置

下面是配置的具體安裝方法,,分Windows和Linux && Cygwin兩個版本,,請根據(jù)需要參考

-----------------------------------------

Windows下的安裝方法

01、訪問http://www./download.php#pc下載最新的Gvim

02,、安裝Gvim到任意目錄,,這兒為方便講解,我假定你安裝到了D:\Apps\Gvim

03,、將D:\Apps\Gvim\vim73目錄加入環(huán)境變量 [不知何為環(huán)境變量者,,請Google]

04、刪除Gvim安裝目錄下的vimfiles目錄

05,、復制提供的vimfiles目錄到D:\Apps\Gvim下,,取代已刪目錄的位置

06,、將提供的小工具軟件全部復制到D:\Apps\Gvim\vim73目錄下

07,、復制_vimrc到D:\Apps\Gvim進行替換

08,、復制Monaco.ttf到C:\WINDOWS\Fonts目錄下進行字體的安裝

09,、使用任意文本編輯器打開_vimrc,將名字,、郵箱,、網址等全部替換為你自己的信息,,如遇路徑不同也全部替換為你本機的實際路徑

10,、然后,。。,。然后就大功告成了,,接下只需學習如何使用而已,使用說明全部集中在_vimrc文件的頭部

-----------------------------------------

Linux && Cywgin下的安裝方法

01,、請確認已安裝Vim,,這兒不提供Vim的安裝指導,如有需要請Google

02,、刪除家目錄的.vim文件夾和.vimrc文件,,如果沒有則不需要執(zhí)行刪除動作 [使用命令 rm -rf .vim .vimrc]

03、復制Linux_Cygwin目錄下的所有文件到家目錄 [在下載的Linux_Cygwin文件夾上打開終端,,然后執(zhí)行命令 cp -r . ~]

04,、使用任意文本編輯器打開.vimrc,將名字,、郵箱,、網址等全部替換為你自己的信息,如遇路徑不同也全部替換為你本機的實際路徑

05,、如此這般就配置好了,,盡情享受編碼的樂趣吧,,使用說明全部集中在.vimrc文件的頭部

-----------------------------------------

ctags簡易的使用說明,,這兒以C/C++為例

01、首先確保系統(tǒng)能夠找到ctags.exe,,也就是ctags.exe添加到了系統(tǒng)環(huán)境變量

02,、以MinGW為例,到編譯器安裝目錄的include目錄(比如C:\MinGW\include)執(zhí)行命令 ctags -R --languages=c,c++

03,、在_vimrc文件中添加一行 set tags+=C:\MinGW\include\tags

04,、以后編輯C/C++源文件時,鍵入一小部分字符,,然后按Ctrl + P即可擁有C/C++的代碼提示

05,、將光標移到某個函數(shù)名上,按Ctrl + ],,Vim將自動跳轉到該函數(shù)的定義,,按Ctrl + T返回

以上只是ctags簡單的用法,更專業(yè)的介紹請Google

-----------------------------------------

資料目錄提供了幾份實用的Vim教程和圖解,,希望能給你學習Vim的使用帶來幫助


上一版本的下載地址: http://www./download/Vim2012-04-01.7z

-----------------------------------------
標簽: Vim GVim

代碼片段(1)

[代碼] _vimrc

001" -----------------   Author: Ruchee
002" -----------------    Email: my@
003" -----------------  WebSite: http://www.
004" -----------------     Date: 2012-05-01
005 
006 
007" Ctrl + H                   --光標移當前行行首
008" Ctrl + J                   --光標移下一行行首
009" Ctrl + K                   --光標移上一行行尾
010" Ctrl + L                   --光標移當前行行尾
011" Ctrl + C                   --編譯 [支持C/C++,、Java、Haskll]
012" Ctrl + R                   --運行 [支持C/C++,、Java,、Haskell、Lua,、Perl,、Python、Ruby]
013" Ctrl + ]                   --轉到函數(shù)定義
014" Ctrl + T                   --返回調用函數(shù)
015" Ctrl + E                   --一步加載語法模板和作者,、時間信息
016 
017" <C-P>                      --單詞補全
018" <C-X><C-L>                 --整行補全
019" Tab鍵                      --插入模式下的全功能語法結構補全 [snipMate插件]
020" Shift + Insert             --向Vim中粘貼從別處復制的內容
021 
022" u [小寫]                   --單步復原 [非插入模式]
023" U [大寫]                   --整行復原 [非插入模式]
024 
025" jj                         --保存文件并留在插入模式 [插入模式]
026" kk                         --返回Normal模式 [插入模式]
027" nt                         --打開NERDTree [非插入模式]
028" tl                         --打開TagList [非插入模式]
029 
030" za                         --打開或關閉當前折疊
031" zM                         --關閉所有折疊
032" zR                         --打開所有折疊
033 
034" :set syntax=cpp            --手動選擇語法高亮 [或 :set filetype=cpp]
035 
036" :%!xxd                     --轉儲二進制文件,,以十六進制形式顯示
037" :%!xxd -r                  --還原二進制文件
038 
039 
040" ---------- 主要插件詳細用法說明 ---------------------
041 
042" :Tlist                     --呼出變量和函數(shù)列表 [TagList插件]
043" :LoadTemplate              --呼出語法模板 [Load_Template插件]
044" :AuthorInfoDetect          --添加作者、時間等信息 [NERD_commenter && authorinfo插件]
045 
046" ---------- a.vim [自動切換C/C++同名頭文件] ----------
047"
048" :A                         --切換同名頭文件并獨占整個屏幕
049" :AS                        --切換同名頭文件并垂直分屏,,頭文件在上
050" :AV                        --切換同名頭文件并水平分割,,頭文件在左
051 
052" ---------- mark.vim [追蹤高亮指定關鍵字] ------------
053"
054" \m                         --normal模式下,在想要高亮的單詞上面敲擊\m即可高亮或取消高亮該單詞
055" :Mark                      --取消所有高亮
056" :Mark abc                  --指定高亮單詞 abc 或取消高亮 abc
057 
058" ---------- NERDTree [智能文件瀏覽器] ----------------
059"
060" :NERDTree                  --啟動NERDTree插件
061" o [小寫]                   --切換當前文件或目錄的打開,、關閉狀態(tài)
062" u                          --打開上層目錄
063" p [小寫]                   --返回上層目錄
064" P [大寫]                   --返回根目錄
065" K                          --轉到當前目錄第一個節(jié)點
066" J                          --轉到當前目錄最后的節(jié)點
067" m                          --顯示文件系統(tǒng)菜單 [增,、刪,、移]
068" ?                          --彈出幫助菜單
069" q                          --退出該插件
070 
071 
072" 將所有以.html結尾的文檔以Django Template語法進行渲染
073" 本配置語句必須放在所有配置的最前面
074au BufNewFile,BufRead *.html setf htmldjango
075 
076colorscheme blackboard       " 著色模式:藍色背景
077set guifont=Monaco:h10       " 字體 && 字號
078set tabstop=4                " 設置tab鍵的寬度
079set shiftwidth=4             " 換行時行間交錯使用4個空格
080set autoindent               " 自動對齊
081set backspace=2              " 設置退格鍵可用
082set cindent shiftwidth=4     " 自動縮進4空格
083set smartindent              " 智能自動縮進
084set ai!                      " 設置自動縮進
085set nu!                      " 顯示行號
086"set showmatch               " 顯示括號配對情況
087set mouse=a                  " 啟用鼠標
088set ruler                    " 右下角顯示光標位置的狀態(tài)行
089set incsearch                " 查找book時,當輸入/b時會自動找到
090set hlsearch                 " 開啟高亮顯示結果
091set incsearch                " 開啟實時搜索功能
092set nowrapscan               " 搜索到文件兩端時不重新搜索
093set nocompatible             " 關閉兼容模式
094set vb t_vb=                 " 關閉提示音
095"set cursorline              " 突出顯示當前行
096set hidden                   " 允許在有未保存的修改時切換緩沖區(qū)
097set list                     " 顯示Tab符,,使用一高亮豎線代替
098set listchars=tab:\|\ ,
099 
100syntax enable                " 打開語法高亮
101syntax on                    " 開啟文件類型偵測
102filetype indent on           " 針對不同的文件類型采用不同的縮進格式
103filetype plugin on           " 針對不同的文件類型加載對應的插件
104filetype plugin indent on    " 啟用自動補全
105 
106 
107if has("gui_running")
108    au GUIEnter * simalt ~x  " 窗口啟動時自動最大化
109    "winpos 20 20            " 指定窗口出現(xiàn)的位置,,坐標原點在屏幕左上角
110    "set lines=20 columns=90 " 指定窗口大小,lines為高度,,columns為寬度
111    "set guioptions-=m       " 隱藏菜單欄
112    "set guioptions-=T       " 隱藏工具欄
113    "set guioptions-=L       " 隱藏左側滾動條
114    "set guioptions-=r       " 隱藏右側滾動條
115    "set guioptions-=b       " 隱藏底部滾動條
116    "set showtabline=0       " 隱藏Tab欄
117endif
118 
119set writebackup              " 設置無備份文件
120set nobackup
121set autochdir                " 設定文件瀏覽器目錄為當前目錄
122"set nowrap                  " 設置不自動換行
123set foldmethod=syntax        " 選擇代碼折疊類型
124set foldlevel=100            " 禁止自動折疊
125 
126set laststatus=2             " 開啟狀態(tài)欄信息
127set cmdheight=2              " 命令行的高度,,默認為1,這里設為2
128 
129" 每行超過80個的字符用下劃線標示
130au BufRead,BufNewFile *.s,*.asm,*.h,*.c,*.cpp,*.cc,*.java,*.cs,*.erl,*.hs,*.sh,*.lua,*.pl,*.pm,*.php,*.py,*.rb,*.erb,*.vim,*.js,*.css,*.xml,*.html,*.xhtml 2match Underlined /.\%81v/
131 
132 
133" 設置編碼
134set fenc=utf-8
135set encoding=utf-8
136set fileencodings=utf-8,gbk,cp936,latin-1
137" 解決菜單亂碼
138source $VIMRUNTIME/delmenu.vim
139source $VIMRUNTIME/menu.vim
140" 解決consle輸出亂碼
141language messages zh_CN.utf-8
142 
143 
144" For Haskell
145:let hs_highlight_delimiters=1            " 高亮定界符
146:let hs_highlight_boolean=1               " 把True和False識別為關鍵字
147:let hs_highlight_types=1                 " 把基本類型的名字識別為關鍵字
148:let hs_highlight_more_types=1            " 把更多常用類型識別為關鍵字
149:let hs_highlight_debug=1                 " 高亮調試函數(shù)的名字
150:let hs_allow_hash_operator=1             " 阻止把#高亮為錯誤
151 
152 
153" ======= 引號 && 括號自動匹配 ======= "
154 
155:inoremap ( ()<ESC>i
156 
157:inoremap ) <c-r>=ClosePair(')')<CR>
158 
159:inoremap { {}<ESC>i
160 
161:inoremap } <c-r>=ClosePair('}')<CR>
162 
163:inoremap [ []<ESC>i
164 
165:inoremap ] <c-r>=ClosePair(']')<CR>
166 
167":inoremap < <><ESC>i
168 
169":inoremap > <c-r>=ClosePair('>')<CR>
170 
171:inoremap " ""<ESC>i
172 
173:inoremap ' ''<ESC>i
174 
175:inoremap ` ``<ESC>i
176 
177function ClosePair(char)
178    if getline('.')[col('.') - 1] == a:char
179        return "\<Right>"
180    else
181        return a:char
182    endif
183endf
184 
185 
186" MiniBufExplorer     多個文件切換 可使用鼠標雙擊相應文件名進行切換
187let g:miniBufExplMapWindowNavVim=1
188let g:miniBufExplMapWindowNavArrows=1
189let g:miniBufExplMapCTabSwitchBufs=1
190let g:miniBufExplModSelTarget=1
191 
192" :Tlist              調用TagList
193let Tlist_Show_One_File=1                    " 只顯示當前文件的tags
194let Tlist_Exit_OnlyWindow=1                  " 如果Taglist窗口是最后一個窗口則退出Vim
195let Tlist_Use_Right_Window=1                 " 在右側窗口中顯示
196let Tlist_File_Fold_Auto_Close=1             " 自動折疊
197 
198" TxtBrowser          高亮TXT文本文件
199au BufRead,BufNewFile *.txt setlocal ft=txt
200 
201" :LoadTemplate       根據(jù)文件后綴自動加載模板
202let g:template_path='D:/Apps/Gvim/vimfiles/template/'
203 
204" :AuthorInfoDetect   自動添加作者,、時間等信息,,本質是NERD_commenter && authorinfo的結合
205let g:vimrc_author='Ruchee'
206let g:vimrc_email='my@'
207let g:vimrc_homepage='http://www.'
208 
209" Ctrl + H            將光標移到當前行的行首
210imap <c-h> <ESC>I
211 
212" Ctrl + J            將光標移到下一行的行首
213imap <c-j> <ESC>jI
214 
215" Ctrl + K            將光標移到上一行的末尾
216imap <c-k> <ESC>kA
217 
218" Ctrl + L            將光標移到當前行的行尾
219imap <c-l> <ESC>A
220 
221" Ctrl + E            一步加載語法模板和作者、時間信息
222map <c-e> <ESC>:LoadTemplate<CR><ESC>:AuthorInfoDetect<CR><ESC>Gi
223imap <c-e> <ESC>:LoadTemplate<CR><ESC>:AuthorInfoDetect<CR><ESC>Gi
224vmap <c-e> <ESC>:LoadTemplate<CR><ESC>:AuthorInfoDetect<CR><ESC>Gi
225 
226" jj                  保存文件并留在插入模式 [插入模式]
227imap jj <ESC>:w<CR>li
228 
229" kk                  返回Normal模式 [插入模式]
230imap kk <ESC>l
231 
232" nt                  打開NERDTree [非插入模式]
233map nt :NERDTree<CR>
234 
235" tl                  打開Taglist [非插入模式]
236map tl :Tlist<CR><c-l>
237 
238 
239" ======= 編譯 && 運行 ======= "
240 
241" 編譯源文件
242func! CompileCode()
243        exec "w"
244        if &filetype == "c"
245            exec "!gcc -Wall -std=c99 %<.c -o %<"
246        elseif &filetype == "cpp"
247            exec "!g++ -Wall -std=c++98 %<.cpp -o %<"
248        elseif &filetype == "java"
249            exec "!javac %<.java"
250        elseif &filetype == "haskell"
251            exec "!ghc --make %<.hs -o %<"
252        elseif &filetype == "lua"
253            exec "!lua %<.lua"
254        elseif &filetype == "perl"
255            exec "!perl %<.pl"
256        elseif &filetype == "python"
257            exec "!python %<.py"
258        elseif &filetype == "ruby"
259            exec "!ruby %<.rb"
260        endif
261endfunc
262 
263" 運行可執(zhí)行文件
264func! RunCode()
265        exec "w"
266        if &filetype == "c" || &filetype == "cpp" || &filetype == "haskell"
267            exec "! %<.exe"
268        elseif &filetype == "java"
269            exec "!java %<"
270        elseif &filetype == "lua"
271            exec "!lua %<.lua"
272        elseif &filetype == "perl"
273            exec "!perl %<.pl"
274        elseif &filetype == "python"
275            exec "!python %<.py"
276        elseif &filetype == "ruby"
277            exec "!ruby %<.rb"
278        endif
279endfunc
280 
281" Ctrl + C 一鍵保存,、編譯
282map <c-c> :call CompileCode()<CR>
283imap <c-c> <ESC>:call CompileCode()<CR>
284vmap <c-c> <ESC>:call CompileCode()<CR>
285 
286" Ctrl + R 一鍵保存,、運行
287map <c-r> :call RunCode()<CR>
288imap <c-r> <ESC>:call RunCode()<CR>
289vmap <c-r> <ESC>:call RunCode()<CR>

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約