aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmar Magdy <99906646+omagdy7@users.noreply.github.com>2024-01-04 19:57:53 +0200
committerChristian Duerr <contact@christianduerr.com>2024-01-06 08:59:54 +0100
commit5955b905dc4c4415be56cea107b5e847eebda881 (patch)
tree5c6fd2189e97904a790937f34da2cf06d501bce1
parent4fb82778b27cefaf28c356e564154db59d309040 (diff)
downloadalacritty-5955b905dc4c4415be56cea107b5e847eebda881.tar.gz
alacritty-5955b905dc4c4415be56cea107b5e847eebda881.zip
Add vi search paste bindings
Closes #7511.
-rw-r--r--CHANGELOG.md4
-rw-r--r--alacritty/src/config/bindings.rs3
-rw-r--r--extra/man/alacritty-bindings.5.scd14
3 files changed, 20 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ef5975ac..9b1fa37a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## 0.13.1-rc1
+### Added
+
+- Support for pasting in Vi + Search mode
+
### Fixed
- `alacritty migrate` failing with nonexistent imports
diff --git a/alacritty/src/config/bindings.rs b/alacritty/src/config/bindings.rs
index f58744e5..9e989419 100644
--- a/alacritty/src/config/bindings.rs
+++ b/alacritty/src/config/bindings.rs
@@ -445,6 +445,7 @@ pub fn default_key_bindings() -> Vec<KeyBinding> {
Copy; Action::Copy;
Copy, +BindingMode::VI; Action::ClearSelection;
Paste, ~BindingMode::VI; Action::Paste;
+ Paste, +BindingMode::VI, +BindingMode::SEARCH; Action::Paste;
"l", ModifiersState::CONTROL; Action::ClearLogNotice;
"l", ModifiersState::CONTROL; Action::ReceiveChar;
Home, ModifiersState::SHIFT, ~BindingMode::ALT_SCREEN; Action::ScrollToTop;
@@ -546,6 +547,7 @@ fn common_keybindings() -> Vec<KeyBinding> {
bindings!(
KeyBinding;
"v", ModifiersState::CONTROL | ModifiersState::SHIFT, ~BindingMode::VI; Action::Paste;
+ "v", ModifiersState::CONTROL | ModifiersState::SHIFT, +BindingMode::VI, +BindingMode::SEARCH; Action::Paste;
"f", ModifiersState::CONTROL | ModifiersState::SHIFT, ~BindingMode::SEARCH; Action::SearchForward;
"b", ModifiersState::CONTROL | ModifiersState::SHIFT, ~BindingMode::SEARCH; Action::SearchBackward;
Insert, ModifiersState::SHIFT, ~BindingMode::VI; Action::PasteSelection;
@@ -602,6 +604,7 @@ pub fn platform_key_bindings() -> Vec<KeyBinding> {
"k", ModifiersState::SUPER, ~BindingMode::VI, ~BindingMode::SEARCH; Action::Esc("\x0c".into());
"k", ModifiersState::SUPER, ~BindingMode::VI, ~BindingMode::SEARCH; Action::ClearHistory;
"v", ModifiersState::SUPER, ~BindingMode::VI; Action::Paste;
+ "v", ModifiersState::SUPER, +BindingMode::VI, +BindingMode::SEARCH; Action::Paste;
"n", ModifiersState::SUPER; Action::CreateNewWindow;
"f", ModifiersState::CONTROL | ModifiersState::SUPER; Action::ToggleFullscreen;
"c", ModifiersState::SUPER; Action::Copy;
diff --git a/extra/man/alacritty-bindings.5.scd b/extra/man/alacritty-bindings.5.scd
index a1c63a09..36dd69a9 100644
--- a/extra/man/alacritty-bindings.5.scd
+++ b/extra/man/alacritty-bindings.5.scd
@@ -42,6 +42,10 @@ configuration. See *alacritty*(5) for full configuration format documentation.
: _"Control"_
:[
: _"ClearLogNotice"_
+| _"Paste"_
+:[
+: _"Vi|Search"_
+: _"Paste"_
| _"L"_
: _"Control"_
: _"~Vi|~Search"_
@@ -344,6 +348,10 @@ configuration. See *alacritty*(5) for full configuration format documentation.
: _"Control|Shift"_
: _"~Vi"_
: _"Paste"_
+| _"V"_
+: _"Control|Shift"_
+: _"Vi|Search"_
+: _"Paste"_
| _"C"_
: _"Control|Shift"_
:[
@@ -440,7 +448,11 @@ configuration. See *alacritty*(5) for full configuration format documentation.
: _"DecreaseFontSize"_
| _"V"_
: _"Command"_
-:[
+: _"~Vi"_
+: _"Paste"_
+| _"V"_
+: _"Command"_
+: _"Vi|Search"_
: _"Paste"_
| _"C"_
: _"Command"_