Comments (4)
@Opisek seems to be a bug in EditorSelection.range which creates a cursor that is displayed as a range with assoc=1
, but behaves as one with assoc=-1
from codemirror-vim.
For clarification, this only happens when the line is wrapped, correct?
from codemirror-vim.
Yes that's correct. Apologies I should've mentioned that.
from codemirror-vim.
I'm afraid this is a CodeMirror issue, rather than CodeMirror Vim.
The unexpected behaviour is generated here and does exactly what described in the issue.
Example:
- My lines are 100 characters long.
- My first line contains a 100 letters.
- My second line contains 200 letters and wraps.
- Let the cursor be on the first character of the third line (wrapped second line).
- The cursor position is 200.
- Calling CodeMirror's
moveVertically
will return 0 instead of 100.
I am unsure if this is the intended behaviour of the relevant function. A monkey-patch on our end would be to artificially move the cursor one character to the right and then back to the left, but I imagine that would introduce even more bugs.
I believe this is the relevant function upstream.
Update:
I am unable to reproduce this issue in raw CodeMirror, wherefore I haven't opened an issue there yet. Seemingly equal calls to that function on the same version of CodeMirror View result in different results when I press arrow up in CodeMirror vs gk
in CodeMirror Vim.
Will continue to investigate when I find some time, but I'm momentarily out of ideas.
from codemirror-vim.
Related Issues (20)
- nnoremap i :nohl<CR>i doesn't work
- 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
- WS-2472: Find-backwards <Space> ignored HOT 6
- 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
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.