aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src/config/bindings.rs
diff options
context:
space:
mode:
authorKirill Chibisov <contact@kchibisov.com>2023-07-13 11:46:25 +0400
committerKirill Chibisov <contact@kchibisov.com>2023-09-04 03:01:12 +0400
commitbfcebbcd38d7bbf2aa4cce2e446fdb781bc0c4f0 (patch)
treeaba4a49e65c0f10fe871f1e5ca2a1ad7746a6810 /alacritty/src/config/bindings.rs
parenta189861880aafcce760e3a142bc2d391f2801f64 (diff)
downloadr-alacritty-bfcebbcd38d7bbf2aa4cce2e446fdb781bc0c4f0.tar.gz
r-alacritty-bfcebbcd38d7bbf2aa4cce2e446fdb781bc0c4f0.tar.bz2
r-alacritty-bfcebbcd38d7bbf2aa4cce2e446fdb781bc0c4f0.zip
Add bindings for macOS tabs
This doesn't represnet the movement to add tabs on any other platform, unless winit could add a similar API for them.
Diffstat (limited to 'alacritty/src/config/bindings.rs')
-rw-r--r--alacritty/src/config/bindings.rs68
1 files changed, 68 insertions, 0 deletions
diff --git a/alacritty/src/config/bindings.rs b/alacritty/src/config/bindings.rs
index 5a2ca7ec..6e25ac9d 100644
--- a/alacritty/src/config/bindings.rs
+++ b/alacritty/src/config/bindings.rs
@@ -182,9 +182,61 @@ pub enum Action {
/// Spawn a new instance of Alacritty.
SpawnNewInstance,
+ #[cfg(target_os = "macos")]
+ /// Select next tab.
+ SelectNextTab,
+
+ #[cfg(target_os = "macos")]
+ /// Select previous tab.
+ SelectPreviousTab,
+
+ #[cfg(target_os = "macos")]
+ /// Select the first tab.
+ SelectTab1,
+
+ #[cfg(target_os = "macos")]
+ /// Select the second tab.
+ SelectTab2,
+
+ #[cfg(target_os = "macos")]
+ /// Select the third tab.
+ SelectTab3,
+
+ #[cfg(target_os = "macos")]
+ /// Select the fourth tab.
+ SelectTab4,
+
+ #[cfg(target_os = "macos")]
+ /// Select the fifth tab.
+ SelectTab5,
+
+ #[cfg(target_os = "macos")]
+ /// Select the sixth tab.
+ SelectTab6,
+
+ #[cfg(target_os = "macos")]
+ /// Select the seventh tab.
+ SelectTab7,
+
+ #[cfg(target_os = "macos")]
+ /// Select the eighth tab.
+ SelectTab8,
+
+ #[cfg(target_os = "macos")]
+ /// Select the nineth tab.
+ SelectTab9,
+
+ #[cfg(target_os = "macos")]
+ /// Select the last tab.
+ SelectLastTab,
+
/// Create a new Alacritty window.
CreateNewWindow,
+ #[cfg(target_os = "macos")]
+ /// Create new window in a tab.
+ CreateNewTab,
+
/// Toggle fullscreen.
ToggleFullscreen,
@@ -600,6 +652,22 @@ pub fn platform_key_bindings() -> Vec<KeyBinding> {
KeyBinding;
"c", ModifiersState::SUPER, +BindingMode::VI, ~BindingMode::SEARCH; Action::ClearSelection;
Insert, ModifiersState::SHIFT, ~BindingMode::VI, ~BindingMode::SEARCH; Action::Esc("\x1b[2;2~".into());
+ // Tabbing api.
+ "t", ModifiersState::SUPER; Action::CreateNewTab;
+ "]", ModifiersState::SUPER | ModifiersState::SHIFT; Action::SelectNextTab;
+ "[", ModifiersState::SUPER | ModifiersState::SHIFT; Action::SelectPreviousTab;
+ Tab, ModifiersState::SUPER; Action::SelectNextTab;
+ Tab, ModifiersState::SUPER | ModifiersState::SHIFT; Action::SelectPreviousTab;
+ "1", ModifiersState::SUPER; Action::SelectTab1;
+ "2", ModifiersState::SUPER; Action::SelectTab2;
+ "3", ModifiersState::SUPER; Action::SelectTab3;
+ "4", ModifiersState::SUPER; Action::SelectTab4;
+ "5", ModifiersState::SUPER; Action::SelectTab5;
+ "6", ModifiersState::SUPER; Action::SelectTab6;
+ "7", ModifiersState::SUPER; Action::SelectTab7;
+ "8", ModifiersState::SUPER; Action::SelectTab8;
+ "9", ModifiersState::SUPER; Action::SelectLastTab;
+
"0", ModifiersState::SUPER; Action::ResetFontSize;
"=", ModifiersState::SUPER; Action::IncreaseFontSize;
"+", ModifiersState::SUPER; Action::IncreaseFontSize;