The following is a list of utility commands provided by eclim. These are general purpose commands that are useful in and outside the scope of eclim.
:LocateFile [file_pattern] - Attempts to locate the supplied file pattern or if no argument is supplied, opens a temporary window where the text you type is turned into a pattern and search results are presented as you type.
By default, the search string accepted by the completion mode is intended to be just portions of the file name you are looking for, which is then automatically expanded in an effort to help you find the file with the fewest keystrokes possible.
The argument version of :LocateFile on the other hand, accepts a hybrid glob/regex pattern. The glob portion allows you to use * and ** to match portions of a path or traverse multiple directories. You can mix * and ** with standard perl compatible regex operators to construct your search pattern.
If you prefer the more explicit patterns supported by the argument version of :LocateFile over the default “fuzzy” pattern supported by the completion version of :LocateFile, then you can turn off the fuzzy matching support using the g:EclimLocateFileFuzzy variable described below.
By default, all searching by both variants of this command is limited to the current project and any projects listed as dependencies, but you can widen the search scope to include all open projects by setting g:EclimLocateFileScope to ‘workspace’, which is the default scope when :LocateFile is executed outside of a project.
In addition to the ‘project’ and ‘workspace’ scopes, :LocateFile also supports the following scopes:
- buffers: search listed buffers
- quickfix: search the quickfix results
- vcsmodified: search files reported by your vcs as modified or untracked.
Note
For performance reasons, locating files in the ‘project’ and ‘workspace’ scopes depends on eclipse being aware of all your project files. For the most part this is handled automatically as you create and edit files within vim. However, actions you take outside of vim or eclipse (moving/removing files, updates from a version control system, etc.) will not be visible until you force a project refresh via :ProjectRefresh.
Configuration
Vim Settings
:Buffers - Opens a temporary window with a list of all the currently listed buffers in vim (like :buffers). From this list you can open any of the files using one of the following shortcuts:
In addition to the above mappings you can also use <return> to execute the configured default action on the buffer under the cursor.
To configure the default action you can set the following variable:
g:EclimBuffersDefaultAction (defaults to ‘split’)
By default entries will be sorted by path name, but you may change the sorting via these two variables:
Configuration
Vim Settings
:Only - Alternative for vim’s :only command. The purpose of this command and the original vim version is to close all but the current window. Unfortunately there is no way to tell the vim version to exclude some windows you may wish to keep open (taglist, quickfix, etc.). The eclim version provides that ability via the g:EclimOnlyExclude and g:EclimOnlyExcludeFixed variables.
Configuration
Vim Settings