News

2012-01-23

0.18.0 Released

I let the unstable update site sit for 2 weeks and everything looks good. That most recent unstable build has now been pushed to the stable update site. Yay! Another release!

Here are the changes since 0.16.0:

  • 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/<pattern>, d/<pattern>, y/<pattern>, v/<pattern>
  • 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 <TAB> as a bindable key
  • Added <C-c> key binding to mimic <ESC>
    • Only works if you unbind <C-c> in Eclipse first
  • Added key binding for 'z<CR>' (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
2012-01-09

Another Update

I had every intention of releasing 0.18.0 this week but instead I ended up fixing another couple defects. I have updated the unstable update site yet again. This version contains two fixes since the last update:

  • Fixed defect with 'c2w' command
  • Implemented counts for the new v/ feature (v3/{search})

I don't think there are any other defects that should hold up a release. I'll give this current build 2 weeks before I declare it to be the stable release 0.18.0.

2011-12-12

Another Release Candidate (0.18.0)

We've made a couple fixes so I've updated the unstable update site. Changes include:

  • :{line number} was broken in the last Release Candidate, fixed
  • 'ctx' where 'x' not found was broken in last Release Candidate, fixed
  • Fixed logic when deleting/yanking last line of a file
  • Implemented :wa[ll] command to write all dirty editors
  • Fixed cursor location on yank. At least I think we did. Vim isn't always consistent on when to move the cursor and when not to but I think we match vim's behavior now. I've removed the 'moveonyank' setting from vrapper with this fix because it is no longer relevant. Rather than an all-or-nothing setting to move the cursor or not, we now sometimes move the cursor to match vim's behavior.
2011-11-11

0.18.0 Release Candidate

The Unstable update site has been updated with the latest version of the code (0.17.20111111). I would like to think of this version as the Release Candidate for the next Vrapper release (0.18.0). Thanks to the help of many contributors I think we have plenty of defect fixes and new features that everyone will enjoy. Please play with this unstable version and see if there are any changes you think we should make before calling it stable.

For those of you keeping track, here are the differences between version 0.16.0 and this Release Candidate:

  • Search results can now be used as text motions
    • c/<pattern>, d/<pattern>, y/<pattern>, v/<pattern>
  • 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 <TAB> as a bindable key
  • Added <C-c> key binding to mimic <ESC>
    • Only works if you unbind <C-c> in Eclipse first
  • Added key binding for 'z<CR>' (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
2011-08-25

What I'd like to see in Vrapper 0.18.0

The last version of Vrapper took over a year to be released. I'd like to make sure that doesn't happen again. Of course, I also don't want to release a new version with too few modifications from the previous version. I decided to look at the current list of defects and see which ones I feel are the highest priority (or provide the largest benefit). This of course is very selfish because I'm selecting the defects I've personally run into or new features I would personally use. With that said, this is an open source project. If anyone contributes code to fix some other defect or implement some other feature I certainly won't reject it.

If we could fix the following defects, I think it would be significant enough to be the next release:

  • #70 'dw' on the last word of a line will join lines
  • #73 % text movement operator doesn't work in visual mode.
  • #79 cw for single characters changes include next word
  • #81 need d/ please
  • #97 PageUp/PageDown don't work in visual mode

In addition to those defects, I'd love to fit in these stretch goals. I think we're at the point where these should be feasible.

  • #50 Search and replace support
  • #59 blockwise-visual missing
  • #82 Pasting a search string using the keyboard doesn't work

We're always willing to accept code contributions. If you can come up with a solution for any of the defects listed above, simply initiate a Pull Request on our GitHub project to submit your code.

2011-07-06

Testing Help Needed

The unstable update site has been updated to include some optional plugins. These plugins add some language-specific commands for Java and C/C++. We didn't release them as part of 0.16.0 because they haven't been fully tested. We would appreciate it if some of you Java or C/C++ developers out there installed these optional plugins and played with them a bit. Let us know how it goes.

Both the JDT and CDT plugins provide the following commands for their respective languages:

  • Toggle comment (gc<movement>)
  • Go to declaration (CTRL+])
  • Auto-indent (== for current line or =<movement>)

The JDT plugin also has the following shortcuts:

  • Rename element (gR)
  • 'Refactor' Menu (gr)
  • 'Source' Menu (gm)

In addition to those plugins, we implemented a port of a useful vim script called 'surround.vim' (from http://www.vim.org/scripts/script.php?script_id=1697). It isn't a complete port but it's a start.

The Surround plugin works on the 'c', 'd', and 'y' commands. After initiating one of those commands hit 's' followed by one of the following characters:

  • a < >
  • b ( )
  • B { }
  • [ ]
  • '
  • "
  • `

For the 'c' command you'll have to select the character that represents what the text is currently surrounded by then the character you want to replace it with. For example, cs"( would replace the surrounding double-quotes with parentheses.

2011-06-27

0.16.0 released

Version 0.16.0 has been released. It is not a major release in terms of functionality but it is an attempt to keep the project moving forward. Changes are:

  • Added incremental search (:set incsearch)
  • Added highlight search (:set hlsearch)
  • Added line number toggle (:set number)
  • Added show whitespace toggle (:set list)
  • Added scrolljump and scrolloff options (:set scrolljump=10 :set scrolloff=10)
  • Added commands for lenient word search (g* and g#)
  • Center the line after jumping to a line that was far away from the viewport
  • Ctrl-V in search/command-line mode pastes text from the clipboard
2011-06-17

We're not quite dead

The last release of vrapper may have been over a year ago but this project is not dead. A new version of vrapper will be released soon and this project will hopefully become a little more active in the future.

The purpose of this post was mostly just to make sure I knew how to update the main page. :)

2010-04-12

0.14.0 released

Version 0.14.0 has been released. Changes are:

  • 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.
2009-11-09

0.12.0 released

Version 0.12.0 has been released. Changes are:

  • 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