Skip to content

Commit

Permalink
initialize vim
Browse files Browse the repository at this point in the history
  • Loading branch information
weihuang committed Jan 16, 2012
0 parents commit 011a064
Show file tree
Hide file tree
Showing 63 changed files with 26,942 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .netrwhist
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =3
let g:netrw_dirhist_1='/home/whuang'
let g:netrw_dirhist_2='/home'
let g:netrw_dirhist_3='/'
Empty file added README
Empty file.
2 changes: 2 additions & 0 deletions after/ftplugin/c.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
" OmniCppComplete initialization
call omni#cpp#complete#Init()
2 changes: 2 additions & 0 deletions after/ftplugin/cpp.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
" OmniCppComplete initialization
call omni#cpp#complete#Init()
32 changes: 32 additions & 0 deletions autoload/omni/common/debug.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
" Description: Omni completion debug functions
" Maintainer: Vissale NEANG
" Last Change: 26 sept. 2007

let s:CACHE_DEBUG_TRACE = []

" Start debug, clear the debug file
function! omni#common#debug#Start()
let s:CACHE_DEBUG_TRACE = []
call extend(s:CACHE_DEBUG_TRACE, ['============ Debug Start ============'])
call writefile(s:CACHE_DEBUG_TRACE, "Omni.dbg")
endfunc

" End debug, write to debug file
function! omni#common#debug#End()
call extend(s:CACHE_DEBUG_TRACE, ["============= Debug End ============="])
call extend(s:CACHE_DEBUG_TRACE, [""])
call writefile(s:CACHE_DEBUG_TRACE, "Omni.dbg")
endfunc

" Debug trace function
function! omni#common#debug#Trace(szFuncName, ...)
let szTrace = a:szFuncName
let paramNum = a:0
if paramNum>0
let szTrace .= ':'
endif
for i in range(paramNum)
let szTrace = szTrace .' ('. string(eval('a:'.string(i+1))).')'
endfor
call extend(s:CACHE_DEBUG_TRACE, [szTrace])
endfunc
67 changes: 67 additions & 0 deletions autoload/omni/common/utils.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
" Description: Omni completion utils
" Maintainer: Vissale NEANG
" Last Change: 26 sept. 2007

" For sort numbers in list
function! omni#common#utils#CompareNumber(i1, i2)
let num1 = eval(a:i1)
let num2 = eval(a:i2)
return num1 == num2 ? 0 : num1 > num2 ? 1 : -1
endfunc

" TagList function calling the vim taglist() with try catch
" The only throwed exception is 'TagList:UserInterrupt'
" We also force the noignorecase option to avoid linear search when calling
" taglist()
function! omni#common#utils#TagList(szTagQuery)
let result = []
let bUserIgnoreCase = &ignorecase
" Forcing noignorecase search => binary search can be used in taglist()
" if tags in the tag file are sorted
if bUserIgnoreCase
set noignorecase
endif
try
let result = taglist(a:szTagQuery)
catch /^Vim:Interrupt$/
" Restoring user's setting
if bUserIgnoreCase
set ignorecase
endif
throw 'TagList:UserInterrupt'
catch
"Note: it seems that ctags can generate corrupted files, in this case
"taglist() will fail to read the tagfile and an exception from
"has_add() is thrown
endtry

" Restoring user's setting
if bUserIgnoreCase
set ignorecase
endif
return result
endfunc

" Same as TagList but don't throw exception
function! omni#common#utils#TagListNoThrow(szTagQuery)
let result = []
try
let result = omni#common#utils#TagList(a:szTagQuery)
catch
endtry
return result
endfunc

" Get the word under the cursor
function! omni#common#utils#GetWordUnderCursor()
let szLine = getline('.')
let startPos = getpos('.')[2]-1
let startPos = (startPos < 0)? 0 : startPos
if szLine[startPos] =~ '\w'
let startPos = searchpos('\<\w\+', 'cbn', line('.'))[1] - 1
endif

let startPos = (startPos < 0)? 0 : startPos
let szResult = matchstr(szLine, '\w\+', startPos)
return szResult
endfunc
Loading

0 comments on commit 011a064

Please sign in to comment.