Comments (6)
This is already implemented, could you please check if you see the issue on https://raw.githack.com/replit/codemirror-vim/master/dev/web-demo.html? Maybe there is a bug for specific text, or a browser, so more detailed reproduction steps would be greatly appreciated.
from codemirror-vim.
Here's a screen recording:
Screen.Recording.2024-02-05.at.3.22.58.PM.mov
Keys pressed:
<Return><Return>f<Space>f<Space>f<Space>F<Space>F<Space>F<Space>
I expected to go down two lines (✅) skip forward three instances of
(✅) skip backwards two instances of
(❌, only two here because there wouldn't be a third, the cursor would end at the first
in the line)
Browser: Version 1.62.153 Chromium: 121.0.6167.85 (Official Build) (arm64)
OS: macOS Sonoma, 14.2.1 (23C71)
Also tested on Safari, unexpected behavior there as well.
from codemirror-vim.
Which keyboard layout do you use?
from codemirror-vim.
@nightwing U.S.
from codemirror-vim.
I have added input event logging to the demo here https://raw.githack.com/replit/codemirror-vim/input-log/dev/web-demo.html could you please try running the same input on that page and show what is printed to the log section.
Here's what i get with same settings as you
Screen.Recording.2024-02-11.at.22.21.30.mov
.
from codemirror-vim.
🤯 I realized, the issue is CM thinks that <Shift><Space>
is different than <Space>
, but vim does not. My muscle memory has been to just keep shift down, only when looking at your character log, <Space>
in yours vs <S-Space>
in mine:
Screen.Recording.2024-02-12.at.10.09.36.AM.mov
Sorry for not realizing the actual issue here earlier, I'm glad it's not something more esoteric!
from codemirror-vim.
Related Issues (20)
- Insert mode maps don't support character insertion HOT 3
- Vim keybindings don't work with Japanese keyboard HOT 3
- Not changing to Line mode automatically like vim HOT 10
- [Question] Alter an operator HOT 4
- [BUG]: error A document must have at least one line HOT 11
- readonly not work on vim mode
- Dead key input treated as insertion in normal mode HOT 1
- Feature: Replacement Preview HOT 2
- gk skips a line if cursor is at column 0 position (Obsidian) HOT 4
- CM default indent/dedent of Cmd + Square Brackets is not suppressed when vim is the chosen flavor HOT 3
- Pressing up and down arrow keys at the start of a line behaves strangely shortly after entering insert mode HOT 1
- `j` in visual mode renders offset to actual line when there is empty lines
- Increment zero-padded decimal HOT 3
- The /g flag on :s in Vim mode doesn't work as it should - it only replaces the first occurrence HOT 3
- Implement relative line numbers HOT 2
- Replaying a macro while it is being recorded hangs the page HOT 3
- [Bug] Random input in normal mode with IME HOT 1
- Feature: version command HOT 4
- @codemirror/[email protected] + Chrome v126 - Enter not inserting new line in insert or normal mode 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 codemirror-vim.