Re: My Feature Requests
Hi Jon,
I like ViEmu more and more. You did (do) a good job.
But after playing a couple of weeks with it I start to miss some features.
Well, here is my personal list of feature requests. The list is fairly
complete. Not all of the feature requests are new - for some I found
requests in the forum archive - but nevertheless, perhaps mentioning
them again raises priority... ;-)
The list is sorted from missing extremely to missing:
- Virtual edit: Allows to move cursor over the end of a line in visual and normal
mode. In insert mode this works already (I suppose since VS does it, if enabled).
I don't like the nervous jumping of the cursor when scrolling up or down.
This makes me nervous too. The life of a programmer is hard enough. I really
do not need a cursor which jumps from left to right and right to left ....
just in front of my nose. It's enough if the customer changes requirements in
the same frequency as the cursor jumps when scrolling up/down. So please
please please please add support of virtual editing. I will pay the
update price just for this feature.
(Hmmmm, perhaps the customer's requirements become more stable if the
cursor is more stable? Perhaps this relationship is an unknown law of
nature? Implement it to get out and perhaps someday you will get the
Nobel price. Perhaps not 42 is the answer... but virtual edit. )
(in vim see :help 'virtualedit')
- In the status line of ViEmu the current cursor position is shown (line and column).
This is ok so far. In addition Vim can show the number of visually selected characters
or the number of visually selected lines.
This is very very useful if you want to measure something, e.g. the length
of a string or the number of lines of a text extract or whatever.
Since I have found this feature in vim I never have counted how many characters
a string has.
E.g.: "bla bla bla bla bla and bla and once more and bla again"
I just move the cursor over the string and press vi" and vim shows me 55.
(oh my goodness, I don't want to know how many ViEmu'ler now start to count
the number of characters in this example to see if vim is correct ;-) ).
Whether vim shows the number of selected characters or the number of selected
lines depends on the type of selection: If characters within a single line
are selected vim shows the number of selected characters. If more than one
line is selected vim shows the number of selected lines.
- As I mentioned already in another thread: An undo with a higher granularity
would be very welcome. In best case an undo like Vim 7 provides.
- Start scrolling before the cursor reaches end or start of screen.
This way some context is visible around the cursor while scrolling.
Very helpful.
(in vim see :help 'scrolloff')
- Support to map a key sequence, not just a single character.
- Support emulation of ":set selection=inclusive"
ViEmu: If the visual block mode is entered (ctrl-v) you have to press
cursor right/left two times to select two columns.
Vim (default): When pressing right/left once after entering visual
the second column is selected.
(in vim see :help selection)
- Support confirm flag in substitute commands. If this flag is set,
ViEmu asks whether the current match should be replaced or not.
(in vim see :help :s_flags)
- Support ctrl-A and ctrl-X: Increase and decrease the number under
the cursor.
- Support ctrl-Y in insert mode: Insert the character which is above
the cursor.
Jon, what are your thoughts?
Any chance to implement (some, all) of these features someday?
Greetings
Christian