" Author: Eric Van Dewoestine " " Description: {{{ " Various commands that are useful in and out of eclim. " " License: " " Copyright (C) 2005 - 2010 Eric Van Dewoestine " " This program is free software: you can redistribute it and/or modify " it under the terms of the GNU General Public License as published by " the Free Software Foundation, either version 3 of the License, or " (at your option) any later version. " " This program is distributed in the hope that it will be useful, " but WITHOUT ANY WARRANTY; without even the implied warranty of " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the " GNU General Public License for more details. " " You should have received a copy of the GNU General Public License " along with this program. If not, see . " " }}} " Global Variables {{{ if !exists('g:MaximizeStatusLine') let g:MaximizeStatusLine = '%<%f\ %M\ %h%r%=%-10.(%l,%c%V\ b=%n,w=%{winnr()}%)\ %P' endif if exists('g:MaximizeStatusLineEnabled') && g:MaximizeStatusLineEnabled exec "set statusline=" . g:MaximizeStatusLine endif if !exists("g:EclimTemplatesDisabled") " Disabled for now. let g:EclimTemplatesDisabled = 1 endif if !exists('g:EclimArchiveViewerEnabled') let g:EclimArchiveViewerEnabled = 1 endif if g:EclimArchiveViewerEnabled " disable tar.vim autocmds... tar.vim is now included w/ vim7 let g:loaded_tarPlugin = 1 silent! autocmd! tar " disable zipPlugin.vim autocmds... zipPlugin.vim is now included w/ vim7 let g:loaded_zipPlugin = 1 silent! autocmd! zip endif " }}} " Auto Commands {{{ if !g:EclimTemplatesDisabled augroup eclim_template autocmd! autocmd BufNewFile * call eclim#common#template#Template() augroup END endif augroup eclim_archive_read autocmd! autocmd BufReadCmd \ jar:/*,jar:\*,jar:file:/*,jar:file:\*, \tar:/*,tar:\*,tar:file:/*,tar:file:\*, \tbz2:/*,tgz:\*,tbz2:file:/*,tbz2:file:\*, \tgz:/*,tgz:\*,tgz:file:/*,tgz:file:\*, \zip:/*,zip:\*,zip:file:/*,zip:file:\* \ call eclim#common#archive#ReadFile() augroup END if g:EclimArchiveViewerEnabled augroup eclim_archive autocmd! autocmd BufReadCmd *.egg call eclim#common#archive#List() autocmd BufReadCmd *.jar call eclim#common#archive#List() autocmd BufReadCmd *.war call eclim#common#archive#List() autocmd BufReadCmd *.ear call eclim#common#archive#List() autocmd BufReadCmd *.zip call eclim#common#archive#List() autocmd BufReadCmd *.tar call eclim#common#archive#List() autocmd BufReadCmd *.tgz call eclim#common#archive#List() autocmd BufReadCmd *.tar.gz call eclim#common#archive#List() autocmd BufReadCmd *.tar.bz2 call eclim#common#archive#List() augroup END endif " }}} " Command Declarations {{{ if !exists(":Split") command -nargs=+ -complete=file \ Split :call eclim#common#util#OpenFiles('split', '') endif if !exists(":Tabnew") command -nargs=+ -complete=file \ Tabnew :call eclim#common#util#OpenFiles('tablast | tabnew', '') endif if !exists(":EditRelative") command -nargs=1 -complete=customlist,eclim#common#util#CommandCompleteRelative \ EditRelative :call eclim#common#util#OpenRelative('edit', '', 1) endif if !exists(":SplitRelative") command -nargs=+ -complete=customlist,eclim#common#util#CommandCompleteRelative \ SplitRelative :call eclim#common#util#OpenRelative('split', '', 1) endif if !exists(":TabnewRelative") command -nargs=+ -complete=customlist,eclim#common#util#CommandCompleteRelative \ TabnewRelative :call eclim#common#util#OpenRelative('tablast | tabnew', '') endif if !exists(":ReadRelative") command -nargs=1 -complete=customlist,eclim#common#util#CommandCompleteRelative \ ReadRelative :call eclim#common#util#OpenRelative('read', '') endif if !exists(":ArgsRelative") command -nargs=+ -complete=customlist,eclim#common#util#CommandCompleteRelative \ ArgsRelative :call eclim#common#util#OpenRelative('args', '') endif if !exists(":ArgAddRelative") command -nargs=+ -complete=customlist,eclim#common#util#CommandCompleteRelative \ ArgAddRelative :call eclim#common#util#OpenRelative('argadd', '') endif if !exists(":Buffers") command Buffers :call eclim#common#buffers#Buffers() endif if !exists(":Only") command Only :call eclim#common#buffers#Only() endif if !exists(":DiffLastSaved") command DiffLastSaved :call eclim#common#util#DiffLastSaved() endif if !exists(":OtherWorkingCopyDiff") command -nargs=1 \ -complete=customlist,eclim#project#util#CommandCompleteProjectContainsThis \ OtherWorkingCopyDiff :call eclim#common#util#OtherWorkingCopyDiff('') endif if !exists(":OtherWorkingCopyEdit") command -nargs=1 \ -complete=customlist,eclim#project#util#CommandCompleteProjectContainsThis \ OtherWorkingCopyEdit \ :call eclim#common#util#OtherWorkingCopy('', 'edit') endif if !exists(":OtherWorkingCopySplit") command -nargs=1 \ -complete=customlist,eclim#project#util#CommandCompleteProjectContainsThis \ OtherWorkingCopySplit \ :call eclim#common#util#OtherWorkingCopy('', 'split') endif if !exists(":OtherWorkingCopyTabopen") command -nargs=1 \ -complete=customlist,eclim#project#util#CommandCompleteProjectContainsThis \ OtherWorkingCopyTabopen \ :call eclim#common#util#OtherWorkingCopy('', 'tablast | tabnew') endif if !exists(":SwapWords") command SwapWords :call eclim#common#util#SwapWords() endif if !exists(":SwapTypedArguments") command SwapTypedArguments :call eclim#common#util#SwapTypedArguments() endif if !exists(":LocateFile") command -nargs=? LocateFile :call eclim#common#locate#LocateFile('', '') command -nargs=? LocateBuffer \ :call eclim#common#locate#LocateFile('', '', 'buffers') endif if !exists(":QuickFixClear") command QuickFixClear :call setqflist([]) | call eclim#display#signs#Update() endif if !exists(":LocationListClear") command LocationListClear :call setloclist(0, []) | call eclim#display#signs#Update() endif if !exists(":VimgrepRelative") command -nargs=+ -complete=customlist,eclim#common#util#CommandCompleteRelative \ VimgrepRelative :call eclim#common#util#GrepRelative('vimgrep', ) endif if !exists(":VimgrepAddRelative") command -nargs=+ -complete=customlist,eclim#common#util#CommandCompleteRelative \ VimgrepAddRelative :call eclim#common#util#GrepRelative('vimgrepadd', ) endif if !exists(":LvimgrepRelative") command -nargs=+ -complete=customlist,eclim#common#util#CommandCompleteRelative \ LvimgrepRelative :call eclim#common#util#GrepRelative('lvimgrep', ) endif if !exists(":LvimgrepAddRelative") command -nargs=+ -complete=customlist,eclim#common#util#CommandCompleteRelative \ LvimgrepAddRelative :call eclim#common#util#GrepRelative('lvimgrepadd', ) endif if !exists(":CdRelative") command -nargs=1 -complete=customlist,eclim#common#util#CommandCompleteRelativeDirs \ CdRelative :exec 'cd ' . expand('%:p:h') . '/' endif if !exists(":LcdRelative") command -nargs=1 -complete=customlist,eclim#common#util#CommandCompleteRelativeDirs \ LcdRelative :exec 'lcd ' . expand('%:p:h') . '/' endif if !exists(":Tcd") command -nargs=1 -complete=dir Tcd :call eclim#common#util#Tcd('') endif if !exists(":History") command History call eclim#common#history#History() command -bang HistoryClear call eclim#common#history#HistoryClear('') endif if has('signs') if !exists(":Sign") command Sign :call eclim#display#signs#Toggle('user', line('.')) endif if !exists(":Signs") command Signs :call eclim#display#signs#ViewSigns('user') endif if !exists(":SignClearUser") command SignClearUser :call eclim#display#signs#UnplaceAll( \ eclim#display#signs#GetExisting('user')) endif if !exists(":SignClearAll") command SignClearAll :call eclim#display#signs#UnplaceAll( \ eclim#display#signs#GetExisting()) endif endif if !exists(":MaximizeWindow") command MaximizeWindow :call eclim#display#maximize#MaximizeWindow() endif if !exists(":MinimizeWindow") command -nargs=* MinimizeWindow :call eclim#display#maximize#MinimizeWindow() endif if !exists(":MinimizeRestore") command MinimizeRestore \ :call eclim#display#maximize#ResetMinimized() | \ call eclim#display#maximize#RestoreWindows(0) endif if !exists(":OpenUrl") command -bang -range -nargs=? OpenUrl \ :call eclim#web#OpenUrl('', '', , ) endif " }}} " vim:ft=vim:fdm=marker