Comments (7)
Btw, I just tested vim-oscyank and it doesn't have that issue!
The way I mapped it there:
xnoremap <C-c> :OSCYank<CR>
from nvim-osc52.
Does it happen with konsole only? Also, what is the value of your selection
option (:set selection?
)?
from nvim-osc52.
:set selection
shows selection=exclusive
.
Here is my config:
set selection=exclusive
set virtualedit=block,onemore
I think I tried it in kitty, but there it's even more broken overall, so I didn't dig much into that.
May be virtualedit
setting affects it?
from nvim-osc52.
On my side it works as expected with your settings. Can you try with set selection=inclusive
and see if it works?
from nvim-osc52.
With inclusive it actually works correctly.
So I think what happens, with exclusive it ignores the selection length and copies from the beginning of the selection to the current position of the cursor including it, even though the latter isn't selected (becasue of exclusive setting). So that produces one character more than needed.
from nvim-osc52.
I see the code doing this:
-- Retrieve text
vim.go.clipboard = ''
vim.go.selection = 'inclusive'
local command = fmt('keepjumps normal! %s', commands[mode][type])
vim.cmd(fmt('silent execute "%s"', command))
local text = vim.fn.getreg('"')
-- Restore user settings
vim.go.clipboard = clipboard
vim.go.selection = selection
This looks like it ignores it whether selection setting was exclusive and treats everything as inclusive?
from nvim-osc52.
Yeah, just confirmed it. Commenting out vim.go.selection = 'inclusive'
makes it work correctly for me!
So I think the code should make a distinction whether selection was exclusive or not with some check.
from nvim-osc52.
Related Issues (20)
- Copying gets broken on long text HOT 2
- Default leader copy command cuts buffer text HOT 1
- Feature: Query and paste from the clipboard HOT 7
- disable printing status, return status, <leader>cc not working. HOT 2
- dooes not work on WSL1 config tips? HOT 2
- Issues on displaying yanked region with vim-highlightedyank HOT 1
- Doesn't work inside tmux HOT 3
- copy_visual does not respect reselect-visual (gv) HOT 2
- osc52.lua line 43: attempt to index global 'visual_marks' (a nil value) HOT 1
- Why is the first yank after opening NVIM 0 characters? HOT 5
- Yank behavior on a remote machine: `yy` does not yank, but `"*yy` yanks HOT 4
- Copying does not overwrite HOT 2
- auto copy contents from register not working as expected HOT 2
- Can't make it work with Mosh HOT 5
- failed to copy text with mouse after using nvim-osc52 inside the tmux in kitty HOT 1
- Can I paste from local system clipboard to remote neovim by "p"? HOT 3
- Example configuration behaves unexpectedly (LazyVim) HOT 4
- difference between using as a clipboard provider vs not? HOT 2
- osc52.copy always writes to /dev/fd/2 because vim.fn.filewritable always succeeds, even when the file does not exist 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 nvim-osc52.