Comments (6)
Related #4687
from vim.
Related #4687
It appears that is a different issue, related to supporting string as substitute (instead of single character).
The issue I reported is a bug. Column numbers (based on byte count) should not change when some character is concealed or substituted. What happens on screen (how many cells a character occupies) should not affect byte position in a string/line.
from vim.
I don't think byte position is wrong. If you press ga
you can see that the cursor is actually on the n
after using cursor(1, 12)
, not the i
.
from vim.
I don't think byte position is wrong. If you press
ga
you can see that the cursor is actually on then
after usingcursor(1, 12)
, not thei
.
Good point, but the cursor (visual character on screen) is still on i
. So there is a mismatch between where the cursor is visually on the screen vs what Vim thinks (according to ga
). Now try to open a popup window at n
(using what wincol()
reports), it would be incorrectly shifted one cell to the left because of this mismatch.
You can also move the cursor to the right (across the hidden character) and watch column numbers increment on the ruler. They'd be wrong too.
from vim.
Searching for a string also shows the bug. Say the cursor is on A
, and If you search /nn
, the cursor lands on in
(of beg|in|ning) instead of nn
. Line is set as At the beばinninば
.
This bug is probably not of much interest since the scenario of substituting single-cell wide char with double-wide char is unlikely. Maybe of importance to non-English users.
from vim.
@girishji
i think we will not do it
conceal is just a graphic thing so all vim's mechanics don't care about it
those vim doesn't see what you see using conceal
from vim.
Related Issues (20)
- `find_module` is deleted in python3.13 HOT 1
- A minor correction to the docs HOT 1
- Why and How to Solve Vim and Gvim Not Listening Content of Specific Folders on Windows 11 HOT 1
- Make command-line execute vim9script without typing vim9cmd HOT 33
- Unify/simplify the config file search across OS versions. ALT: Allow all versions to honor XDG_CONFIG_HOME if set
- Remove/modify filetype indent for asm files HOT 4
- Add commentstring for dart filetypes HOT 2
- select breaks syntax highlighting in bash HOT 7
- [vim9]Memory Leak when assigning a lambda function decorated in a HigherOrder function to a variable
- Escaped `,` and `:` in patterns in `b:match_words` is not correctly unescaped
- listchars: trailmultispace to easily identify the number of trailing spaces HOT 6
- Msys vim's executable() can't find programs despite them being add in the PATH HOT 10
- Minor syntax highlighting issue with swayconfig files HOT 3
- no help for comment.txt for the newly introduced comment.vim plugin HOT 3
- search() vs ignorecase vs smartcase HOT 4
- A correction to the docs HOT 2
- New compiler warnings in 9.1.444 HOT 1
- HighlightedYank feature HOT 10
- No indentation of HTML tags in PHP files HOT 2
- Update defaults.vim HOT 3
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.