From d47aab93c3872896da2dd563a042f133ee76d028 Mon Sep 17 00:00:00 2001 From: Omar Magdy <99906646+omagdy7@users.noreply.github.com> Date: Thu, 4 Jan 2024 19:57:53 +0200 Subject: Add vi search paste bindings Closes #7511. --- CHANGELOG.md | 4 ++++ alacritty/src/config/bindings.rs | 3 +++ extra/man/alacritty-bindings.5.scd | 14 +++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c443c42..f6a13807 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.14.0-dev +### 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 { 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 { 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 { "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"_ -- cgit v1.2.3-54-g00ecf