Comments (4)
Hello @liuchengxu after some research I found out that the problem is in file which_key/window.vim
in the following lines (57):
augroup which_key_cursor
autocmd!
execute 'autocmd BufLeave <buffer> set t_ve=' . &t_ve
execute 'autocmd VimLeave <buffer> set t_ve=' . &t_ve
augroup END
The error is because in windows cmd the t_ve
has a value of ^[|V
which needs to be escaped. So if you change the execute lines like this it won't throw the error anymore:
execute 'autocmd BufLeave <buffer> set t_ve=' . escape(&t_ve, '|')
execute 'autocmd VimLeave <buffer> set t_ve=' . escape(&t_ve, '|')
If you can confirm that this actually resolves the error I'd be happy to provide a PR!
from vim-which-key.
I can reproduce in cmd vim and powershell, but after the error message has been echoed, vim-which-key still works and the message never appears again. Git Bash doesn't have this issue. Will look into this later.
from vim-which-key.
Hello @liuchengxu in my case it is not working properly after the error has been echoed. What happens after that error is that whenever I press a key I see a non printable character in insert mode and that printable character and the character in command mode. This is really strange to explain so I'll provide a screenshot:
This is how my vim looks like after I've triggered the error and tried writing "Hello" to both the main buffer and the command prompt! The non printable character has the value of ESC ("1b" in ASCII)
from vim-which-key.
Good, I also just found the root cause! I can confirm your solution works, please open up a PR.
from vim-which-key.
Related Issues (20)
- Sort which-key entries by description instead of actual keys HOT 2
- Allow calling lua functions directly? HOT 1
- 突然无法使用 HOT 3
- Using map <nowait>
- How to make the background transparent? HOT 1
- Using lua doesn't seem to work HOT 3
- Name <Tab> prefix HOT 2
- Show only the mappings provided by dictionary HOT 7
- Hide all mappings that do not have a description. HOT 1
- Add documentation on how to map lua functions
- Recent commit to improve keycode merging broke which-key for me HOT 9
- Domain name has been sold? HOT 3
- Mason Registry Error HOT 2
- In visual mode, which key seems to make cursor jump before command actually executed HOT 4
- Buffer local mappings are cached even with g:which_key_run_map_on_popup set to 1 HOT 1
- Exit key setting to a list of keys doesn't work HOT 2
- Is there a way to set a padding for the floating popup window ?
- vim7.4 error
- Getting weird error when launching Fern HOT 2
- Using [count] started commands for which-key to run the commands [count] times. HOT 1
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-which-key.