Vrapper Changelog

What's new in Vrapper 0.54.0

Apr 16, 2015
  • Added support for counts before an ex command (4:s/foo/bar/g)
  • Added support for setting a register to the contents of another register (:let @*=@3)
  • Added new optional plugin for indent text object
  • Useful with Python and other whitespace languages
  • ii' for indent block, 'ai' for indent block plus line above
  • Added support for ':let @/ = ""' to clear search highlight
  • Introduced config property 'hlscope' to determine search highlight scope
  • Only valid when ':set hlsearch' is active
  • window' - highlight the same keyword in all editors
  • clear' - only one editor will have a highlight at a time
  • local' - each editor has its own search highlight
  • Default is 'clear'
  • Fixed issue where indenting a block selection indented the beginning of the line
  • Fixed issue with potential off-by-one when indenting a block selection
  • Fixed issue with ':source' not interpreting '~' as '$HOME'
  • Fixed issue with copying a block selection to the clipboard
  • Fixed issue with restoring selection after toggling between visual mode and linewise visual mode
  • Fixed issue with reverse search of a single character
  • Fixed issue with stale selections potentially throwing an exception
  • Fixed issue with 'c' and 's' in visual-block mode
  • Fixed issue with XML editor provided by ADT
  • Fixed issue with unintentionally recursive mappings
  • Fixed issue with drawing command-line when no scrollbars present in certain editors

New in Vrapper 0.52.1 (Mar 2, 2015)

  • Fixed issue where :w and :eclipseaction would cause editor to lose focus

New in Vrapper 0.52.0 (Mar 2, 2015)

  • Added support for 'gn' and 'gN'
  • Added support for ':buffer#' command and Ctrl-^
  • Added support for 'C' in visual mode (alias for 'c' or 's')
  • Changed ':ls' command to be ':files'
  • Changed ':buffers' and ':ls' to be more vim-like
  • Fixed issue where '/e' in search didn't work with regex
  • Fixed issue where '' couldn't be used in a mapping
  • Fixed issue where cancelling a search would also clear the visual selection

New in Vrapper 0.42.0 (Apr 7, 2014)

  • Added new plugin for exchange.vim port
  • based on https://github.com/tommcdo/vim-exchange
  • cx highlights a text object
  • cx again swaps text object with highlighted text object
  • Added support for 'gvimargs' property
  • Defines args sent to 'gvimpath' for use by :vim command
  • Uses placeholder strings {line}, {col}, and {file}
  • Defaults to: +{line} -c normal zv{col}| -c set nobackup -f -n {file}
  • Added support for 'ad hoc delimiter' m
  • Based on a Vim patch which has not yet been merged into Vim
  • https://groups.google.com/forum/#!searchin/vim_dev/im$20am/vim_dev/pZxLAAXxk0M/wdOgpOQ05Z8J
  • Use m with i/a to match strings delimited by any arbitrary
  • For example, 'vim*' will select (in VisualMode) the text between two '*' characters
  • Modified methodtextobj.vim plugin to use 'f' rather than 'm' to avoid this collision**
  • Added support for '(insert) VISUAL' mode
  • Highlighting text while in InsertMode moves into '(insert) VISUAL' mode for a single visual operation, then returns to InsertMode
  • Added support for ':let @=' to set register contents via command-line
  • Using ':let' ONLY supports setting registers right now
  • Added ability to map '|' character using ''
  • Fixed issue with Vrapper not re-initializing when Eclipse re-uses editors
  • For the "Close editors automatically" feature in Eclipse
  • Fixed issue with :eclipseaction from command-line
  • Fixed issue with :eclipseaction being defined statically for all editors
  • Fixed issue with :surround command in Surround.vim plugin
  • Fixed issue with mappings which use '' character
  • Fixed issue with search strings that end in a backslash
  • Fixed issue where :t/:move/:copy were requiring a space after the command (which Vim doesn't require)
  • Fixed issue with map and noremap not including omap
  • Fixed issue with cursor position when exiting visual line mode
  • Fixed issue swapping between beginning and end of a visual selection when Windows line-endings are present
  • Fixed issue where having a visual selection, moving into command-line mode, then hitting didn't clear the selection
  • Fixed issue where executing a macro wasn't a single undo-able operation
  • Fixed issue with visually selecting the last character in a file
  • Fixed display issue when restoring a reversed selection
  • Refactored how text objects are defined to better support plugins

New in Vrapper 0.36.0 (Oct 7, 2013)

  • Fixed repetition of delimited text
  • Fixed replace mode in macros
  • Fixed Ctrl-H (for backspace) in InsertMode
  • Fixed '\t' in substitution replace
  • Fixed numpad 'return' mapping to 'enter'
  • Fixed incsearch
  • Fixed issue with 'S', 'cc', 'Vs', and 'Vc' on the last line of a file
  • Fixed issue where ':source' couldn't handle absolute paths
  • Fixed ':eclipseaction!'
  • Fixed Ctrl-R in command-line mode
  • Fixed issue where substitution 'c' confirm would match on a replace
  • Fixed issue with 'i_ctrl-o' followed by ':'
  • Fixed visual block selection on the last line of a file
  • Fixed visual block selection with horizontally scrolled view
  • Added support for C pre-processor conditions with '%'
  • Added support for 'i_ctrl-t' and 'i_ctrl-d'
  • Added support for 'g~'
  • Added support for '!' in NormalMode
  • Added support for pipe '|' to chain commands
  • Added support for ':move' and ':copy' without a line range definition
  • Added support for `:split ` in Split Editor plugin
  • Refactored sticky column handling
  • Refactored newline handling when pasting text
  • Refactored function keys (F1-F20) mapping
  • Refactored key handling of certain Ctrl keys

New in Vrapper 0.32.0 (Jun 6, 2013)

  • Added support for new ipmotion (improved paragraph) optional plugin
  • Based on http://www.vim.org/scripts/script.php?script_id=3952
  • Added support for :tabrewind and :tablast
  • Added support for '\c' and '\C' in search to temporarily override ignorecase setting
  • Added support for '_' motion
  • Added support for ':e!' to revert file
  • Added support for "0-"9 and "- delete and yank registers
  • Added support for ':maximize' command to maximize editor area
  • Added support for ':copy' and ':move' operations
  • Useful with line range operations ':10,20 copy 140'
  • Added support for ':vim' command
  • Launches current file in gvim (so you can do things Vrapper doesn't support)
  • After saving and quitting gvim, Eclipse will reload the file
  • Path to gvim is defined by 'gvimpath' property (defaults to /usr/bin/gvim)
  • Refactored XML text object parsing to be more compliant with Vim
  • Fixed issues with :only and :qall
  • Fixed gt
  • Fixed issue where :q didn't work with some file types
  • Miscellaneous minor fixes to text object parsing and visual line selections

New in Vrapper 0.28.0 (Jan 30, 2013)

  • Added optional PyDev plugin for Python Vrapper users
  • Added support for and increment/decrement operations
  • Added support for :only
  • Added support for :tabnext and :tabprevious
  • Added support for :tabnew (invokes Eclipse's New File dialog)
  • Added support for :update (performs :w)
  • Added support for :ascii and 'ga'
  • Added support for :bd, :bp, :bd, and :ls
  • Added support for :qall and :wqall
  • This throws a benign NullPointerException which I can't figure out
  • Added basic support for :sort
  • supports '!', 'i', 'n', 'x', 'o', 'u' flags
  • supports /pattern/ with strings only (no regex)
  • Added basic support for 'g;'
  • only goes to previous edit location, no change lists
  • Shift+Insert will now paste clipboard contents in CommandLineMode
  • Fixed problem with multi-character operations whose first character was also used in a mapping
  • Fixed off-by-one issue with cursor position after exiting VisualMode

New in Vrapper 0.22.0 (Aug 20, 2012)

  • Added support for the much-requested substitution feature!
  • Supports the 'g' and 'i' flags
  • Supports Eclipse's flavor of regex
  • s/foo(.+)foo/bar$1bar/
  • Supports '%' and any line range definition
  • s/foo/bar/g
  • s/foo/bar/g
  • 2,5s/foo/bar/g
  • Added support for '&', 'g&', and ':s' for repeating last substitution
  • Added support for '+' and '-' without leading '.' in line range operations
  • 1,+1d == :.-1,.+1d
  • Added support for searches in line range operations
  • something? searches above current line, /something/ searches below current line
  • 1,/foo/d
  • something?,+4y
  • something?,/foo/y
  • Added mapping for Ctrl+N and Ctrl+P to Eclipse's word completion operation
  • Eclipse operation Alt+/
  • Not quite content assist, but it's close
  • Added basic support for :g, :g!, :v
  • Supports 'd', 's' and 'normal' operations
  • g/foo/d
  • g/foo/s/bar/baz/
  • g/foo/normal wwdw
  • g/foo/d
  • help :g
  • Added support for 'unnamed' clipboard
  • Uses system clipboard
  • set clipboard=unnamed
  • Added support for 't' text object
  • dit = delete contents of XML tag the cursor is within
  • dat = delete contents and the XML tag the cursor is within
  • Added history for all command-line based modes
  • Use up/down arrow
  • Added cursor to all command-line based modes
  • Use left/right arrow
  • Added support for 'ZZ' (like :wq) and 'ZQ' (like :q!)
  • Added support for r in visual mode
  • Fixed issue with '.' after performing a 'R' replace
  • Fixed issue with '.' after performing a visual-mode change
  • Fixed issue with '.' after performing a 'gt' or 'gT'
  • Fixed issue with '%' in visual mode
  • Also, added the following features to the optional CDT plugin (the JDT plugin already had these features):
  • Added support for 'gR' to rename element
  • Added support for 'gc' to comment/uncomment lines
  • Added support for '=' to auto-indent lines

New in Vrapper 0.20.0 (May 15, 2012)

  • Add support for '~' in VisualMode
  • Add support for operations (yank, delete) on line ranges in CommandMode. For example:
  • 3,5d
  • 3,5y
  • 3,$-2y
  • Add support for [{, [(, ]}, and ])
  • Add support for _vrapperrc for Windows people who have difficulty creating the .vrapperrc file
  • Added '|' (pipe) command to move to column
  • Added '@@' command to redo last macro
  • Added "_ the blackhole register
  • Added ability to check value of boolean settings with :set ?
  • Modifying search settings (e.g. noic, hlsearch) will now modify current search
  • Display 'recording' while recording a macro
  • Prevent pageUp/pageDown from being stored in the '.' register
  • Fixed issue where vw"ap would overwrite the contents of the 'a' register
  • Fixed issue with :9999 when last line of file is empty
  • Also, added support for a number of Ctrl keybindings while in InsertMode. For each of the following commands to work, you must first unbind the key in Eclipse.
  • i_ctrl-w
  • Delete previous word while in InsertMode
  • i_ctrl-r
  • Pastes contents of a register without leaving Insert Mode
  • i_ctrl-a
  • Similar to Ctrl+R, but it pastes the previous insert register without prompting the user
  • i_ctrl-e, i_ctrl-y
  • Inserts the character above/below the cursor without leaving InsertMode

New in Vrapper 0.18.0 (Feb 27, 2012)

  • Added :wa[ll] command to write all dirty editors
  • Fixed logic on deleting/yanking last line of a file
  • Fixed cursor location on yank
  • Removed "moveonyank" setting as it is now irrelevant
  • Search results can now be used as text motions
  • c/, d/, y/, v/
  • Move into VisualMode on mouse select
  • You can disable this by setting the 'visualmouse' option to 'false' (true by default)
  • Fixed cursor location when pasting
  • p, P, gp, gP
  • Added 'za' operation for toggling fold open/close
  • Added as a bindable key
  • Added key binding to mimic
  • Only works if you unbind in Eclipse first
  • Added key binding for 'z' (same operation as 'zt')
  • Added configurable option 'imdisable' to disable Input Method when exiting insert mode(useful on Japanese keyboards)
  • Added optional vrapper plugins (for CDT, JDT, Surround.vim)
  • Fix bug #97 PageUp/PageDown don't work in visual mode
  • Fix bug #79 'cw' for single character changes include next word
  • Fix bug #70 'dw' on the last word of a line will join lines
  • Fix bug #98 Uninstalling vrapper + ADT and now I can't quit Eclipse

New in Vrapper 0.14.0 (Apr 27, 2010)

  • Corrected line-wise visual mode behaviour on empty lines.
  • Yanking text objects moves the cursor on the start of the text object. Use ":set nomoveonyank" for old behaviour.
  • Toggling Vrapper enables/disables Vim-emulation for all open editors.
  • Visual mode operations may be repeated using the dot command.
  • Pasting over selections in visual mode is possible.
  • Join lines positions the cursor between the joined parts.
  • Added paragraph motions and text objects.
  • Bound ctrl-u and ctrl-d to Eclipse actions page-up and page-down.
  • Fixed zz command to work correctly with folded sections and added z., zb, zt, z- commands.
  • gt and gT behave more like in Vim.
  • Pressing caps lock or alt is not interpreted as keystroke anymore, so caps lock and alt can be used in command line mode to input caps and special characters.

New in Vrapper 0.12.0 (Mar 11, 2010)

  • Lots of new text objects
  • It is now possible to switch from character to linewise visual mode and vice
  • versa by using V and v
  • Added 'selection' option to control selection behaviour during visual mode
  • Boolean options can now be toggled (e.g. "set ignorecase!")
  • Lots of minor bugfixes and improvements

New in Vrapper 0.5.0 (Apr 29, 2009)

  • Search Offsets like /test/e-2 can now be used.
  • Omitting the keyword searches the next result.
  • Control characters can now be mapped (e.g. :noremap p).
  • New action "~" changes case of the character under the cursor.
  • Shifting () finally works.
  • and are used for scrolling the editor.
  • New redo command mapped to .
  • New motions H, M, L.
  • Command line actions can be combined with an operator, e.g. "d/test" deletes until the "t" of "test".
  • New command line actions: :wq, :x, :q! and :q work as in Vim.
  • New command ":" for moving to the given line. Can be combined with
  • operators.
  • Command line actions for history: ":undo", ":u", ":redo", ":red".
  • New command line action :format/:fm triggers the formatter of the underlying editor which formats the current selection, or everything if there is no selection.
  • New option :smartindent for using the indendation of the underlying Eclipse editor for o, O, S, cc, r. Default on.
  • New option :linewisemouse for treating mouse selections line-wise. Default off.
  • New option :startofline (:sol) which changes the behavior of d, gg, G, H, M, L like it does in Vim. Default on.
  • Vrapper remembers the state of itself and its editors after relaunch of the workbench.
  • Special keys triggering Eclipse actions (e.g. "." in the Java Editor activates auto-completion) will only trigger in insert mode.
  • Improved repaint and undo behavior when using the dot operator.
  • Operator pending state is visualized through a different caret (half size).
  • New register "*" for clipboard access.
  • Registers may be used in visual mode.