First great cleanup

This commit is contained in:
Andrea Mistrali 2013-01-17 09:40:13 +00:00
parent 7071fa42f9
commit f034d96ef0
13 changed files with 140 additions and 2614 deletions

View File

@ -1,3 +1,4 @@
textformat.vba: call delete('/Users/andre/.vim/autoload/textformat.vim')|call delete('/Users/andre/.vim/doc/textformat.txt')|call delete('/Users/andre/.vim/plugin/textformat.vim')
conque_2.0.vba: call delete('/Users/andre/.vim/doc/conque_term.txt')|call delete('/Users/andre/.vim/syntax/conque_term.vim')|call delete('/Users/andre/.vim/autoload/conque_term/conque_screen.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque_win32_util.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque_sole_shared_memory.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque_sole_wrapper.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque_sole_communicator.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque_sole.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque_globals.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque_subprocess.py')|call delete('/Users/andre/.vim/autoload/conque_term/conque_sole_subprocess.py')|call delete('/Users/andre/.vim/autoload/conque_term.vim')|call delete('/Users/andre/.vim/plugin/conque_term.vim')
Align.vba: call delete('/Users/andre/.vim/plugin/AlignPlugin.vim')|call delete('/Users/andre/.vim/plugin/AlignMapsPlugin.vim')|call delete('/Users/andre/.vim/plugin/cecutil.vim')|call delete('/Users/andre/.vim/doc/Align.txt')|call delete('/Users/andre/.vim/autoload/Align.vim')|call delete('/Users/andre/.vim/autoload/AlignMaps.vim')
open_terminal.vba: call delete('/Users/andre/.vim/plugin/open_terminal.vim')|call delete('/Users/andre/.vim/doc/open_terminal.txt')

View File

@ -28,7 +28,7 @@
3. OS interaction~
,ts - Open terminal window, splitting |ConqueTerm|
,tt - Open terminal window, new tab |ConqueTerm|
<F10> - Open Filemanager (Finder) in actual directory
,of - Open Filemanager (Finder) in actual directory
*akmap-dev*
4. Developer~

View File

@ -1,510 +0,0 @@
" cecutil.vim : save/restore window position
" save/restore mark position
" save/restore selected user maps
" Author: Charles E. Campbell, Jr.
" Version: 18b ASTRO-ONLY
" Date: Aug 27, 2008
"
" Saving Restoring Destroying Marks: {{{1
" call SaveMark(markname) let savemark= SaveMark(markname)
" call RestoreMark(markname) call RestoreMark(savemark)
" call DestroyMark(markname)
" commands: SM RM DM
"
" Saving Restoring Destroying Window Position: {{{1
" call SaveWinPosn() let winposn= SaveWinPosn()
" call RestoreWinPosn() call RestoreWinPosn(winposn)
" \swp : save current window/buffer's position
" \rwp : restore current window/buffer's previous position
" commands: SWP RWP
"
" Saving And Restoring User Maps: {{{1
" call SaveUserMaps(mapmode,maplead,mapchx,suffix)
" call RestoreUserMaps(suffix)
"
" GetLatestVimScripts: 1066 1 :AutoInstall: cecutil.vim
"
" You believe that God is one. You do well. The demons also {{{1
" believe, and shudder. But do you want to know, vain man, that
" faith apart from works is dead? (James 2:19,20 WEB)
" ---------------------------------------------------------------------
" Load Once: {{{1
if &cp || exists("g:loaded_cecutil")
finish
endif
let g:loaded_cecutil = "v18b"
let s:keepcpo = &cpo
set cpo&vim
"DechoTabOn
" =======================
" Public Interface: {{{1
" =======================
" ---------------------------------------------------------------------
" Map Interface: {{{2
if !hasmapto('<Plug>SaveWinPosn')
map <unique> <Leader>swp <Plug>SaveWinPosn
endif
if !hasmapto('<Plug>RestoreWinPosn')
map <unique> <Leader>rwp <Plug>RestoreWinPosn
endif
nmap <silent> <Plug>SaveWinPosn :call SaveWinPosn()<CR>
nmap <silent> <Plug>RestoreWinPosn :call RestoreWinPosn()<CR>
" ---------------------------------------------------------------------
" Command Interface: {{{2
com! -bar -nargs=0 SWP call SaveWinPosn()
com! -bar -nargs=0 RWP call RestoreWinPosn()
com! -bar -nargs=1 SM call SaveMark(<q-args>)
com! -bar -nargs=1 RM call RestoreMark(<q-args>)
com! -bar -nargs=1 DM call DestroyMark(<q-args>)
if v:version < 630
let s:modifier= "sil "
else
let s:modifier= "sil keepj "
endif
" ===============
" Functions: {{{1
" ===============
" ---------------------------------------------------------------------
" SaveWinPosn: {{{2
" let winposn= SaveWinPosn() will save window position in winposn variable
" call SaveWinPosn() will save window position in b:cecutil_winposn{b:cecutil_iwinposn}
" let winposn= SaveWinPosn(0) will *only* save window position in winposn variable (no stacking done)
fun! SaveWinPosn(...)
" call Dfunc("SaveWinPosn() a:0=".a:0)
if line(".") == 1 && getline(1) == ""
" call Dfunc("SaveWinPosn : empty buffer")
return ""
endif
let so_keep = &l:so
let siso_keep = &siso
let ss_keep = &l:ss
setlocal so=0 siso=0 ss=0
let swline = line(".")
let swcol = col(".")
let swwline = winline() - 1
let swwcol = virtcol(".") - wincol()
let savedposn = "call GoWinbufnr(".winbufnr(0).")|silent ".swline
let savedposn = savedposn."|".s:modifier."norm! 0z\<cr>"
if swwline > 0
let savedposn= savedposn.":".s:modifier."norm! ".swwline."\<c-y>\<cr>"
endif
if swwcol > 0
let savedposn= savedposn.":".s:modifier."norm! 0".swwcol."zl\<cr>"
endif
let savedposn = savedposn.":".s:modifier."call cursor(".swline.",".swcol.")\<cr>"
" save window position in
" b:cecutil_winposn_{iwinposn} (stack)
" only when SaveWinPosn() is used
if a:0 == 0
if !exists("b:cecutil_iwinposn")
let b:cecutil_iwinposn= 1
else
let b:cecutil_iwinposn= b:cecutil_iwinposn + 1
endif
" call Decho("saving posn to SWP stack")
let b:cecutil_winposn{b:cecutil_iwinposn}= savedposn
endif
let &l:so = so_keep
let &siso = siso_keep
let &l:ss = ss_keep
" if exists("b:cecutil_iwinposn") " Decho
" call Decho("b:cecutil_winpos{".b:cecutil_iwinposn."}[".b:cecutil_winposn{b:cecutil_iwinposn}."]")
" else " Decho
" call Decho("b:cecutil_iwinposn doesn't exist")
" endif " Decho
" call Dret("SaveWinPosn [".savedposn."]")
return savedposn
endfun
" ---------------------------------------------------------------------
" RestoreWinPosn: {{{2
" call RestoreWinPosn()
" call RestoreWinPosn(winposn)
fun! RestoreWinPosn(...)
" call Dfunc("RestoreWinPosn() a:0=".a:0)
" call Decho("getline(1)<".getline(1).">")
" call Decho("line(.)=".line("."))
if line(".") == 1 && getline(1) == ""
" call Dfunc("RestoreWinPosn : empty buffer")
return ""
endif
let so_keep = &l:so
let siso_keep = &l:siso
let ss_keep = &l:ss
setlocal so=0 siso=0 ss=0
if a:0 == 0 || a:1 == ""
" use saved window position in b:cecutil_winposn{b:cecutil_iwinposn} if it exists
if exists("b:cecutil_iwinposn") && exists("b:cecutil_winposn{b:cecutil_iwinposn}")
" call Decho("using stack b:cecutil_winposn{".b:cecutil_iwinposn."}<".b:cecutil_winposn{b:cecutil_iwinposn}.">")
try
exe "silent! ".b:cecutil_winposn{b:cecutil_iwinposn}
catch /^Vim\%((\a\+)\)\=:E749/
" ignore empty buffer error messages
endtry
" normally drop top-of-stack by one
" but while new top-of-stack doesn't exist
" drop top-of-stack index by one again
if b:cecutil_iwinposn >= 1
unlet b:cecutil_winposn{b:cecutil_iwinposn}
let b:cecutil_iwinposn= b:cecutil_iwinposn - 1
while b:cecutil_iwinposn >= 1 && !exists("b:cecutil_winposn{b:cecutil_iwinposn}")
let b:cecutil_iwinposn= b:cecutil_iwinposn - 1
endwhile
if b:cecutil_iwinposn < 1
unlet b:cecutil_iwinposn
endif
endif
else
echohl WarningMsg
echomsg "***warning*** need to SaveWinPosn first!"
echohl None
endif
else " handle input argument
" call Decho("using input a:1<".a:1.">")
" use window position passed to this function
exe "silent ".a:1
" remove a:1 pattern from b:cecutil_winposn{b:cecutil_iwinposn} stack
if exists("b:cecutil_iwinposn")
let jwinposn= b:cecutil_iwinposn
while jwinposn >= 1 " search for a:1 in iwinposn..1
if exists("b:cecutil_winposn{jwinposn}") " if it exists
if a:1 == b:cecutil_winposn{jwinposn} " and the pattern matches
unlet b:cecutil_winposn{jwinposn} " unlet it
if jwinposn == b:cecutil_iwinposn " if at top-of-stack
let b:cecutil_iwinposn= b:cecutil_iwinposn - 1 " drop stacktop by one
endif
endif
endif
let jwinposn= jwinposn - 1
endwhile
endif
endif
" Seems to be something odd: vertical motions after RWP
" cause jump to first column. The following fixes that.
" Note: was using wincol()>1, but with signs, a cursor
" at column 1 yields wincol()==3. Beeping ensued.
if virtcol('.') > 1
silent norm! hl
elseif virtcol(".") < virtcol("$")
silent norm! lh
endif
let &l:so = so_keep
let &l:siso = siso_keep
let &l:ss = ss_keep
" call Dret("RestoreWinPosn")
endfun
" ---------------------------------------------------------------------
" GoWinbufnr: go to window holding given buffer (by number) {{{2
" Prefers current window; if its buffer number doesn't match,
" then will try from topleft to bottom right
fun! GoWinbufnr(bufnum)
" call Dfunc("GoWinbufnr(".a:bufnum.")")
if winbufnr(0) == a:bufnum
" call Dret("GoWinbufnr : winbufnr(0)==a:bufnum")
return
endif
winc t
let first=1
while winbufnr(0) != a:bufnum && (first || winnr() != 1)
winc w
let first= 0
endwhile
" call Dret("GoWinbufnr")
endfun
" ---------------------------------------------------------------------
" SaveMark: sets up a string saving a mark position. {{{2
" For example, SaveMark("a")
" Also sets up a global variable, g:savemark_{markname}
fun! SaveMark(markname)
" call Dfunc("SaveMark(markname<".a:markname.">)")
let markname= a:markname
if strpart(markname,0,1) !~ '\a'
let markname= strpart(markname,1,1)
endif
" call Decho("markname=".markname)
let lzkeep = &lz
set lz
if 1 <= line("'".markname) && line("'".markname) <= line("$")
let winposn = SaveWinPosn(0)
exe s:modifier."norm! `".markname
let savemark = SaveWinPosn(0)
let g:savemark_{markname} = savemark
let savemark = markname.savemark
call RestoreWinPosn(winposn)
else
let g:savemark_{markname} = ""
let savemark = ""
endif
let &lz= lzkeep
" call Dret("SaveMark : savemark<".savemark.">")
return savemark
endfun
" ---------------------------------------------------------------------
" RestoreMark: {{{2
" call RestoreMark("a") -or- call RestoreMark(savemark)
fun! RestoreMark(markname)
" call Dfunc("RestoreMark(markname<".a:markname.">)")
if strlen(a:markname) <= 0
" call Dret("RestoreMark : no such mark")
return
endif
let markname= strpart(a:markname,0,1)
if markname !~ '\a'
" handles 'a -> a styles
let markname= strpart(a:markname,1,1)
endif
" call Decho("markname=".markname." strlen(a:markname)=".strlen(a:markname))
let lzkeep = &lz
set lz
let winposn = SaveWinPosn(0)
if strlen(a:markname) <= 2
if exists("g:savemark_{markname}") && strlen(g:savemark_{markname}) != 0
" use global variable g:savemark_{markname}
" call Decho("use savemark list")
call RestoreWinPosn(g:savemark_{markname})
exe "norm! m".markname
endif
else
" markname is a savemark command (string)
" call Decho("use savemark command")
let markcmd= strpart(a:markname,1)
call RestoreWinPosn(markcmd)
exe "norm! m".markname
endif
call RestoreWinPosn(winposn)
let &lz = lzkeep
" call Dret("RestoreMark")
endfun
" ---------------------------------------------------------------------
" DestroyMark: {{{2
" call DestroyMark("a") -- destroys mark
fun! DestroyMark(markname)
" call Dfunc("DestroyMark(markname<".a:markname.">)")
" save options and set to standard values
let reportkeep= &report
let lzkeep = &lz
set lz report=10000
let markname= strpart(a:markname,0,1)
if markname !~ '\a'
" handles 'a -> a styles
let markname= strpart(a:markname,1,1)
endif
" call Decho("markname=".markname)
let curmod = &mod
let winposn = SaveWinPosn(0)
1
let lineone = getline(".")
exe "k".markname
d
put! =lineone
let &mod = curmod
call RestoreWinPosn(winposn)
" restore options to user settings
let &report = reportkeep
let &lz = lzkeep
" call Dret("DestroyMark")
endfun
" ---------------------------------------------------------------------
" QArgSplitter: to avoid \ processing by <f-args>, <q-args> is needed. {{{2
" However, <q-args> doesn't split at all, so this one returns a list
" with splits at all whitespace (only!), plus a leading length-of-list.
" The resulting list: qarglist[0] corresponds to a:0
" qarglist[i] corresponds to a:{i}
fun! QArgSplitter(qarg)
" call Dfunc("QArgSplitter(qarg<".a:qarg.">)")
let qarglist = split(a:qarg)
let qarglistlen = len(qarglist)
let qarglist = insert(qarglist,qarglistlen)
" call Dret("QArgSplitter ".string(qarglist))
return qarglist
endfun
" ---------------------------------------------------------------------
" ListWinPosn: {{{2
"fun! ListWinPosn() " Decho
" if !exists("b:cecutil_iwinposn") || b:cecutil_iwinposn == 0 " Decho
" call Decho("nothing on SWP stack") " Decho
" else " Decho
" let jwinposn= b:cecutil_iwinposn " Decho
" while jwinposn >= 1 " Decho
" if exists("b:cecutil_winposn{jwinposn}") " Decho
" call Decho("winposn{".jwinposn."}<".b:cecutil_winposn{jwinposn}.">") " Decho
" else " Decho
" call Decho("winposn{".jwinposn."} -- doesn't exist") " Decho
" endif " Decho
" let jwinposn= jwinposn - 1 " Decho
" endwhile " Decho
" endif " Decho
"endfun " Decho
"com! -nargs=0 LWP call ListWinPosn() " Decho
" ---------------------------------------------------------------------
" SaveUserMaps: this function sets up a script-variable (s:restoremap) {{{2
" which can be used to restore user maps later with
" call RestoreUserMaps()
"
" mapmode - see :help maparg for details (n v o i c l "")
" ex. "n" = Normal
" The letters "b" and "u" are optional prefixes;
" The "u" means that the map will also be unmapped
" The "b" means that the map has a <buffer> qualifier
" ex. "un" = Normal + unmapping
" ex. "bn" = Normal + <buffer>
" ex. "bun" = Normal + <buffer> + unmapping
" ex. "ubn" = Normal + <buffer> + unmapping
" maplead - see mapchx
" mapchx - "<something>" handled as a single map item.
" ex. "<left>"
" - "string" a string of single letters which are actually
" multiple two-letter maps (using the maplead:
" maplead . each_character_in_string)
" ex. maplead="\" and mapchx="abc" saves user mappings for
" \a, \b, and \c
" Of course, if maplead is "", then for mapchx="abc",
" mappings for a, b, and c are saved.
" - :something handled as a single map item, w/o the ":"
" ex. mapchx= ":abc" will save a mapping for "abc"
" suffix - a string unique to your plugin
" ex. suffix= "DrawIt"
fun! SaveUserMaps(mapmode,maplead,mapchx,suffix)
" call Dfunc("SaveUserMaps(mapmode<".a:mapmode."> maplead<".a:maplead."> mapchx<".a:mapchx."> suffix<".a:suffix.">)")
if !exists("s:restoremap_{a:suffix}")
" initialize restoremap_suffix to null string
let s:restoremap_{a:suffix}= ""
endif
" set up dounmap: if 1, then save and unmap (a:mapmode leads with a "u")
" if 0, save only
let mapmode = a:mapmode
let dounmap = 0
let dobuffer = ""
while mapmode =~ '^[bu]'
if mapmode =~ '^u'
let dounmap= 1
let mapmode= strpart(a:mapmode,1)
elseif mapmode =~ '^b'
let dobuffer= "<buffer> "
let mapmode= strpart(a:mapmode,1)
endif
endwhile
" call Decho("dounmap=".dounmap." dobuffer<".dobuffer.">")
" save single map :...something...
if strpart(a:mapchx,0,1) == ':'
" call Decho("save single map :...something...")
let amap= strpart(a:mapchx,1)
if amap == "|" || amap == "\<c-v>"
let amap= "\<c-v>".amap
endif
let amap = a:maplead.amap
let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|:silent! ".mapmode."unmap ".dobuffer.amap
if maparg(amap,mapmode) != ""
let maprhs = substitute(maparg(amap,mapmode),'|','<bar>','ge')
let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|:".mapmode."map ".dobuffer.amap." ".maprhs
endif
if dounmap
exe "silent! ".mapmode."unmap ".dobuffer.amap
endif
" save single map <something>
elseif strpart(a:mapchx,0,1) == '<'
" call Decho("save single map <something>")
let amap = a:mapchx
if amap == "|" || amap == "\<c-v>"
let amap= "\<c-v>".amap
" call Decho("amap[[".amap."]]")
endif
let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|silent! ".mapmode."unmap ".dobuffer.amap
if maparg(a:mapchx,mapmode) != ""
let maprhs = substitute(maparg(amap,mapmode),'|','<bar>','ge')
let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|".mapmode."map ".amap." ".dobuffer.maprhs
endif
if dounmap
exe "silent! ".mapmode."unmap ".dobuffer.amap
endif
" save multiple maps
else
" call Decho("save multiple maps")
let i= 1
while i <= strlen(a:mapchx)
let amap= a:maplead.strpart(a:mapchx,i-1,1)
if amap == "|" || amap == "\<c-v>"
let amap= "\<c-v>".amap
endif
let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|silent! ".mapmode."unmap ".dobuffer.amap
if maparg(amap,mapmode) != ""
let maprhs = substitute(maparg(amap,mapmode),'|','<bar>','ge')
let s:restoremap_{a:suffix} = s:restoremap_{a:suffix}."|".mapmode."map ".amap." ".dobuffer.maprhs
endif
if dounmap
exe "silent! ".mapmode."unmap ".dobuffer.amap
endif
let i= i + 1
endwhile
endif
" call Dret("SaveUserMaps : restoremap_".a:suffix.": ".s:restoremap_{a:suffix})
endfun
" ---------------------------------------------------------------------
" RestoreUserMaps: {{{2
" Used to restore user maps saved by SaveUserMaps()
fun! RestoreUserMaps(suffix)
" call Dfunc("RestoreUserMaps(suffix<".a:suffix.">)")
if exists("s:restoremap_{a:suffix}")
let s:restoremap_{a:suffix}= substitute(s:restoremap_{a:suffix},'|\s*$','','e')
if s:restoremap_{a:suffix} != ""
" call Decho("exe ".s:restoremap_{a:suffix})
exe "silent! ".s:restoremap_{a:suffix}
endif
unlet s:restoremap_{a:suffix}
endif
" call Dret("RestoreUserMaps")
endfun
" ==============
" Restore: {{{1
" ==============
let &cpo= s:keepcpo
unlet s:keepcpo
" ================
" Modelines: {{{1
" ================
" vim: ts=4 fdm=marker

View File

@ -6,6 +6,11 @@ function! AppendModeline()
$put =substitute(&commentstring, '%s', append, '')
call setpos('.', save_cursor)
endfunction
" Define as a command
command! -nargs=0 -bar AppendModeline call AppendModeline()
" Map to <Leader>ml
nnoremap <silent> <Leader>ml :call AppendModeline()<CR>
" vim: set ts=4 sw=4 tw=78 ft=vim :

View File

@ -0,0 +1,108 @@
"
" File: open_terminal.vim
"
" Requires:
" platform Terminal File manager
" Mac Terminal.app Finder
" (with Applescript)
" Gnome gnome-terminal nautilus
" KDE konsole konqueror
" Windows cmd explorer
" (with start)
" cygwin bash explorer
"
" Example:
" nnoremap <silent> <F9> :OpenTerminal<CR>
" nnoremap <silent> <F10> :OpenFilemanager<CR><CR>
"
" Commands:
" OpenTerminal
" OpenFilemanager
"
" OpenTerminal {{{1
function! s:open_terminal()
let l:current_dir = getcwd()
execute("chdir " . escape(expand("%:p:h"), " \"'"))
if has("mac")
let l:cmd = "
\ tell application 'System Events' \n
\ set is_term_running to exists application process '$Terminal' \n
\ end tell \n
\
\ set cmd to 'cd $current_path' \n
\ tell application '$Terminal' \n
\ activate \n
\ if is_term_running is true then \n
\ do script with command cmd \n
\ else \n
\ do script with command cmd in window 1 \n
\ end if \n
\ end tell \n
\ "
let l:cmd = substitute(l:cmd, "'", '\\"', 'g')
let l:cmd = substitute( l:cmd, "$Terminal", "Terminal", "g" )
let l:cmd = substitute( l:cmd, "$current_path", "'" . expand("%:p:h") . "'" , "g")
call system('osascript -e " ' . l:cmd . '"')
elseif has("gui_gnome") && executable("gnome-terminal")
call system("gnome-terminal &")
elseif has("gui_gnome") && executable("konsole")
call system("konsole &")
elseif has("gui_win32")
try
call system("start cmd")
catch /E484:/
echo "Ignore E484 error in Windows platform"
endtry
elseif executable("bash")
!bash
elseif has("win32")
stop
endif
execute("chdir " . escape(l:current_dir, " \"'"))
endfunction
command! -nargs=0 -bar OpenTerminal call s:open_terminal()
"}}}1
" OpenFilemanager {{{1
function! s:open_filemanager()
let l:cmd = "$cmd ."
let l:current_dir = getcwd()
execute("chdir " . escape(expand("%:p:h"), " \"'"))
if has("mac")
call system("open .")
elseif has("gui_gnome") && executable("nautilus")
call system("nautilus .")
elseif has("gui_gnome") && executable("konqueror")
call system("konqueror .")
elseif has("gui_win32") || has("win32")
call system("explorer .")
elseif executable("bash")
!bash
endif
execute("chdir " . escape(l:current_dir, " \"'"))
endfunction
command! -nargs=0 -bar OpenFilemanager call s:open_filemanager()
" }}}1
" About file info {{{1
"=============================================================================
" Copyright (c) 2009 by neocoin
" File: open_terminal.vim
" Author: Sangmin Ryu (neocoin@gmail.com)
" Date: Tue Dec 22 13:33:32 PST 2009
" License: The MIT License
" Version: 0.1
"=============================================================================
" }}}1
" vim: set fdm=marker:

View File

@ -31,15 +31,6 @@ augroup newfiles
autocmd BufRead,BufNewFile ~/.vim/templates/* au! newfiles
autocmd BufRead,BufNewFile */skeleton.vim au! newfiles
autocmd BufWritePre,FileWritePre */skeleton.vim au! newfiles
" Reload .vimrc, after modifications
autocmd BufWritePost ~/.vimrc so ~/.vimrc
if has("gui_running")
autocmd BufWritePost ~/.gvimrc so ~/.gvimrc
endif
autocmd BufRead,BufNewFile *.mako set ft=mako
" Set up python support
augroup END

File diff suppressed because it is too large Load Diff

View File

@ -1,511 +0,0 @@
" Trac client: A interface to a Trac Wiki Repository
"
" Script Info and Documentation {{{
"=============================================================================
" Copyright: Copyright (C) 2008 Michael Brown
" License: The MIT License
"
" Permission is hereby granted, free of charge, to any person obtaining
" a copy of this software and associated documentation files
" (the "Software"), to deal in the Software without restriction,
" including without limitation the rights to use, copy, modify,
" merge, publish, distribute, sublicense, and/or sell copies of the
" Software, and to permit persons to whom the Software is furnished
" to do so, subject to the following conditions:
"
" The above copyright notice and this permission notice shall be included
" in all copies or substantial portions of the Software.
"
" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
" IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
" CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
" TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
" SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
" Name Of File: trac.vim , trac.py
" Description: Wiki Client to the Trac Project Manager (trac.edgewall.org)
" Maintainer: Michael Brown <michael <at> ascetinteractive.com>
" Contributors: Brad Fritz
" Last Change:
" URL:
" Version: 0.3.6
"
" Usage:
"
" You must have a working Trac repository version 0.10 or later
" complete with the xmlrpc plugin and a user with suitable
" access rights.
"
" To use the summary view you need to have the Align plugin
" installed for the layout.
"
" http://www.vim.org/scripts/script.php?script_id=294
"
" Fill in the server login details in the config section below.
"
" Defatult key mappings:
"
" <leader>to : Opens the Trac wiki view
" <leader>tq : Closes the Trac wiki View
" <leader>tw : Writes the Current Wiki Page (Uses default update
" Comment)
"
" or
"
" :TServer <server name - Sets the current trac Server
" (use tab complete)
" :TClose - Close VimTrac to the normal View
"
" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
" Trac Wiki Commands
"
" :TWOpen <WikiPage> - Open the wiki View
" :TWSave "<Comment>" - Saves the Active Wiki Page
"
" In the Wiki TOC View Pages can be loaded by hitting <enter>
"
" In the Wiki View Window a Page Will go to the wiki page if
" you hit ctrl+] but will throw an error if you arent on a
" proper link.
"
" Wikis can now be saved with :w and :wq.
" In all Trac windows :q will return to the normal view
"
" Wiki Syntax will work with this wiki syntax file
" http://www.vim.org/scripts/script.php?script_id=725
"
" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
" Trac Ticket Commands
"
" :TTOpen <Ticket ID> - Open Trac Ticket Browser
"
" Trac current ticket option modifications (use tab complete)
"
" :TTSetMilestone <Milestone>
" :TTSetType <Type
" :TTSetStatus <Status>
" :TTSetResolution <Resolution>
" :TTSetPriority <Priority >
" :TTSetSeverity <Severity >
" :TTSetComponent <Component>
" :TTSetSummary <Summary >
"
"
" :TTAddComment - Add the comment to the current
" ticket
"
"
" In the Ticket List window j and k jump to next ticket
" enter will select a ticket if it is hovering over a number
"
" Bugs:
"
" Ocassionally when a wiki page/ticket is loaded it will throw an error.
" Just try and load it again
"
" Please log any issues at http://www.ascetinteractive.com.au/vimtrac
"
" To Do:
" - Complete Error handling for missing Files/Trac Error States
" - Add a new Wiki Page Option
" - Improve the toc scrolling (highlight current line)
" - Improve Ticket Viewing option
" - Add support for multiple trac servers
"
"}}}
"Configuration
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Load trac.py either from the runtime directory (usually
" /usr/local/share/vim/vim71/plugin/ if you're running Vim 7.1) or from the
" home vim directory (usually ~/.vim/plugin/).
"
if g:tracServerList == {}
finish
endif
if !has("python")
call confirm('Trac.vim needs vim python 2.4.4 support. Wont load', 'OK')
finish
endif
if filereadable($VIMRUNTIME."/plugin/trac.py")
pyfile $VIMRUNTIME/plugin/trac.py
elseif filereadable($HOME."/.vim/plugin/trac.py")
pyfile $HOME/.vim/plugin/trac.py
else
call confirm('trac.vim: Unable to find trac.py. Place it in either your home vim directory or in the Vim runtime directory.', 'OK')
finish
endif
python import sys
python if sys.version_info[:3] < (2,4,4):vim.command('let g:tracPythonVersionFlag = 1')
if exists('g:tracPythonVersionFlag')
call confirm ( "Trac.vim requires python 2.4.4 or later to work correctly" )
finish
endif
if !exists('g:tracDefaultComment')
let g:tracDefaultComment = 'VimTrac update' " DEFAULT COMMENT CHANGE
endif
if !exists('g:tracHideTracWiki')
let g:tracHideTracWiki = 'yes' " SET TO yes/no IF YOU WANT TO HIDE
" ALL THE INTERNAL TRAC WIKI PAGES (^Wiki*/^Trac*)
endif
if !exists('g:tracTempHtml')
let g:tracTempHtml = '/tmp/trac_wiki.html'
endif
if !exists('g:tracSessionDirectory')
let g:tracSessionDirectory = expand ('$HOME') . '/.vimtrac_session'
endif
if !exists('g:tracBrowser')
let g:tracBrowser = 'lynx' " For Setting up Browser view (terminal)
"let g:tracBrowser = 'firefox' " For Setting up Browser view (linux gui - not tested)
"let g:tracBrowser = '"C:\Program Files\Mozilla Firefox\firefox.exe"' "GVim on Windows not tested
endif
if !exists('g:tracServerList')
let g:tracServerList = {}
"Add Server Repositories as Dictionary entries
let g:tracServerList['Vim Trac'] = 'http://vimtracuser:wibble@www.ascetinteractive.com.au/vimtrac/login/xmlrpc'
let g:tracServerList['(ServerName)'] = 'http://(User):(Pass)@(ServerPath)/login/xmlrpc'
endif
"This can be modified to speed up queries
if !exists('g:tracTicketClause')
let g:tracTicketClause = 'status!=closed'
endif
"Set this to 1 if you wan the ticket view to ignore attribute changes which
"can clutter up the view
"
if !exists('g:tracTicketBriefDescription')
let g:tracTicketBriefDescription = 1
endif
"Layouts can be modified here
if !exists('g:tracWikiStyle')
let g:tracWikiStyle = 'full' " 'bottom' 'top' 'full'
endif
if !exists('g:tracSearchStyle')
let g:tracSearchStyle = 'left' " 'right'
endif
if !exists('g:tracTimelineStyle')
let g:tracTimelineStyle = 'bottom' " 'left' 'right'
endif
" Ticket view styles note the summary style needs the Align plugin
if !exists('g:tracTicketStyle')
let g:tracTicketStyle = 'summary' " 'full' 'top' 'left' 'right' 'full'
endif
"Leader Short CUTS (Uncomment or add and customise to yout vimrc)
"Open Wiki
" map <leader>to :TWOpen<cr>
" Save Wiki
" map <leader>tw :TWSave<cr>
" Close wiki/ticket view
" map <leader>tq :TClose<cr>
" resize
" map <leader>tt :python trac_window_resize()<cr>
" preview window
" map <leader>tp :python trac_preview()<cr>
"
" map <leader>tp :python trac.ticket.summary_view()<cr>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"End Configuration
"
"
"Commmand Declarations
"
"NOTE: Due to the command list increasing as of version 0.3 of the plugin several command names
"have been renamed. The ':Trac' command prefix has been cut down to :T and the first inital of
"the module eg :TW... for TracWiki commands :TT... for Trac ticket commands
"
"The trac.py file no longer references these commands directly so you are free
"to change them if they clash with another plugin.
"
"WIKI MODULE COMMANDS
let g:tracDefaultView = 'wiki' " 'ticket' 'timeline'
com! -nargs=+ -complete=customlist,ComTracServers TWServer python trac.set_current_server (<q-args>)
com! -nargs=+ -complete=customlist,ComTracServers TTServer python trac.set_current_server (<q-args>, False, 'ticket')
com! -nargs=+ -complete=customlist,ComTracServers TTLServer python trac.set_current_server (<q-args>, False ,'timeline')
"QuickTicket Option (modify this command for your own servers) - Note Ticket #12
com! -nargs=+ TQTaskOnVimTrac python trac.ticket.create(<q-args> , 'task' , 'Vim Trac')
com! -nargs=+ TQDefectOnVimTrac python trac.ticket.create(<q-args> , 'defect' , 'Vim Trac')
com! -nargs=+ TQEnhanceOnVimTrac python trac.ticket.create(<q-args> , 'enhancement' , 'Vim Trac')
com! -nargs=? -complete=customlist,ComWiki TWOpen python trac.wiki_view (<f-args>)
fun LoadWikiCommands()
"NOTE: TWSave is referenced in trac.py
com! -nargs=* TWSave python trac.wiki.save(<q-args>)
com! -nargs=? TWCreate python trac.wiki_view (<f-args>, True)
com! -nargs=? -complete=customlist,ComAttachments TWGetAttachment python trac.get_attachment (<f-args>)
com! -nargs=? -complete=file TWAddAttachment python trac.add_attachment(<f-args>)
"HTML Preview/Dumps
com! -nargs=0 TWPreview python trac.preview(False)
com! -nargs=0 TWDump python trac.preview(True)
com! -nargs=? TWVimDiff python trac.wiki.vim_diff(<f-args>)
endfun
fun UnloadWikiCommands()
try
delc TWSave
delc TWCreate
delc TWGetAttachment
delc TWAddAttachment
delc TWPreview
delc TWDump
delc TWVimDiff
endtry
endfun
"TICKET MODULE COMMANDS
com! -nargs=? TTOpen python trac.ticket_view (<f-args>)
fun LoadTicketCommands()
"Trac Ticket modifications
com! -nargs=+ TTCreateTask python trac.ticket.create(<q-args>, 'task')
com! -nargs=+ TTCreateDefect python trac.ticket.create(<q-args>, 'defect')
com! -nargs=+ TTCreateEnhancement python trac.ticket.create(<q-args>, 'enhancement')
com! -nargs=0 TTAddComment python trac.ticket.add_comment()
"Ticket Attributes
com! -nargs=? -complete=customlist,ComMilestone TTSetMilestone python trac.ticket.set_attr(<f-args>, 'milestone' )
com! -nargs=? -complete=customlist,ComType TTSetType python trac.ticket.set_attr(<f-args>, 'type' )
com! -nargs=? -complete=customlist,ComStatus TTSetStatus python trac.ticket.set_attr(<f-args>, 'status' )
com! -nargs=? -complete=customlist,ComResolution TTSetResolution python trac.ticket.set_attr(<f-args>, 'resolution' )
com! -nargs=? -complete=customlist,ComPriority TTSetPriority python trac.ticket.set_attr(<f-args>, 'priority' )
com! -nargs=? -complete=customlist,ComSeverity TTSetSeverity python trac.ticket.set_attr(<f-args>, 'severity' )
com! -nargs=? -complete=customlist,ComComponent TTSetComponent python trac.ticket.set_attr(<f-args>, 'component' )
com! -nargs=? TTSetOwner python trac.ticket.set_attr(<f-args>, 'owner' )
com! -nargs=+ TTSetSummary python trac.ticket.set_summary(<q-args>)
com! -nargs=0 TTUpdateDescrption python trac.ticket.update_description()
com! -nargs=? -complete=customlist,ComMilestone TTFilterMilestone python trac.ticket.filter.add(<f-args>, 'milestone' )
com! -nargs=? -complete=customlist,ComType TTFilterType python trac.ticket.filter.add(<f-args>, 'type' )
com! -nargs=? -complete=customlist,ComStatus TTFilterStatus python trac.ticket.filter.add(<f-args>, 'status' )
com! -nargs=? -complete=customlist,ComResolution TTFilterResolution python trac.ticket.filter.add(<f-args>, 'resolution' )
com! -nargs=? -complete=customlist,ComPriority TTFilterPriority python trac.ticket.filter.add(<f-args>, 'priority' )
com! -nargs=? -complete=customlist,ComSeverity TTFilterSeverity python trac.ticket.filter.add(<f-args>, 'severity' )
com! -nargs=? -complete=customlist,ComComponent TTFilterComponent python trac.ticket.filter.add(<f-args>, 'component' )
com! -nargs=? TTFilterOwner python trac.ticket.filter.add(<f-args>, 'owner' )
com! -nargs=? -complete=customlist,ComMilestone TTFilterNoMilestone python trac.ticket.filter.add('', 'milestone' )
com! -nargs=? TTFilterNoOwner python trac.ticket.filter.add('', 'owner' )
com! -nargs=? -complete=customlist,ComMilestone TTIgnoreMilestone python trac.ticket.filter.add(<f-args>, 'milestone' ,False)
com! -nargs=? -complete=customlist,ComType TTIgnoreType python trac.ticket.filter.add(<f-args>, 'type' ,False)
com! -nargs=? -complete=customlist,ComStatus TTIgnoreStatus python trac.ticket.filter.add(<f-args>, 'status' ,False)
com! -nargs=? -complete=customlist,ComResolution TTIgnoreResolution python trac.ticket.filter.add(<f-args>, 'resolution' ,False)
com! -nargs=? -complete=customlist,ComPriority TTIgnorePriority python trac.ticket.filter.add(<f-args>, 'priority' ,False)
com! -nargs=? -complete=customlist,ComSeverity TTIgnoreSeverity python trac.ticket.filter.add(<f-args>, 'severity' ,False)
com! -nargs=? -complete=customlist,ComComponent TTIgnoreComponent python trac.ticket.filter.add(<f-args>, 'component' ,False)
com! -nargs=? TTIgnoreOwner python trac.ticket.filter.add(<f-args>, 'owner' ,False)
com! -nargs=? -complete=customlist,ComMilestone TTIgnoreNoMilestone python trac.ticket.filter.add('', 'milestone' ,False)
com! -nargs=? TTIgnoreNoOwner python trac.ticket.filter.add('', 'owner' ,False)
com! -nargs=0 TTClearAllFilters python trac.ticket.filter.clear()
com! -nargs=* TTClearFilter python trac.ticket.filter.delete(<f-args>)
com! -nargs=* TTListFilters python trac.ticket.filter.list()
"Ticket Sorting
com! -nargs=? -complete=customlist,ComSort TTSortby python trac.ticket.sort.set_sortby(<f-args>)
"Ticket Attachments
com! -nargs=? -complete=customlist,ComAttachments TTGetAttachment python trac.get_attachment (<f-args>)
com! -nargs=? -complete=file TTAddAttachment python trac.add_attachment(<f-args>)
"Html Preview
com! -nargs=0 TTPreview python trac.preview()
com! -nargs=0 TTLoadTicketSession python trac.ticket.session_load()
com! -nargs=0 TTSaveTicketSession python trac.ticket.session_save()
com! -nargs=? -complete=customlist,ComComponent TTSaveCompSession python trac.ticket.session_component_save(<q-args>)
com! -nargs=* -complete=customlist,ComComponent TTLoadCompSession python trac.ticket.session_component_load(<q-args>)
"Ticket resolution
com! -nargs=* TTCloseTicket python trac.ticket.close_ticket(<q-args>)
com! -nargs=* TTResolveFixed python trac.ticket.resolve_ticket(<q-args>,'fixed')
com! -nargs=* TTResolveWontfix python trac.ticket.resolve_ticket(<q-args>,'wontfix')
com! -nargs=* TTResolveDuplicate python trac.ticket.resolve_ticket(<q-args>,'duplicate')
com! -nargs=* TTResolveInvalid python trac.ticket.resolve_ticket(<q-args>,'invalid')
com! -nargs=* TTResolveWorksForMe python trac.ticket.resolve_ticket(<q-args>,'worksforme')
endfun
fun UnloadTicketCommands()
"Trac Ticket modifications
try
delc TTCreateTask
delc TTCreateDefect
delc TTCreateEnhancement
delc TTAddComment
"Ticket Attributes
delc TTSetMilestone
delc TTSetStatus
delc TTSetType
delc TTSetResolution
delc TTSetPriority
delc TTSetSeverity
delc TTSetComponent
delc TTSetOwner
delc TTSetSummary
delc TTUpdateDescrption
delc TTFilterMilestone
delc TTFilterType
delc TTFilterStatus
delc TTFilterResolution
delc TTFilterPriority
delc TTFilterSeverity
delc TTFilterComponent
delc TTFilterOwner
delc TTClearFilter
delc TTClearAllFilters
delc TTSortby
delc TTIgnoreMilestone
delc TTIgnoreType
delc TTIgnoreStatus
delc TTIgnoreResolution
delc TTIgnorePriority
delc TTIgnoreSeverity
delc TTIgnoreComponent
delc TTIgnoreOwner
delc TTIgnoreNoMilestone
delc TTIgnoreNoOwner
"Ticket Attachments
delc TTGetAttachment
delc TTAddAttachment
"Html Preview
delc TTPreview
delc TTLoadTicketSession
delc TTSaveTicketSession
delc TTCloseTicket
delc TTListFilters
delc TTFilterNoMilestone
delc TTFilterNoOwner
"resolution
delc TTResolveFixed
delc TTResolveWontfix
delc TTResolveDuplicate
delc TTResolveInvalid
delc TTResolveWorksForMe
endtry
endfun
"MISCELLANEOUS
com! -nargs=+ TSearch python trac.search_view(<q-args>)
com! -nargs=1 TChangesetOpen python trac.changeset_view(<f-args>, True)
com! -nargs=0 TTimelineOpen python trac.timeline_view()
com! -nargs=0 TClose python trac.normal_view(<f-args>)
"FUNCTION COMPLETES
fun ComTracServers (A,L,P)
return filter (keys(g:tracServerList), 'v:val =~ "^'.a:A.'"')
endfun
let g:tracOptions = 1
fun ComAttachments (A,L,P)
python trac.list_attachments()
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
fun ComWiki (A,L,P)
python trac.wiki.get_options()
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
"COMMAND COMPLETES
fun ComMilestone (A,L,P)
python trac.ticket.get_options(0)
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
fun ComType (A,L,P)
python trac.ticket.get_options(1)
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
fun ComStatus (A,L,P)
python trac.ticket.get_options(2)
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
fun ComResolution (A,L,P)
python trac.ticket.get_options(3)
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
fun ComPriority (A,L,P)
python trac.ticket.get_options(4)
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
fun ComSeverity (A,L,P)
python trac.ticket.get_options(5)
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
fun ComComponent (A,L,P)
python trac.ticket.get_options(6)
return filter (split (g:tracOptions, '|' ), 'v:val =~ "^' . a:A . '"')
endfun
fun ComSort (A,L,P)
return filter (['priority','milestone'], 'v:val =~ "^' . a:A . '"')
endfun
"Callback Function for Minibufexplorer et al windows that dont like being
"closed by the :only command
"TODO add other common plugins that may be affected
"see OpenCloseCallbacks in the wiki
fun TracOpenViewCallback()
try
CMiniBufExplorer
catch
return 0
endt
return 1
endfun
fun TracCloseViewCallback()
try
MiniBufExplorer
catch
return 0
endt
return 1
endfun
python trac_init()

View File

@ -17,3 +17,5 @@
int main(int argc, char *argv[]) {
return 0
}
/* vim: set ts=4 sw=4 tw=0 ft=c : */

View File

@ -7,3 +7,5 @@
# Synopsis: @@DESCR@@
#
# $Id$
# vim: set ts=4 sw=4 tw=0 ft=perl :

View File

@ -22,3 +22,5 @@ def main():
# If we have been called as 'python <script>' let's call main function
if __name__ == "__main__":
main()
# vim: set ts=4 sw=4 tw=79 ft=python :

View File

@ -7,3 +7,7 @@
# Synopsis: @@DESCR@@
#
# $Id$
# vim: set ts=4 sw=4 tw=79 ft=sh :

View File

@ -133,11 +133,6 @@ let NERDChristmasTree = 1
let NERDSpaceDelims=1
let NERDCreateDefaultMappings=1
" """"""""""""""""
" Trac Server List
" """"""""""""""""
let g:tracServerList = {}
" """""""""""
" Keymappings
" """""""""""
@ -177,12 +172,14 @@ inoremap <CS-Up> <Esc>:m .-2<CR>==gi
vnoremap <CS-Down> :m '>+1<CR>gv=gv
vnoremap <CS-Up> :m '<-2<CR>gv=gv
" Terminal/Filemanager integration
" Terminal/Filemanager
" nnoremap <silent> <F9> :OpenTerminal<CR>
nnoremap <silent> <F10> :OpenFilemanager<CR><CR>
" nnoremap <silent> <F10> :OpenFilemanager<CR><CR>
nnoremap <silent> <Leader>of :OpenFilemanager<CR>
" Conque setup
" Conque Term
let g:ConqueTerm_InsertOnEnter = 1
let g:ConqueTerm_CWInsert = 1
let g:ConqueTerm_TERM = 'xterm-256color'
let g:ConqueTerm_CloseOnEnd = 1
let g:ConqueTerm_SendVisKey = ',tp'
@ -219,9 +216,11 @@ if has("autocmd")
" Mako
autocmd BufNewFile,BufRead *.mako setf mako
autocmd FileType *.mako set textwidth=0
" Python
autocmd FileType python set textwidth=79
autocmd FileType python set omnifunc=pythoncomplete#Complete
" Plist
autocmd BufReadPre,FileReadPre *.plist setf plist
autocmd FileType plist set binary syntax=xml
@ -229,12 +228,20 @@ if has("autocmd")
autocmd FileReadPost *.plist call MyBinaryPlistReadPost() | let b:saveAsBinaryPlist = 0
autocmd BufWritePre,FileWritePre *.plist call MyBinaryPlistWritePre()
autocmd BufWritePost,FileWritePost *.plist call MyBinaryPlistWritePost()
" Plain text
autocmd BufNewFile,BufRead *.txt setf txt
autocmd FileType txt set textwidth=78 printfont=:h10
" Javascript
autocmd FileType javascript set sw=4 ts=4 sts=4 smarttab expandtab
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
"
" Reload .vimrc, after modifications
autocmd BufWritePost ~/.vimrc so ~/.vimrc
if has("gui_running")
autocmd BufWritePost ~/.gvimrc so ~/.gvimrc
endif
" Transparent editing of gpg encrypted files.
@ -277,9 +284,7 @@ endif
if $TERM_PROGRAM == 'iTerm.app'
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
endif
if $TERM_PROGRAM == 'iTerm.app'
let &t_ti = &t_ti . "\e[?2004h"
let &t_te = "\e[?2004l" . &t_te
function! XTermPasteBegin(ret)