Comments (8)
So, return to the first match, or return to the original point of invocation?
from vim-sneak.
The original point of invocation.
from vim-sneak.
@adambiggs Ok, but what if the cursor is at the desired position after <tab>
, and the user just wants to exit because of that?
Note that you can always return to the point of invocation via ctrl-o
or `` (backtick backtick).
My feeling is that it is better to assume that if the user took some action (such as <tab>
), the common case is that the action was intentional, so canceling it (by returning to the point of invocation) would usually be undesired.
Try it for a week and see if you still dislike the current behavior.
Thanks for the report!
from vim-sneak.
Ok, but what if the cursor is at the desired position after , and the user just wants to exit because of that?
Good point, maybe <Esc>
could return to the point of invocation, and <Space>
/<CR>
could stay at the tab position?
Not a big deal either way, using Ctrl-o
is completely fine.
Great work on this plugin! Only been using it for an hour, and already thinking of getting rid of EasyMotion.
from vim-sneak.
Glad you like it! There are still some rough edges with the "easymotion" mode, so if something sucks, it will probably be fixed soon.
Two things that cannot ever be fixed (except by patching Vim):
- the screen turns black & white during streak mode
- concealed characters are revealed during streak mode
This is because instead of temporarily editing the buffer (as easymotion does), streak-mode uses Vim's "conceal" feature, which is much faster (and it doesn't edit the text, which always bothered me about easymotion).
from vim-sneak.
the screen turns black & white during streak mode
Don't think this is a problem! EM does the same thing for text that contains navigation hooks, so usually more than half the screen is B&W when entering EM. Didn't even notice till you mentioned it :)
concealed characters are revealed during streak mode
Can you explain this a bit more? I don't notice this behaviour.
from vim-sneak.
concealed characters are revealed during streak mode
Can you explain this a bit more?
@adambiggs Try it in any help file to see the effect. I have an idea how it could be mitigated, but wanted to wait to see how much it really bothered anyone. Plus it could actually be regarded as a feature, since it makes it clear what characters are actually present in the text, which affects the match results.
from vim-sneak.
Ah I see what you mean now. Doesn't bother me!
from vim-sneak.
Related Issues (20)
- fall-through keypress reduces labels to normal highlighted matches
- [Bug Report] No label when too many occurrences of the search chars HOT 8
- Swapping ; with , makes repeating unusable HOT 2
- `Alt-f` and `Alt-F` in insert mode didn't reset `;` and `,` HOT 1
- Labels are not shown for last partially displayed line HOT 5
- vim-sneak conflicts with regular usage of `;` HOT 1
- sneak removes user-defined <Esc> mapping HOT 1
- feature ideas: land on second char? remove f/t completely? HOT 1
- Ahead of time labels HOT 2
- 3-chars label? HOT 2
- Sneak_f in operator-pending mode is incorrect if the target is on eol/eof HOT 2
- repetition clobbers registers
- Re-configuring sneak (in VS-Code) so that "s" and "S" keep their traditional meaning HOT 1
- Support for wrapscan? HOT 2
- allow disabling prompt for cmdheight=0 HOT 1
- How to remap s to other key and s work as the default command in vim (subsititute)? HOT 1
- Make ; map to most recent f/s usage HOT 1
- disable prompt? so the cursor stays in place in buffer and does not jump to command line HOT 4
- Is it possible to use ':' to go to a previous search result rather than ','? HOT 1
- label mode not working with f HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vim-sneak.