日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[vim]vim 插件汇总

發(fā)布時(shí)間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [vim]vim 插件汇总 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

From: http://blog.sina.com.cn/s/blog_498a6eeb0100v06k.html

1. NERD_commenter.vim
萬(wàn)能的注釋插件。 可以根據(jù)增加或修改,非常方便。
2.
ctags 和cscope
用來(lái)看代碼的一個(gè)工具,和cscope配合使用更好。
3.
TagList 插件
高效地瀏覽源碼, 出了當(dāng)前文件中的所有宏,全局變量, 函數(shù)名等.
4.WinManager 插件
管理各個(gè)窗口, 或者說(shuō)整合各個(gè)窗口. 可以在窗口中直接打開不同類型的文件。
5.suptab.vim
自動(dòng)補(bǔ)齊非常方便。
6. bufexplorer.vim
記錄打開文件
7. mru.vim
在菜單中顯示打開文件的歷史, 個(gè)數(shù)可以自己定義。
8. vimpdb
可以集成調(diào)試python
9. project.vim
項(xiàng)目管理
10. yankring.vim
這個(gè)插件可以同時(shí)粘貼多個(gè)需要的單詞等, 很方便。
11. surronding.vim
可以對(duì)引號(hào),雙引號(hào)等符號(hào)進(jìn)行變換
12. matchit.vim
擴(kuò)展了%的功能。
13. sql格式化
sqlutil_140.zip:http://vim.sourceforge.net/scripts/download_script.php?src_id=4021
Align.vba.gz?

http://www.vim.org/scripts/script.php?script_id=294
_vimrc:
"sql格式化
let g:sqlutil_load_default_maps = 1
let g:sqlutil_align_comma = 1
let g:sqlutil_align_where = 0
let g:sqlutil_align_first_word = 1
let g:sqlutil_keyword_case = '\U
基本滿意了。
14. dbext.vim
這個(gè)插件可以在Vim中執(zhí)行sql語(yǔ)句。
"dbext.vim
letg:dbext_default_profile_jb91public='type=ORA:user=aaa@jboracle91wai:passwd=aaa'
let g:dbext_default_display_cmd_line = 1
另外原來(lái)的有個(gè)BUG

今天使用dbext中的\slc來(lái)復(fù)制列名的時(shí)候,發(fā)現(xiàn)每列名字出現(xiàn)兩次。終于找到原因了。

在_vimrc中設(shè)置:

let g:dbext_default_display_cmd_line =1

這樣執(zhí)行命令的時(shí)候,就知道dbext是怎樣調(diào)用的了。

//

Connection:T(ORA)? S(ORA10)?U(llpaytest)?? at15:46
Last command:
sqlplus -S llpaytest/llpaytest@ORA10@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/dbext.sql
Last SQL:
set pagesize 50000
set wrap off
set sqlprompt ""
set linesize 10000
set flush off
set colsep "??"
set tab off
selectcolumn_name??????from ALL_TAB_COLUMNS? where table_name ='PUB_AGT_INFO'? order by column_id
;
quit

//

?

selectcolumn_name??????from ALL_TAB_COLUMNS? where table_name ='PUB_AGT_INFO'? order by column_id
這句話,放到sqlplus中執(zhí)行, 發(fā)行是這里出現(xiàn)了兩行。

?

解決方法:

修改autoload/dbext.vim這個(gè)文件。

找到

function!s:DB_ORA_getListColumn(table_name) "{{{
???letowner?????= toupper(s:DB_getObjectOwner(a:table_name))
???let table_name =toupper(s:DB_getObjectName(a:table_name))

???.....
???????let result = s:DB_ORA_execSql( query )
???return s:DB_ORA_stripHeaderFooter(result)
endfunction "}}}

修改成如下:

function! s:DB_ORA_getListColumn(table_name) "{{{
?

?? letowner?????= toupper(s:DB_getObjectOwner(a:table_name))
???let table_name = toupper(s:DB_getObjectName(a:table_name))
???let query = "select column_name from ( ".
???????????????\ "select distinct column_name,column_id??".
???????????????\ "? from ALL_TAB_COLUMNS ".
???????????????\ " where table_name = '".table_name."' "
???if !empty(owner)
???????let query .= "??and owner = '".owner."' "
???endif
???let query .= " )order by column_id"
???let result = s:DB_ORA_execSql( query )
???return s:DB_ORA_stripHeaderFooter(result)
endfunction "}}}

15. minibuffer

?打開多個(gè)文件時(shí),打開的文件顯示在上方。

? let g:miniBufExplMapWindowNavVim = 1
? let g:miniBufExplMapWindowNavArrows = 1
? let g:miniBufExplMapCTabSwitchBufs = 1
? let g:miniBufExplModSelTarget = 1
16.new-omni-completion(vim內(nèi)置)
可以自動(dòng)提示實(shí)例代碼
:set tags=PATH/tags
17. vimpdb.vim
可以調(diào)試python
?* Highlighting ofcurrently debugged line and breakpoint lines.
????*F5 - Run/continue running.
????*F2 - Toggle breakpoint at current line
????*Ctrl-F2 / Shift-F2 - Toggle conditional/temporary breakpoint.
????*F7 / F8 - Step into/over
????*F12 - Print stack trace
????*F3 / Ctrl-F3 - Eval/Exec a given statement (in the currentdebugging context)
????*Save/load breakpoints into session files.
??? * Ctr-pWatch the variable under Cursor/Visual selection
?????watch the output/variables in bottom window.
????*Cross-platform
????*And many more... See readme.txt for details
18. php內(nèi)置函數(shù)參數(shù)提示,可以自己添加很有用,中國(guó)人寫的,呵呵
http://www.vim.org/scripts/script.php?script_id=2805
19. php_doc.vim
使用大寫的K, 就可以到php官網(wǎng)上打開光標(biāo)下的函數(shù)介紹
我修改了一下,可以指定瀏覽器。用chrome很快。
def check_php_doc():
??? function =vim.eval_r('expand("<cword>")')
??? url ="http://php.net/" + function
???"webbrowser.open(url)
??? webbrowser.get('chrome%s').open(url)
??? returnNone


總結(jié)

以上是生活随笔為你收集整理的[vim]vim 插件汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。