vim: Fix blackhole register (#17419)
Closes: #17306 Release Notes: - vim: Fixed `"_` register writes overwriting `"` register.
This commit is contained in:
parent
1e09884a22
commit
a7c46206de
3 changed files with 27 additions and 4 deletions
|
@ -218,23 +218,25 @@ impl VimGlobals {
|
|||
let yanked = current.clone();
|
||||
self.registers.insert('"', yanked);
|
||||
} else {
|
||||
self.registers.insert('"', content.clone());
|
||||
match lower {
|
||||
'_' | ':' | '.' | '%' | '#' | '=' | '/' => {}
|
||||
'+' => {
|
||||
self.registers.insert('"', content.clone());
|
||||
cx.write_to_clipboard(content.into());
|
||||
}
|
||||
'*' => {
|
||||
self.registers.insert('"', content.clone());
|
||||
#[cfg(target_os = "linux")]
|
||||
cx.write_to_primary(content.into());
|
||||
#[cfg(not(target_os = "linux"))]
|
||||
cx.write_to_clipboard(content.into());
|
||||
}
|
||||
'"' => {
|
||||
self.registers.insert('0', content.clone());
|
||||
self.registers.insert('"', content);
|
||||
self.registers.insert('"', content.clone());
|
||||
self.registers.insert('0', content);
|
||||
}
|
||||
_ => {
|
||||
self.registers.insert('"', content.clone());
|
||||
self.registers.insert(lower, content);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue