From 4f8025c31a635315ec90bddec0bf5200ae9a8a15 Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Fri, 26 Sep 2014 21:08:47 +0200 Subject: [PATCH] Added webdev to eclim --- .../eclim/autoload/eclim/dltk/buildpath.vim | 196 ++++++++ .../eclim/autoload/eclim/dltk/interpreter.vim | 124 +++++ .../eclim/autoload/eclim/php/complete.vim | 41 ++ .../eclim/autoload/eclim/php/search.vim | 132 +++++ vim/bundle/eclim/autoload/eclim/php/util.vim | 117 +++++ vim/bundle/eclim/doc/tags | 460 ------------------ .../eclim/ftplugin/eclipse_buildpath.vim | 84 ++++ vim/bundle/eclim/ftplugin/php.vim | 61 +++ vim/bundle/eclim/indent/php.vim | 61 +++ vim/bundle/eclim/plugin/ftdetect_dltk.vim | 28 ++ vim/bundle/eclim/plugin/settings_php.vim | 45 ++ vim/bundle/eclim/syntax/eclipse_buildpath.vim | 27 + vimrc | 2 +- 13 files changed, 917 insertions(+), 461 deletions(-) create mode 100644 vim/bundle/eclim/autoload/eclim/dltk/buildpath.vim create mode 100644 vim/bundle/eclim/autoload/eclim/dltk/interpreter.vim create mode 100644 vim/bundle/eclim/autoload/eclim/php/complete.vim create mode 100644 vim/bundle/eclim/autoload/eclim/php/search.vim create mode 100644 vim/bundle/eclim/autoload/eclim/php/util.vim delete mode 100644 vim/bundle/eclim/doc/tags create mode 100644 vim/bundle/eclim/ftplugin/eclipse_buildpath.vim create mode 100644 vim/bundle/eclim/ftplugin/php.vim create mode 100644 vim/bundle/eclim/indent/php.vim create mode 100644 vim/bundle/eclim/plugin/ftdetect_dltk.vim create mode 100644 vim/bundle/eclim/plugin/settings_php.vim create mode 100644 vim/bundle/eclim/syntax/eclipse_buildpath.vim diff --git a/vim/bundle/eclim/autoload/eclim/dltk/buildpath.vim b/vim/bundle/eclim/autoload/eclim/dltk/buildpath.vim new file mode 100644 index 0000000..c9376ff --- /dev/null +++ b/vim/bundle/eclim/autoload/eclim/dltk/buildpath.vim @@ -0,0 +1,196 @@ +" Author: Eric Van Dewoestine +" +" Description: {{{ +" see http://eclim.org/vim/php/buildpath.html +" +" License: +" +" Copyright (C) 2005 - 2013 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 . +" +" }}} + +" Script Variables {{{ + let s:command_variables = '-command dltk_buildpath_variables' + let s:command_variable_create = + \ '-command dltk_buildpath_variable_create -n "" -p ""' + let s:command_variable_delete = + \ '-command dltk_buildpath_variable_delete -n ""' +" }}} + +" NewBuildPathEntry(template) {{{ +" Adds a new entry to the current .buildpath file. +function! eclim#dltk#buildpath#NewBuildPathEntry(arg, template) + let args = split(a:arg) + let cline = line('.') + let ccol = col('.') + for arg in args + call s:MoveToInsertPosition() + let line = line('.') + call append(line, split(substitute(a:template, '', arg, 'g'), '\n')) + call cursor(line + 1, 1) + endfor + call cursor(cline + 1, ccol) +endfunction " }}} + +" MoveToInsertPosition() {{{ +" If necessary moves the cursor to a valid insert position. +function! s:MoveToInsertPosition() + let start = search('', 'wn') + let end = search('', 'wn') + if line('.') < start || line('.') >= end + call cursor(end - 1, 1) + else + let start = search('', 'n') + let end = search('', 'cn') + if end > start + call cursor(end, 1) + endif + endif +endfunction " }}} + +" GetVariableNames() {{{ +" Gets a list of all variable names. +function! eclim#dltk#buildpath#GetVariableNames() + let variables = eclim#Execute(s:command_variables) + if type(variables) != g:LIST_TYPE + return [] + endif + return map(variables, "v:val.name") +endfunction " }}} + +" VariableList() {{{ +" Lists all the variables currently available. +function! eclim#dltk#buildpath#VariableList() + let variables = eclim#Execute(s:command_variables) + if type(variables) != g:LIST_TYPE + return + endif + if len(variables) == 0 + call eclim#util#Echo("No variables.") + endif + + let pad = 0 + for variable in variables + let pad = len(variable.name) > pad ? len(variable.name) : pad + endfor + + let output = [] + for variable in variables + call add(output, eclim#util#Pad(variable.name, pad) . ' - ' . variable.path) + endfor + + call eclim#util#Echo(join(output, "\n")) +endfunction " }}} + +" VariableCreate(name, path) {{{ +" Create or update a variable. +function! eclim#dltk#buildpath#VariableCreate(name, path) + let path = substitute(fnamemodify(a:path, ':p'), '\', '/', 'g') + if has('win32unix') + let path = eclim#cygwin#WindowsPath(path) + endif + let command = s:command_variable_create + let command = substitute(command, '', a:name, '') + let command = substitute(command, '', path, '') + + let result = eclim#Execute(command) + if result != '0' + call eclim#util#Echo(result) + endif +endfunction " }}} + +" VariableDelete(name) {{{ +" Delete a variable. +function! eclim#dltk#buildpath#VariableDelete(name) + let command = s:command_variable_delete + let command = substitute(command, '', a:name, '') + + let result = eclim#Execute(command) + if result != '0' + call eclim#util#Echo(result) + endif +endfunction " }}} + +" CommandCompleteVar(argLead, cmdLine, cursorPos) {{{ +" Custom command completion for classpath var relative files. +function! eclim#dltk#buildpath#CommandCompleteVar(argLead, cmdLine, cursorPos) + let cmdTail = strpart(a:cmdLine, a:cursorPos) + let argLead = substitute(a:argLead, cmdTail . '$', '', '') + + let vars = eclim#dltk#buildpath#GetVariableNames() + call filter(vars, 'v:val =~ "^' . argLead . '"') + + return vars +endfunction " }}} + +" CommandCompleteVarPath(argLead, cmdLine, cursorPos) {{{ +" Custom command completion for classpath var relative files. +function! eclim#dltk#buildpath#CommandCompleteVarPath(argLead, cmdLine, cursorPos) + let cmdLine = strpart(a:cmdLine, 0, a:cursorPos) + let args = eclim#util#ParseCmdLine(cmdLine) + let argLead = cmdLine =~ '\s$' ? '' : args[len(args) - 1] + + let vars = eclim#Execute(s:command_variables) + + " just the variable name + if argLead !~ '/' + let var_names = deepcopy(vars) + call filter(var_names, 'v:val.name =~ "^' . argLead . '"') + if len(var_names) > 0 + call map(var_names, + \ "isdirectory(v:val.path) ? v:val.name . '/' : v:val.name") + endif + return var_names + endif + + " variable name + path + let var = substitute(argLead, '\(.\{-}\)/.*', '\1', '') + let var_dir = "" + for cv in vars + if cv.name =~ '^' . var + let var_dir = cv.path + break + endif + endfor + if var_dir == '' + return [] + endif + + let var_dir = escape(substitute(var_dir, '\', '/', 'g'), ' ') + let argLead = substitute(argLead, var, var_dir, '') + let files = eclim#util#CommandCompleteFile(argLead, a:cmdLine, a:cursorPos) + let replace = escape(var_dir, '\') + call map(files, "substitute(v:val, '" . replace . "', '" . var . "', '')") + + return files +endfunction " }}} + +" CommandCompleteVarAndDir(argLead, cmdLine, cursorPos) {{{ +" Custom command completion for classpath var relative files. +function! eclim#dltk#buildpath#CommandCompleteVarAndDir(argLead, cmdLine, cursorPos) + let cmdLine = strpart(a:cmdLine, 0, a:cursorPos) + let args = eclim#util#ParseCmdLine(cmdLine) + let argLead = cmdLine =~ '\s$' ? '' : args[len(args) - 1] + + " complete dirs for first arg + if cmdLine =~ '^' . args[0] . '\s*' . escape(argLead, '~.\') . '$' + return eclim#dltk#buildpath#CommandCompleteVar(argLead, a:cmdLine, a:cursorPos) + endif + + return eclim#util#CommandCompleteDir(argLead, a:cmdLine, a:cursorPos) +endfunction " }}} + +" vim:ft=vim:fdm=marker diff --git a/vim/bundle/eclim/autoload/eclim/dltk/interpreter.vim b/vim/bundle/eclim/autoload/eclim/dltk/interpreter.vim new file mode 100644 index 0000000..ae73a41 --- /dev/null +++ b/vim/bundle/eclim/autoload/eclim/dltk/interpreter.vim @@ -0,0 +1,124 @@ +" Author: Eric Van Dewoestine +" +" Description: {{{ +" see http://eclim.org/vim/ruby/index.html +" +" License: +" +" Copyright (C) 2005 - 2014 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 . +" +" }}} + +" Script Variables {{{ + let s:command_interpreters = '-command dltk_interpreters -l ' + let s:command_interpreter_addremove = + \ '-command dltk__interpreter -l -p ""' +" }}} + +function eclim#dltk#interpreter#GetInterpreters(nature) " {{{ + let command = s:command_interpreters + let command = substitute(command, '', a:nature, '') + let interpreters = eclim#Execute(command) + if type(interpreters) != g:LIST_TYPE || len(interpreters) == 0 + return [] + endif + + return interpreters +endfunction " }}} + +function eclim#dltk#interpreter#ListInterpreters(nature) " {{{ + let command = s:command_interpreters + let command = substitute(command, '', a:nature, '') + let interpreters = eclim#Execute(command) + if type(interpreters) != g:LIST_TYPE + return + endif + if len(interpreters) == 0 + call eclim#util#Echo("No interpreters.") + endif + + let pad = 0 + for interpreter in interpreters + if interpreter.default + let interpreter.name .= ' (default)' + endif + let pad = len(interpreter.name) > pad ? len(interpreter.name) : pad + endfor + + let output = [] + let nature = '' + for interpreter in interpreters + if interpreter.nature != nature + let nature = interpreter.nature + call add(output, 'Nature: ' . interpreter.nature) + endif + let name = interpreter.name + if interpreter.default + let name .= ' (default)' + endif + let name = eclim#util#Pad(interpreter.name, pad) + call add(output, ' ' . name . ' - ' . interpreter.path) + endfor + call eclim#util#Echo(join(output, "\n")) +endfunction " }}} + +function eclim#dltk#interpreter#AddInterpreter(nature, type, path) " {{{ + return s:InterpreterAddRemove(a:nature, a:type, a:path, 'add') +endfunction " }}} + +function eclim#dltk#interpreter#RemoveInterpreter(nature, path) " {{{ + return s:InterpreterAddRemove(a:nature, '', a:path, 'remove') +endfunction " }}} + +function s:InterpreterAddRemove(nature, type, path, action) " {{{ + let path = a:path + let path = substitute(path, '\ ', ' ', 'g') + let path = substitute(path, '\', '/', 'g') + let command = s:command_interpreter_addremove + let command = substitute(command, '', a:action, '') + let command = substitute(command, '', a:nature, '') + let command = substitute(command, '', path, '') + if a:action == 'add' + let command .= ' -t ' . a:type + endif + let result = eclim#Execute(command) + if result != '0' + call eclim#util#Echo(result) + return 1 + endif + return 0 +endfunction " }}} + +function! eclim#dltk#interpreter#CommandCompleteInterpreterAdd(argLead, cmdLine, cursorPos) " {{{ + let cmdLine = strpart(a:cmdLine, 0, a:cursorPos) + let args = eclim#util#ParseCmdLine(cmdLine)[1:] + let argLead = cmdLine =~ '\s$' ? '' : args[len(args) - 1] + + if argLead == '-' && args[0] == '-' + return ['-n'] + endif + + if len(args) == 0 || + \ len(args) == 3 || + \ (len(args) == 1 && argLead !~ '^-\|^$') || + \ (len(args) == 2 && argLead == '') + return eclim#util#CommandCompleteFile(a:argLead, a:cmdLine, a:cursorPos) + endif + + return [] +endfunction " }}} + +" vim:ft=vim:fdm=marker diff --git a/vim/bundle/eclim/autoload/eclim/php/complete.vim b/vim/bundle/eclim/autoload/eclim/php/complete.vim new file mode 100644 index 0000000..79bbc55 --- /dev/null +++ b/vim/bundle/eclim/autoload/eclim/php/complete.vim @@ -0,0 +1,41 @@ +" Author: Eric Van Dewoestine +" +" Description: {{{ +" see http://eclim.org/vim/php/complete.html +" +" License: +" +" Copyright (C) 2005 - 2013 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 . +" +" }}} + +" Script Varables {{{ + let s:complete_command = + \ '-command php_complete -p "" -f "" -o -e ' +" }}} + +" CodeComplete(findstart, base) {{{ +" Handles php code completion. +function! eclim#php#complete#CodeComplete(findstart, base) + if !eclim#php#util#IsPhpCode(line('.')) + return eclim#html#complete#CodeComplete(a:findstart, a:base) + endif + + return eclim#lang#CodeComplete( + \ s:complete_command, a:findstart, a:base, {'temp': 0}) +endfunction " }}} + +" vim:ft=vim:fdm=marker diff --git a/vim/bundle/eclim/autoload/eclim/php/search.vim b/vim/bundle/eclim/autoload/eclim/php/search.vim new file mode 100644 index 0000000..0f15bcf --- /dev/null +++ b/vim/bundle/eclim/autoload/eclim/php/search.vim @@ -0,0 +1,132 @@ +" Author: Eric Van Dewoestine +" +" License: {{{ +" +" Copyright (C) 2005 - 2014 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 . +" +" }}} + +" Script Varables {{{ + let s:search = '-command php_search' + let s:buildpaths = '-command dltk_buildpaths -p ""' + let s:options_map = { + \ '-a': ['split', 'vsplit', 'edit', 'tabnew', 'lopen'], + \ '-s': ['all', 'project'], + \ '-i': [], + \ '-p': [], + \ '-t': ['class', 'function', 'constant'], + \ '-x': ['all', 'declarations', 'references'], + \ } +" }}} + +function! eclim#php#search#Search(argline) " {{{ + return eclim#lang#Search(s:search, g:EclimPhpSearchSingleResult, a:argline) +endfunction " }}} + +function! eclim#php#search#FindInclude(argline) " {{{ + if !eclim#project#util#IsCurrentFileInProject(1) + return + endif + + let file = substitute(getline('.'), + \ ".*\\<\\(require\\|include\\)\\(_once\\)\\?\\s*[(]\\?['\"]\\([^'\"]*\\)['\"].*", '\3', '') + + let project = eclim#project#util#GetCurrentProjectName() + let command = s:buildpaths + let command = substitute(command, '', project, '') + let paths = eclim#Execute(command) + if type(paths) != g:LIST_TYPE + return + endif + + let results = split(globpath(expand('%:h') . ',' . join(paths, ','), file), '\n') + + if !empty(results) + call eclim#util#SetLocationList(eclim#util#ParseLocationEntries(results)) + + let [action_args, argline] = eclim#util#ExtractCmdArgs(a:argline, '-a:') + let action = len(action_args) == 2 ? action_args[1] : g:EclimPhpSearchSingleResult + + " single result in another file. + if len(results) == 1 && action != "lopen" + let entry = getloclist(0)[0] + call eclim#util#GoToBufferWindowOrOpen(bufname(entry.bufnr), action) + call eclim#display#signs#Update() + + " multiple results and user specified an action other than lopen + elseif len(results) && len(action_args) && action != 'lopen' + let locs = getloclist(0) + let files = map(copy(locs), 'printf(' . + \ '"%s|%s col %s| %s", ' . + \ 'bufname(v:val.bufnr), v:val.lnum, v:val.col, v:val.text)') + let response = eclim#util#PromptList( + \ 'Please choose the file to ' . action, + \ files, g:EclimHighlightInfo) + if response == -1 + return + endif + let entry = locs[response] + let name = substitute(bufname(entry.bufnr), '\', '/', 'g') + call eclim#util#GoToBufferWindowOrOpen(name, action) + call eclim#display#signs#Update() + call cursor(entry.lnum, entry.col) + + else + exec 'lopen ' . g:EclimLocationListHeight + endif + else + call eclim#util#EchoInfo("File not found.") + endif +endfunction " }}} + +function! eclim#php#search#SearchContext(argline) " {{{ + if getline('.')[col('.') - 1] == '$' + call cursor(line('.'), col('.') + 1) + let cnum = eclim#util#GetCurrentElementColumn() + call cursor(line('.'), col('.') - 1) + else + let cnum = eclim#util#GetCurrentElementColumn() + endif + + if getline('.') =~ "\\<\\(require\\|include\\)\\(_once\\)\\?\\s*[(]\\?['\"][^'\"]*\\%" . cnum . "c" + call eclim#php#search#FindInclude(a:argline) + return + elseif getline('.') =~ '\<\(class\|function\)\s\+\%' . cnum . 'c' + call eclim#php#search#Search('-x references') + return + elseif getline('.') =~ "\\. +" +" }}} + +" Script Variables {{{ + let s:update_command = '-command php_src_update -p "" -f ""' + let s:html_validate_command = '-command html_validate -p "" -f ""' +" }}} + +function! eclim#php#util#IsPhpCode(lnum) " {{{ + " Determines if the code under the cursor is php code (in a php block). + + let pos = getpos('.') + try + let phpstart = searchpos(' 0 + call setpos('.', pos) + let phpend = searchpos('?>', 'bW') + while phpend[0] > phpstart[0] + let synname = synIDattr(synIDtrans(synID(phpend[0], phpend[1], 1)), "name") + if synname !~ '\(Comment\|String\)' + break + endif + let phpend = searchpos('?>', 'bW') + endwhile + endif + + return phpstart[0] > 0 && phpstart[0] <= a:lnum && (phpend[0] == 0 || phpend[0] < phpstart[0]) + finally + call setpos('.', pos) + endtry +endfunction " }}} + +function! eclim#php#util#UpdateSrcFile(on_save) " {{{ + " Updates the src file on the server w/ the changes made to the current file. + + let validate = !a:on_save || ( + \ g:EclimPhpValidate && + \ (!exists('g:EclimFileTypeValidate') || g:EclimFileTypeValidate)) + + let project = eclim#project#util#GetCurrentProjectName() + if project != "" + let file = eclim#project#util#GetProjectRelativeFilePath() + let command = s:update_command + let command = substitute(command, '', project, '') + let command = substitute(command, '', file, '') + if validate && !eclim#util#WillWrittenBufferClose() + let command = command . ' -v' + if eclim#project#problems#IsProblemsList() + let command = command . ' -b' + endif + endif + let result = eclim#Execute(command) + if type(result) != g:LIST_TYPE + return + endif + + let html_validate = exists('b:EclimPhpHtmlValidate') ? + \ b:EclimPhpHtmlValidate : g:EclimPhpHtmlValidate + if validate && html_validate && !eclim#util#WillWrittenBufferClose() + let command = s:html_validate_command + let command = substitute(command, '', project, '') + let command = substitute(command, '', file, '') + let result_html = eclim#Execute(command) + if type(result_html) == g:LIST_TYPE + let result += result_html + endif + endif + + if type(result) == g:LIST_TYPE && len(result) > 0 + let errors = eclim#util#ParseLocationEntries( + \ result, g:EclimValidateSortResults) + call eclim#util#SetLocationList(errors) + else + call eclim#util#ClearLocationList() + endif + + call eclim#project#problems#ProblemsUpdate('save') + elseif !a:on_save + call eclim#project#util#IsCurrentFileInProject() + endif +endfunction " }}} + +function! eclim#php#util#CommandCompleteProject(argLead, cmdLine, cursorPos) " {{{ + return eclim#project#util#CommandCompleteProjectByNature( + \ a:argLead, a:cmdLine, a:cursorPos, 'php') +endfunction " }}} + +" vim:ft=vim:fdm=marker diff --git a/vim/bundle/eclim/doc/tags b/vim/bundle/eclim/doc/tags deleted file mode 100644 index f8e00e9..0000000 --- a/vim/bundle/eclim/doc/tags +++ /dev/null @@ -1,460 +0,0 @@ -1.0.0 archive/changes.txt /*1.0.0* -1.1.0 archive/changes.txt /*1.1.0* -1.1.1 archive/changes.txt /*1.1.1* -1.1.2 archive/changes.txt /*1.1.2* -1.2.0 archive/changes.txt /*1.2.0* -1.2.1 archive/changes.txt /*1.2.1* -1.2.2 archive/changes.txt /*1.2.2* -1.2.3 archive/changes.txt /*1.2.3* -1.3.0 archive/changes.txt /*1.3.0* -1.3.1 archive/changes.txt /*1.3.1* -1.3.2 archive/changes.txt /*1.3.2* -1.3.3 archive/changes.txt /*1.3.3* -1.3.4 archive/changes.txt /*1.3.4* -1.3.5 archive/changes.txt /*1.3.5* -1.4.0 archive/changes.txt /*1.4.0* -1.4.1 archive/changes.txt /*1.4.1* -1.4.2 archive/changes.txt /*1.4.2* -1.4.3 archive/changes.txt /*1.4.3* -1.4.4 archive/changes.txt /*1.4.4* -1.4.5 archive/changes.txt /*1.4.5* -1.4.6 archive/changes.txt /*1.4.6* -1.4.7 archive/changes.txt /*1.4.7* -1.4.8 archive/changes.txt /*1.4.8* -1.4.9 archive/changes.txt /*1.4.9* -1.5.0 archive/changes.txt /*1.5.0* -1.5.1 archive/changes.txt /*1.5.1* -1.5.2 archive/changes.txt /*1.5.2* -1.5.3 archive/changes.txt /*1.5.3* -1.5.4 archive/changes.txt /*1.5.4* -1.5.5 archive/changes.txt /*1.5.5* -1.5.6 archive/changes.txt /*1.5.6* -1.5.7 archive/changes.txt /*1.5.7* -1.5.8 archive/changes.txt /*1.5.8* -1.6.0 archive/changes.txt /*1.6.0* -1.6.1 archive/changes.txt /*1.6.1* -1.6.2 archive/changes.txt /*1.6.2* -1.6.3 archive/changes.txt /*1.6.3* -1.7.0 archive/changes.txt /*1.7.0* -1.7.1 archive/changes.txt /*1.7.1* -1.7.10 changes.txt /*1.7.10* -1.7.11 changes.txt /*1.7.11* -1.7.12 changes.txt /*1.7.12* -1.7.13 changes.txt /*1.7.13* -1.7.14 changes.txt /*1.7.14* -1.7.16 changes.txt /*1.7.16* -1.7.17 changes.txt /*1.7.17* -1.7.18 changes.txt /*1.7.18* -1.7.19 changes.txt /*1.7.19* -1.7.2 archive/changes.txt /*1.7.2* -1.7.3 changes.txt /*1.7.3* -1.7.4 changes.txt /*1.7.4* -1.7.5 changes.txt /*1.7.5* -1.7.6 changes.txt /*1.7.6* -1.7.7 changes.txt /*1.7.7* -1.7.8 changes.txt /*1.7.8* -1.7.9 changes.txt /*1.7.9* -2.2.0 changes.txt /*2.2.0* -2.2.1 changes.txt /*2.2.1* -2.2.2 changes.txt /*2.2.2* -2.2.3 changes.txt /*2.2.3* -2.2.4 changes.txt /*2.2.4* -2.2.5 changes.txt /*2.2.5* -2.2.6 changes.txt /*2.2.6* -2.2.7 changes.txt /*2.2.7* -2.3.0 changes.txt /*2.3.0* -2.3.1 changes.txt /*2.3.1* -2.3.2 changes.txt /*2.3.2* -2.3.3 changes.txt /*2.3.3* -2.3.4 changes.txt /*2.3.4* -2.4.0 changes.txt /*2.4.0* -404 404.txt /*404* -:AndroidReload vim/java/android.txt /*:AndroidReload* -:Ant vim/java/ant.txt /*:Ant* -:AntDoc vim/java/ant.txt /*:AntDoc* -:AntUserDoc vim/java/ant.txt /*:AntUserDoc* -:BrowserOpen vim/html/index.txt /*:BrowserOpen* -:Buffers vim/core/util.txt /*:Buffers* -:BuffersToggle vim/core/util.txt /*:BuffersToggle* -:CCallHierarchy vim/c/inspection.txt /*:CCallHierarchy* -:CProjectConfigs vim/c/project.txt /*:CProjectConfigs* -:CSearch vim/c/search.txt /*:CSearch* -:CSearchContext vim/c/search.txt /*:CSearchContext* -:Checkstyle vim/java/validate.txt /*:Checkstyle* -:DiffLastSaved vim/core/util.txt /*:DiffLastSaved* -:DjangoContextOpen vim/python/django.txt /*:DjangoContextOpen* -:DjangoFind vim/python/django.txt /*:DjangoFind* -:DjangoManage vim/python/django.txt /*:DjangoManage* -:DjangoTemplateOpen vim/python/django.txt /*:DjangoTemplateOpen* -:DjangoViewOpen vim/python/django.txt /*:DjangoViewOpen* -:DtdDefinition vim/xml/index.txt /*:DtdDefinition* -:EclimDisable vim/core/eclim.txt /*:EclimDisable* -:EclimEnable vim/core/eclim.txt /*:EclimEnable* -:EclimHelp vim/core/eclim.txt /*:EclimHelp* -:EclimHelpGrep vim/core/eclim.txt /*:EclimHelpGrep* -:History vim/core/history.txt /*:History* -:HistoryClear vim/core/history.txt /*:HistoryClear* -:HistoryDiffNext vim/core/history.txt /*:HistoryDiffNext* -:HistoryDiffPrev vim/core/history.txt /*:HistoryDiffPrev* -:IvyRepo vim/java/classpath.txt /*:IvyRepo* -:JUnit vim/java/unittests.txt /*:JUnit* -:JUnitFindTest vim/java/unittests.txt /*:JUnitFindTest* -:JUnitImpl vim/java/unittests.txt /*:JUnitImpl* -:JUnitResult vim/java/unittests.txt /*:JUnitResult* -:Java vim/java/java.txt /*:Java* -:JavaCallHierarchy vim/java/inspection.txt /*:JavaCallHierarchy* -:JavaClasspath vim/java/java.txt /*:JavaClasspath* -:JavaConstructor vim/java/methods.txt /*:JavaConstructor* -:JavaCorrect vim/java/validate.txt /*:JavaCorrect* -:JavaDelegate vim/java/methods.txt /*:JavaDelegate* -:JavaDocComment vim/java/javadoc.txt /*:JavaDocComment* -:JavaDocPreview vim/java/javadoc.txt /*:JavaDocPreview* -:JavaDocSearch vim/java/javadoc.txt /*:JavaDocSearch* -:JavaFormat vim/java/format.txt /*:JavaFormat* -:JavaGet vim/java/methods.txt /*:JavaGet* -:JavaGetSet vim/java/methods.txt /*:JavaGetSet* -:JavaHierarchy vim/java/inspection.txt /*:JavaHierarchy* -:JavaImpl vim/java/methods.txt /*:JavaImpl* -:JavaImport vim/java/import.txt /*:JavaImport* -:JavaImportOrganize vim/java/import.txt /*:JavaImportOrganize* -:JavaListInstalls vim/java/java.txt /*:JavaListInstalls* -:JavaMove vim/java/refactor.txt /*:JavaMove* -:JavaRename vim/java/refactor.txt /*:JavaRename* -:JavaSearch vim/java/search.txt /*:JavaSearch* -:JavaSearchContext vim/java/search.txt /*:JavaSearchContext* -:JavaSet vim/java/methods.txt /*:JavaSet* -:Javadoc vim/java/javadoc.txt /*:Javadoc* -:Jps vim/java/java.txt /*:Jps* -:LocateFile vim/core/locate.txt /*:LocateFile* -:LocationListClear vim/core/util.txt /*:LocationListClear* -:Maven vim/java/maven.txt /*:Maven* -:MavenRepo vim/java/classpath.txt /*:MavenRepo* -:Mvn vim/java/maven.txt /*:Mvn* -:MvnRepo vim/java/classpath.txt /*:MvnRepo* -:NewJarEntry_java vim/java/classpath.txt /*:NewJarEntry_java* -:NewLibEntry_dltk vim/dltk/buildpath.txt /*:NewLibEntry_dltk* -:NewLibEntry_dltk_php vim/php/buildpath.txt /*:NewLibEntry_dltk_php* -:NewLibEntry_dltk_ruby vim/ruby/buildpath.txt /*:NewLibEntry_dltk_ruby* -:NewProjectEntry_dltk vim/dltk/buildpath.txt /*:NewProjectEntry_dltk* -:NewProjectEntry_dltk_php vim/php/buildpath.txt /*:NewProjectEntry_dltk_php* -:NewProjectEntry_dltk_ruby vim/ruby/buildpath.txt /*:NewProjectEntry_dltk_ruby* -:NewProjectEntry_java vim/java/classpath.txt /*:NewProjectEntry_java* -:NewSrcEntry_dltk vim/dltk/buildpath.txt /*:NewSrcEntry_dltk* -:NewSrcEntry_dltk_php vim/php/buildpath.txt /*:NewSrcEntry_dltk_php* -:NewSrcEntry_dltk_ruby vim/ruby/buildpath.txt /*:NewSrcEntry_dltk_ruby* -:NewSrcEntry_java vim/java/classpath.txt /*:NewSrcEntry_java* -:NewSrcEntry_pydev vim/python/path.txt /*:NewSrcEntry_pydev* -:NewVarEntry_java vim/java/classpath.txt /*:NewVarEntry_java* -:Only vim/core/util.txt /*:Only* -:OpenUrl vim/core/util.txt /*:OpenUrl* -:PhpSearch vim/php/search.txt /*:PhpSearch* -:PhpSearchContext vim/php/search.txt /*:PhpSearchContext* -:PingEclim vim/core/eclim.txt /*:PingEclim* -:ProjectBuild vim/core/project.txt /*:ProjectBuild* -:ProjectCD vim/core/project.txt /*:ProjectCD* -:ProjectClose vim/core/project.txt /*:ProjectClose* -:ProjectCreate vim/core/project.txt /*:ProjectCreate* -:ProjectDelete vim/core/project.txt /*:ProjectDelete* -:ProjectGrep vim/core/project.txt /*:ProjectGrep* -:ProjectGrepAdd vim/core/project.txt /*:ProjectGrepAdd* -:ProjectImport vim/core/project.txt /*:ProjectImport* -:ProjectInfo vim/core/project.txt /*:ProjectInfo* -:ProjectLCD vim/core/project.txt /*:ProjectLCD* -:ProjectLGrep vim/core/project.txt /*:ProjectLGrep* -:ProjectLGrepAdd vim/core/project.txt /*:ProjectLGrepAdd* -:ProjectList vim/core/project.txt /*:ProjectList* -:ProjectMove vim/core/project.txt /*:ProjectMove* -:ProjectNatureAdd vim/core/project.txt /*:ProjectNatureAdd* -:ProjectNatureRemove vim/core/project.txt /*:ProjectNatureRemove* -:ProjectNatures vim/core/project.txt /*:ProjectNatures* -:ProjectOpen vim/core/project.txt /*:ProjectOpen* -:ProjectProblems vim/core/project.txt /*:ProjectProblems* -:ProjectRefresh vim/core/project.txt /*:ProjectRefresh* -:ProjectRefreshAll vim/core/project.txt /*:ProjectRefreshAll* -:ProjectRename vim/core/project.txt /*:ProjectRename* -:ProjectSettings vim/core/project.txt /*:ProjectSettings* -:ProjectTab vim/core/project.txt /*:ProjectTab* -:ProjectTodo vim/core/project.txt /*:ProjectTodo* -:ProjectTree vim/core/project.txt /*:ProjectTree* -:ProjectTreeToggle vim/core/project.txt /*:ProjectTreeToggle* -:ProjectsTree vim/core/project.txt /*:ProjectsTree* -:PythonInterpreter vim/python/path.txt /*:PythonInterpreter* -:PythonInterpreterAdd vim/python/path.txt /*:PythonInterpreterAdd* -:PythonInterpreterList vim/python/path.txt /*:PythonInterpreterList* -:PythonInterpreterRemove vim/python/path.txt /*:PythonInterpreterRemove* -:PythonSearch vim/python/search.txt /*:PythonSearch* -:PythonSearchContext vim/python/search.txt /*:PythonSearchContext* -:QuickFixClear vim/core/util.txt /*:QuickFixClear* -:RefactorRedo vim/refactoring.txt /*:RefactorRedo* -:RefactorUndo vim/refactoring.txt /*:RefactorUndo* -:RefactorUndoPeek vim/refactoring.txt /*:RefactorUndoPeek* -:RubyInterpreterAdd vim/ruby/buildpath.txt /*:RubyInterpreterAdd* -:RubyInterpreterList vim/ruby/buildpath.txt /*:RubyInterpreterList* -:RubyInterpreterRemove vim/ruby/buildpath.txt /*:RubyInterpreterRemove* -:RubySearch vim/ruby/search.txt /*:RubySearch* -:RubySearchContext vim/ruby/search.txt /*:RubySearchContext* -:ScalaImport vim/scala/import.txt /*:ScalaImport* -:ScalaSearch vim/scala/search.txt /*:ScalaSearch* -:ShutdownEclim vim/core/eclim.txt /*:ShutdownEclim* -:Sign vim/core/util.txt /*:Sign* -:SignClearAll vim/core/util.txt /*:SignClearAll* -:SignClearUser vim/core/util.txt /*:SignClearUser* -:Signs vim/core/util.txt /*:Signs* -:SwapWords vim/core/util.txt /*:SwapWords* -:Tcd vim/core/util.txt /*:Tcd* -:Todo vim/core/project.txt /*:Todo* -:Validate_ant vim/java/ant.txt /*:Validate_ant* -:Validate_c vim/c/validate.txt /*:Validate_c* -:Validate_css vim/html/index.txt /*:Validate_css* -:Validate_dtd vim/xml/index.txt /*:Validate_dtd* -:Validate_groovy vim/groovy/validate.txt /*:Validate_groovy* -:Validate_html vim/html/index.txt /*:Validate_html* -:Validate_java vim/java/validate.txt /*:Validate_java* -:Validate_javascript vim/javascript/index.txt /*:Validate_javascript* -:Validate_log4j vim/java/logging.txt /*:Validate_log4j* -:Validate_php vim/php/validate.txt /*:Validate_php* -:Validate_python vim/python/validate.txt /*:Validate_python* -:Validate_ruby vim/ruby/validate.txt /*:Validate_ruby* -:Validate_scala vim/scala/validate.txt /*:Validate_scala* -:Validate_webxml vim/java/webxml.txt /*:Validate_webxml* -:Validate_xml vim/xml/index.txt /*:Validate_xml* -:Validate_xsd vim/xml/index.txt /*:Validate_xsd* -:VariableCreate vim/java/classpath.txt /*:VariableCreate* -:VariableDelete vim/java/classpath.txt /*:VariableDelete* -:VariableList vim/java/classpath.txt /*:VariableList* -:VimSettings vim/core/eclim.txt /*:VimSettings* -:WorkspaceSettings vim/core/eclim.txt /*:WorkspaceSettings* -:XmlFormat vim/xml/index.txt /*:XmlFormat* -:XsdDefinition vim/xml/index.txt /*:XsdDefinition* -FeedKeys eclimd.txt /*FeedKeys* -archive-changes archive/changes.txt /*archive-changes* -archive-news archive/news.txt /*archive-news* -changes changes.txt /*changes* -cheatsheet cheatsheet.txt /*cheatsheet* -classpath-ivy vim/java/classpath.txt /*classpath-ivy* -classpath-maven vim/java/classpath.txt /*classpath-maven* -classpath-maven-pom vim/java/classpath.txt /*classpath-maven-pom* -classpath-src-javadocs vim/java/classpath.txt /*classpath-src-javadocs* -coding-style development/gettingstarted.txt /*coding-style* -com.android.ide.eclipse.adt.sdk vim/java/android.txt /*com.android.ide.eclipse.adt.sdk* -contribute contribute.txt /*contribute* -css vim/html/index.txt /*css* -development-architecture development/architecture.txt /*development-architecture* -development-commands development/commands.txt /*development-commands* -development-gettingstarted development/gettingstarted.txt /*development-gettingstarted* -development-index development/index.txt /*development-index* -development-patches development/gettingstarted.txt /*development-patches* -development-plugins development/plugins.txt /*development-plugins* -dtd vim/xml/index.txt /*dtd* -eclim#web#SearchEngine vim/core/util.txt /*eclim#web#SearchEngine* -eclim#web#WordLookup vim/core/util.txt /*eclim#web#WordLookup* -eclim-gvim-embedded-focus eclimd.txt /*eclim-gvim-embedded-focus* -eclim-gvim-embedded-shortcuts eclimd.txt /*eclim-gvim-embedded-shortcuts* -eclim_encoding faq.txt /*eclim_encoding* -eclim_full_headless faq.txt /*eclim_full_headless* -eclim_memory faq.txt /*eclim_memory* -eclim_proxy faq.txt /*eclim_proxy* -eclim_troubleshoot faq.txt /*eclim_troubleshoot* -eclim_workspace faq.txt /*eclim_workspace* -eclimd eclimd.txt /*eclimd* -eclimd-extdir eclimd.txt /*eclimd-extdir* -eclimd-headed eclimd.txt /*eclimd-headed* -eclimd-headless eclimd.txt /*eclimd-headless* -eclimd-multiworkspace eclimd.txt /*eclimd-multiworkspace* -eclimd_options_windows faq.txt /*eclimd_options_windows* -eclimrc eclimd.txt /*eclimrc* -faq faq.txt /*faq* -features features.txt /*features* -g:EclimAntCompilerAdditionalErrorFormat vim/java/ant.txt /*g:EclimAntCompilerAdditionalErrorFormat* -g:EclimAntErrorsEnabled vim/java/ant.txt /*g:EclimAntErrorsEnabled* -g:EclimAntValidate vim/java/ant.txt /*g:EclimAntValidate* -g:EclimBrowser vim/core/eclim.txt /*g:EclimBrowser* -g:EclimBuffersDeleteOnTabClose vim/core/util.txt /*g:EclimBuffersDeleteOnTabClose* -g:EclimBuffersSort vim/core/util.txt /*g:EclimBuffersSort* -g:EclimBuffersSortDirection vim/core/util.txt /*g:EclimBuffersSortDirection* -g:EclimBuffersTabTracking vim/core/util.txt /*g:EclimBuffersTabTracking* -g:EclimCCallHierarchyDefaultAction vim/c/inspection.txt /*g:EclimCCallHierarchyDefaultAction* -g:EclimCSearchSingleResult vim/c/search.txt /*g:EclimCSearchSingleResult* -g:EclimCValidate vim/c/validate.txt /*g:EclimCValidate* -g:EclimCompletionMethod vim/code_completion.txt /*g:EclimCompletionMethod* -g:EclimCssValidate vim/html/index.txt /*g:EclimCssValidate* -g:EclimDjangoAdmin vim/python/django.txt /*g:EclimDjangoAdmin* -g:EclimDjangoFindAction vim/python/django.txt /*g:EclimDjangoFindAction* -g:EclimDjangoStaticPaths vim/python/django.txt /*g:EclimDjangoStaticPaths* -g:EclimDjangoStaticPattern vim/python/django.txt /*g:EclimDjangoStaticPattern* -g:EclimDtdValidate vim/xml/index.txt /*g:EclimDtdValidate* -g:EclimGroovyValidate vim/groovy/validate.txt /*g:EclimGroovyValidate* -g:EclimHighlightDebug vim/core/eclim.txt /*g:EclimHighlightDebug* -g:EclimHighlightError vim/core/eclim.txt /*g:EclimHighlightError* -g:EclimHighlightInfo vim/core/eclim.txt /*g:EclimHighlightInfo* -g:EclimHighlightTrace vim/core/eclim.txt /*g:EclimHighlightTrace* -g:EclimHighlightWarning vim/core/eclim.txt /*g:EclimHighlightWarning* -g:EclimHistoryDiffOrientation vim/core/history.txt /*g:EclimHistoryDiffOrientation* -g:EclimHtmlValidate vim/html/index.txt /*g:EclimHtmlValidate* -g:EclimJavaCallHierarchyDefaultAction vim/java/inspection.txt /*g:EclimJavaCallHierarchyDefaultAction* -g:EclimJavaCompleteCaseSensitive vim/java/complete.txt /*g:EclimJavaCompleteCaseSensitive* -g:EclimJavaDocSearchSingleResult vim/java/javadoc.txt /*g:EclimJavaDocSearchSingleResult* -g:EclimJavaHierarchyDefaultAction vim/java/inspection.txt /*g:EclimJavaHierarchyDefaultAction* -g:EclimJavaSearchMapping vim/java/search.txt /*g:EclimJavaSearchMapping* -g:EclimJavaSearchSingleResult vim/java/search.txt /*g:EclimJavaSearchSingleResult* -g:EclimJavaValidate vim/java/validate.txt /*g:EclimJavaValidate* -g:EclimJavascriptLintConf vim/javascript/index.txt /*g:EclimJavascriptLintConf* -g:EclimJavascriptValidate vim/javascript/index.txt /*g:EclimJavascriptValidate* -g:EclimKeepLocalHistory vim/core/history.txt /*g:EclimKeepLocalHistory* -g:EclimLocateFileCaseInsensitive vim/core/locate.txt /*g:EclimLocateFileCaseInsensitive* -g:EclimLocateFileDefaultAction vim/core/locate.txt /*g:EclimLocateFileDefaultAction* -g:EclimLocateFileFuzzy vim/core/locate.txt /*g:EclimLocateFileFuzzy* -g:EclimLocateFileScope vim/core/locate.txt /*g:EclimLocateFileScope* -g:EclimLog4jValidate vim/java/logging.txt /*g:EclimLog4jValidate* -g:EclimLogLevel vim/core/eclim.txt /*g:EclimLogLevel* -g:EclimLoggingDisabled vim/java/logging.txt /*g:EclimLoggingDisabled* -g:EclimMakeLCD vim/core/eclim.txt /*g:EclimMakeLCD* -g:EclimMenus vim/core/eclim.txt /*g:EclimMenus* -g:EclimOnlyExclude vim/core/util.txt /*g:EclimOnlyExclude* -g:EclimOnlyExcludeFixed vim/core/util.txt /*g:EclimOnlyExcludeFixed* -g:EclimOpenUrlInVimAction vim/core/util.txt /*g:EclimOpenUrlInVimAction* -g:EclimOpenUrlInVimPatterns vim/core/util.txt /*g:EclimOpenUrlInVimPatterns* -g:EclimPhpSearchSingleResult vim/php/search.txt /*g:EclimPhpSearchSingleResult* -g:EclimPhpValidate vim/php/validate.txt /*g:EclimPhpValidate* -g:EclimProjectProblemsQuickFixOpen vim/core/project.txt /*g:EclimProjectProblemsQuickFixOpen* -g:EclimProjectProblemsUpdateOnSave vim/core/project.txt /*g:EclimProjectProblemsUpdateOnSave* -g:EclimProjectStatusLine vim/core/project.txt /*g:EclimProjectStatusLine* -g:EclimProjectTabTreeAutoOpen vim/core/project.txt /*g:EclimProjectTabTreeAutoOpen* -g:EclimProjectTreeActions vim/core/project.txt /*g:EclimProjectTreeActions* -g:EclimProjectTreeAutoOpen vim/core/project.txt /*g:EclimProjectTreeAutoOpen* -g:EclimProjectTreeAutoOpenProjects vim/core/project.txt /*g:EclimProjectTreeAutoOpenProjects* -g:EclimProjectTreeExpandPathOnOpen vim/core/project.txt /*g:EclimProjectTreeExpandPathOnOpen* -g:EclimProjectTreePathEcho vim/core/project.txt /*g:EclimProjectTreePathEcho* -g:EclimProjectTreeSharedInstance vim/core/project.txt /*g:EclimProjectTreeSharedInstance* -g:EclimPromptListStartIndex vim/core/eclim.txt /*g:EclimPromptListStartIndex* -g:EclimPythonSearchSingleResult vim/python/search.txt /*g:EclimPythonSearchSingleResult* -g:EclimPythonValidate vim/python/validate.txt /*g:EclimPythonValidate* -g:EclimRefactorDiffOrientation vim/refactoring.txt /*g:EclimRefactorDiffOrientation* -g:EclimRefactorDiffOrientation_java vim/java/refactor.txt /*g:EclimRefactorDiffOrientation_java* -g:EclimRubySearchSingleResult vim/ruby/search.txt /*g:EclimRubySearchSingleResult* -g:EclimRubyValidate vim/ruby/validate.txt /*g:EclimRubyValidate* -g:EclimScalaSearchSingleResult vim/scala/search.txt /*g:EclimScalaSearchSingleResult* -g:EclimScalaValidate vim/scala/validate.txt /*g:EclimScalaValidate* -g:EclimShowCurrentError vim/core/eclim.txt /*g:EclimShowCurrentError* -g:EclimSignLevel vim/core/eclim.txt /*g:EclimSignLevel* -g:EclimTodoSearchExtensions vim/core/project.txt /*g:EclimTodoSearchExtensions* -g:EclimTodoSearchPattern vim/core/project.txt /*g:EclimTodoSearchPattern* -g:EclimWebXmlValidate vim/java/webxml.txt /*g:EclimWebXmlValidate* -g:EclimXmlValidate vim/xml/index.txt /*g:EclimXmlValidate* -g:EclimXsdValidate vim/xml/index.txt /*g:EclimXsdValidate* -g:HtmlDjangoCompleteEndTag vim/python/django.txt /*g:HtmlDjangoCompleteEndTag* -g:HtmlDjangoUserBodyElements vim/python/django.txt /*g:HtmlDjangoUserBodyElements* -g:HtmlDjangoUserFilters vim/python/django.txt /*g:HtmlDjangoUserFilters* -g:HtmlDjangoUserTags vim/python/django.txt /*g:HtmlDjangoUserTags* -gettinghelp gettinghelp.txt /*gettinghelp* -gettingstarted gettingstarted.txt /*gettingstarted* -gettingstarted-android gettingstarted.txt /*gettingstarted-android* -gettingstarted-coding gettingstarted.txt /*gettingstarted-coding* -gettingstarted-create gettingstarted.txt /*gettingstarted-create* -gettingstarted-maven gettingstarted.txt /*gettingstarted-maven* -gvim-embedded eclimd.txt /*gvim-embedded* -html vim/html/index.txt /*html* -htmldjango vim/python/django.txt /*htmldjango* -index index.txt /*index* -install install.txt /*install* -install-headless install.txt /*install-headless* -install-source install.txt /*install-source* -installer install.txt /*installer* -installer-automated install.txt /*installer-automated* -installer-issues install.txt /*installer-issues* -installer-proxy install.txt /*installer-proxy* -log4j vim/java/logging.txt /*log4j* -org.eclim.java.checkstyle.config vim/java/validate.txt /*org.eclim.java.checkstyle.config* -org.eclim.java.checkstyle.onvalidate vim/java/validate.txt /*org.eclim.java.checkstyle.onvalidate* -org.eclim.java.checkstyle.properties vim/java/validate.txt /*org.eclim.java.checkstyle.properties* -org.eclim.java.import.exclude vim/java/import.txt /*org.eclim.java.import.exclude* -org.eclim.java.import.package_separation_level vim/java/import.txt /*org.eclim.java.import.package_separation_level* -org.eclim.java.junit.envvars vim/java/unittests.txt /*org.eclim.java.junit.envvars* -org.eclim.java.junit.jvmargs vim/java/unittests.txt /*org.eclim.java.junit.jvmargs* -org.eclim.java.junit.output_dir vim/java/unittests.txt /*org.eclim.java.junit.output_dir* -org.eclim.java.junit.sysprops vim/java/unittests.txt /*org.eclim.java.junit.sysprops* -org.eclim.java.logging.impl vim/java/logging.txt /*org.eclim.java.logging.impl* -org.eclim.java.logging.template vim/java/logging.txt /*org.eclim.java.logging.template* -org.eclim.java.run.mainclass vim/java/java.txt /*org.eclim.java.run.mainclass* -org.eclim.project.version vim/core/eclim.txt /*org.eclim.project.version* -org.eclim.user.email vim/core/eclim.txt /*org.eclim.user.email* -org.eclim.user.name vim/core/eclim.txt /*org.eclim.user.name* -org.eclipse.jdt.core.compiler.source vim/java/validate.txt /*org.eclipse.jdt.core.compiler.source* -org.eclipse.jdt.ui.importorder vim/java/import.txt /*org.eclipse.jdt.ui.importorder* -pid eclimd.txt /*pid* -relatedprojects relatedprojects.txt /*relatedprojects* -troubleshooting faq.txt /*troubleshooting* -ts_completion faq.txt /*ts_completion* -ts_exception faq.txt /*ts_exception* -ts_ftplugin faq.txt /*ts_ftplugin* -ts_incompatible_plugins faq.txt /*ts_incompatible_plugins* -ts_signs_misplaced faq.txt /*ts_signs_misplaced* -ts_workspace faq.txt /*ts_workspace* -uninstall install.txt /*uninstall* -uninstall-automated install.txt /*uninstall-automated* -vim-c-complete vim/c/complete.txt /*vim-c-complete* -vim-c-index vim/c/index.txt /*vim-c-index* -vim-c-inspection vim/c/inspection.txt /*vim-c-inspection* -vim-c-project vim/c/project.txt /*vim-c-project* -vim-c-search vim/c/search.txt /*vim-c-search* -vim-c-validate vim/c/validate.txt /*vim-c-validate* -vim-code_completion vim/code_completion.txt /*vim-code_completion* -vim-core-eclim vim/core/eclim.txt /*vim-core-eclim* -vim-core-history vim/core/history.txt /*vim-core-history* -vim-core-index vim/core/index.txt /*vim-core-index* -vim-core-locate vim/core/locate.txt /*vim-core-locate* -vim-core-project vim/core/project.txt /*vim-core-project* -vim-core-util vim/core/util.txt /*vim-core-util* -vim-dltk-buildpath vim/dltk/buildpath.txt /*vim-dltk-buildpath* -vim-groovy-complete vim/groovy/complete.txt /*vim-groovy-complete* -vim-groovy-index vim/groovy/index.txt /*vim-groovy-index* -vim-groovy-validate vim/groovy/validate.txt /*vim-groovy-validate* -vim-html-index vim/html/index.txt /*vim-html-index* -vim-index vim/index.txt /*vim-index* -vim-java-android vim/java/android.txt /*vim-java-android* -vim-java-ant vim/java/ant.txt /*vim-java-ant* -vim-java-classpath vim/java/classpath.txt /*vim-java-classpath* -vim-java-complete vim/java/complete.txt /*vim-java-complete* -vim-java-format vim/java/format.txt /*vim-java-format* -vim-java-import vim/java/import.txt /*vim-java-import* -vim-java-index vim/java/index.txt /*vim-java-index* -vim-java-inspection vim/java/inspection.txt /*vim-java-inspection* -vim-java-java vim/java/java.txt /*vim-java-java* -vim-java-javadoc vim/java/javadoc.txt /*vim-java-javadoc* -vim-java-logging vim/java/logging.txt /*vim-java-logging* -vim-java-maven vim/java/maven.txt /*vim-java-maven* -vim-java-methods vim/java/methods.txt /*vim-java-methods* -vim-java-refactor vim/java/refactor.txt /*vim-java-refactor* -vim-java-search vim/java/search.txt /*vim-java-search* -vim-java-unittests vim/java/unittests.txt /*vim-java-unittests* -vim-java-validate vim/java/validate.txt /*vim-java-validate* -vim-java-webxml vim/java/webxml.txt /*vim-java-webxml* -vim-javascript-index vim/javascript/index.txt /*vim-javascript-index* -vim-php-buildpath vim/php/buildpath.txt /*vim-php-buildpath* -vim-php-complete vim/php/complete.txt /*vim-php-complete* -vim-php-index vim/php/index.txt /*vim-php-index* -vim-php-search vim/php/search.txt /*vim-php-search* -vim-php-validate vim/php/validate.txt /*vim-php-validate* -vim-python-complete vim/python/complete.txt /*vim-python-complete* -vim-python-django vim/python/django.txt /*vim-python-django* -vim-python-index vim/python/index.txt /*vim-python-index* -vim-python-path vim/python/path.txt /*vim-python-path* -vim-python-search vim/python/search.txt /*vim-python-search* -vim-python-validate vim/python/validate.txt /*vim-python-validate* -vim-refactoring vim/refactoring.txt /*vim-refactoring* -vim-ruby-buildpath vim/ruby/buildpath.txt /*vim-ruby-buildpath* -vim-ruby-complete vim/ruby/complete.txt /*vim-ruby-complete* -vim-ruby-index vim/ruby/index.txt /*vim-ruby-index* -vim-ruby-search vim/ruby/search.txt /*vim-ruby-search* -vim-ruby-validate vim/ruby/validate.txt /*vim-ruby-validate* -vim-scala-complete vim/scala/complete.txt /*vim-scala-complete* -vim-scala-import vim/scala/import.txt /*vim-scala-import* -vim-scala-index vim/scala/index.txt /*vim-scala-index* -vim-scala-search vim/scala/search.txt /*vim-scala-search* -vim-scala-validate vim/scala/validate.txt /*vim-scala-validate* -vim-settings vim/settings.txt /*vim-settings* -vim-validation vim/validation.txt /*vim-validation* -vim-xml-index vim/xml/index.txt /*vim-xml-index* -xml vim/xml/index.txt /*xml* -xml-validation vim/xml/index.txt /*xml-validation* -xsd vim/xml/index.txt /*xsd* diff --git a/vim/bundle/eclim/ftplugin/eclipse_buildpath.vim b/vim/bundle/eclim/ftplugin/eclipse_buildpath.vim new file mode 100644 index 0000000..b389d53 --- /dev/null +++ b/vim/bundle/eclim/ftplugin/eclipse_buildpath.vim @@ -0,0 +1,84 @@ +" Author: Eric Van Dewoestine +" +" Description: {{{ +" see http://eclim.org/vim/php/buildpath.html +" +" License: +" +" Copyright (C) 2005 - 2013 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 . +" +" }}} + +" Script Variables {{{ + let s:entry_src = + \ "\t\"/>" + let s:entry_lib = + \ "\t\"/>" + let s:entry_project = + \ "\t\"/>" + let s:entry_var = + \ "\t\"/>" +" }}} + +" load any xml related functionality +runtime! ftplugin/xml.vim +runtime! indent/xml.vim + +augroup eclim_xml + autocmd! BufWritePost + autocmd BufWritePost call eclim#project#util#ProjectUpdate() +augroup END + +let b:EclimRefreshDisabled = 1 + +" Command Declarations {{{ +if !exists(":NewSrcEntry") + command -nargs=+ -complete=customlist,eclim#project#util#CommandCompleteProjectRelative -buffer + \ NewSrcEntry :call eclim#dltk#buildpath#NewBuildPathEntry + \ (substitute('', '\', '/', 'g') , s:entry_src) +endif +if !exists(":NewLibEntry") + command -nargs=+ -complete=dir -buffer + \ NewLibEntry :call eclim#dltk#buildpath#NewBuildPathEntry + \ (substitute('', '\', '/', 'g') , s:entry_lib) +endif +if !exists(":NewProjectEntry") + command -nargs=+ -complete=customlist,eclim#dltk#util#CommandCompleteProject -buffer + \ NewProjectEntry :call eclim#dltk#buildpath#NewBuildPathEntry('', s:entry_project) +endif + +" Disabled until org.eclipse.dltk.internal.core.BuildpathEntry.elementDecode +" starts supporting kind="var" +"if !exists(":NewVarEntry") +" command -nargs=+ -complete=customlist,eclim#dltk#buildpath#CommandCompleteVarPath -buffer +" \ NewVarEntry +" \ :call eclim#dltk#buildpath#NewBuildPathEntry('', s:entry_var) +"endif +"if !exists(":VariableList") +" command -buffer VariableList :call eclim#dltk#buildpath#VariableList() +"endif +"if !exists(":VariableCreate") +" command -nargs=+ -buffer -complete=customlist,eclim#dltk#buildpath#CommandCompleteVarAndDir +" \ VariableCreate :call eclim#dltk#buildpath#VariableCreate() +"endif +"if !exists(":VariableDelete") +" command -nargs=1 -buffer -complete=customlist,eclim#dltk#buildpath#CommandCompleteVar +" \ VariableDelete :call eclim#dltk#buildpath#VariableDelete('') +"endif + +" }}} + +" vim:ft=vim:fdm=marker diff --git a/vim/bundle/eclim/ftplugin/php.vim b/vim/bundle/eclim/ftplugin/php.vim new file mode 100644 index 0000000..f64fa0a --- /dev/null +++ b/vim/bundle/eclim/ftplugin/php.vim @@ -0,0 +1,61 @@ +" Author: Eric Van Dewoestine +" +" License: {{{ +" +" Copyright (C) 2005 - 2014 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 . +" +" }}} + +" Options {{{ + +exec 'setlocal ' . g:EclimCompletionMethod . '=eclim#php#complete#CodeComplete' + +call eclim#lang#DisableSyntasticIfValidationIsEnabled('php') + +" }}} + +" Autocmds {{{ + +augroup eclim_html_validate + autocmd! +augroup END + +augroup eclim_php + autocmd! BufWritePost + autocmd BufWritePost call eclim#php#util#UpdateSrcFile(1) +augroup END + +" }}} + +" Command Declarations {{{ + +command! -nargs=0 -buffer Validate :call eclim#php#util#UpdateSrcFile(0) + +if !exists(":PhpSearch") + command -buffer -nargs=* + \ -complete=customlist,eclim#php#search#CommandCompleteSearch + \ PhpSearch :call eclim#php#search#Search('') +endif + +if !exists(":PhpSearchContext") + command -buffer -nargs=* + \ -complete=customlist,eclim#php#search#CommandCompleteSearchContext + \ PhpSearchContext :call eclim#php#search#SearchContext('') +endif + +" }}} + +" vim:ft=vim:fdm=marker diff --git a/vim/bundle/eclim/indent/php.vim b/vim/bundle/eclim/indent/php.vim new file mode 100644 index 0000000..f90ace6 --- /dev/null +++ b/vim/bundle/eclim/indent/php.vim @@ -0,0 +1,61 @@ +" Author: Eric Van Dewoestine +" +" Description: {{{ +" Php indent file using IndentAnything. +" +" License: +" +" Copyright (C) 2005 - 2011 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 . +" +" }}} + +if &indentexpr =~ 'EclimGetPhpHtmlIndent' || + \ (!exists('b:disableOverride') && exists('g:EclimPhpIndentDisabled')) + finish +endif + +unlet! b:did_indent +source $VIMRUNTIME/indent/php.vim +let b:did_indent = 1 + +let b:disableOverride = 1 +runtime! indent/html.vim + +setlocal indentexpr=EclimGetPhpHtmlIndent(v:lnum) +setlocal indentkeys=0{,0},0),:,!^F,o,O,e,*,=?>,=>,,{,} + +" EclimGetPhpHtmlIndent(lnum) {{{ +function! EclimGetPhpHtmlIndent(lnum) + if ! eclim#php#util#IsPhpCode(a:lnum) + return EclimGetHtmlIndent(a:lnum) + endif + + let indent = GetPhpIndent() + " default php indent pushes first line of php code to left margin and + " indents all following php code relative to that. So just make sure that + " the first line of php after the opening php tag is indented at the same + " level as the opening tag. + if indent <= 0 + let phpstart = search('. +" +" }}} + +autocmd BufRead .buildpath + \ call EclimSetXmlFileType({'buildpath': 'eclipse_buildpath'}) + +" vim:ft=vim:fdm=marker diff --git a/vim/bundle/eclim/plugin/settings_php.vim b/vim/bundle/eclim/plugin/settings_php.vim new file mode 100644 index 0000000..ee79016 --- /dev/null +++ b/vim/bundle/eclim/plugin/settings_php.vim @@ -0,0 +1,45 @@ +" Author: Eric Van Dewoestine +" +" License: {{{ +" +" Copyright (C) 2005 - 2014 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 Varables {{{ + call eclim#AddVimSetting( + \ 'Lang/Php', 'g:EclimPhpValidate', 1, + \ 'Sets whether or not to validate php files on save.', + \ '\(0\|1\)') + + call eclim#AddVimSetting( + \ 'Lang/Php', 'g:EclimPhpHtmlValidate', 1, + \ "When php validation is enabled, this sets whether or not to validate\n" . + \ "html content in your php files on save.", + \ '\(0\|1\)') + + call eclim#AddVimSetting( + \ 'Lang/Php', 'g:EclimPhpSyntasticEnabled', 0, + \ "Only enable this if you want both eclim and syntastic to validate your php files.\n" . + \ "If you want to use syntastic instead of eclim, simply disable PhpValidate.", + \ '\(0\|1\)') + + call eclim#AddVimSetting( + \ 'Lang/Php', 'g:EclimPhpSearchSingleResult', g:EclimDefaultFileOpenAction, + \ 'Sets the command to use when opening a single result from a php search.') +" }}} + +" vim:ft=vim:fdm=marker diff --git a/vim/bundle/eclim/syntax/eclipse_buildpath.vim b/vim/bundle/eclim/syntax/eclipse_buildpath.vim new file mode 100644 index 0000000..494dc9d --- /dev/null +++ b/vim/bundle/eclim/syntax/eclipse_buildpath.vim @@ -0,0 +1,27 @@ +" Author: Eric Van Dewoestine +" +" Description: {{{ +" Syntax file for eclipse .projectOptions files. +" +" License: +" +" Copyright (C) 2005 - 2009 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 . +" +" }}} + +runtime! syntax/xml.vim + +" vim:ft=vim:fdm=marker diff --git a/vimrc b/vimrc index 1b55604..62a2d48 100644 --- a/vimrc +++ b/vimrc @@ -20,4 +20,4 @@ setlocal completeopt-=preview set laststatus=2 let g:Powerline_symbols = 'fancy' set rtp+=$HOME/.local/lib/python2.7/site-packages/powerline/bindings/vim/ -let g:EclimJavascriptValidate = 0 +let b:EclimPhpHtmlValidate = 1