aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--atuin/src/command/init.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/atuin/src/command/init.rs b/atuin/src/command/init.rs
index b2fb7f17..87b876cc 100644
--- a/atuin/src/command/init.rs
+++ b/atuin/src/command/init.rs
@@ -32,9 +32,16 @@ impl Cmd {
println!("{base}");
if std::env::var("ATUIN_NOBIND").is_err() {
- const BIND_CTRL_R: &str = "bindkey '^r' _atuin_search_widget";
- const BIND_UP_ARROW: &str = "bindkey '^[[A' _atuin_up_search_widget
-bindkey '^[OA' _atuin_up_search_widget";
+ const BIND_CTRL_R: &str = r#"bindkey -M emacs '^r' _atuin_search_widget
+bindkey -M vicmd '^r' _atuin_search_widget
+bindkey -M viins '^r' _atuin_search_widget"#;
+ const BIND_UP_ARROW: &str = r#"bindkey -M emacs '^[[A' _atuin_up_search_widget
+bindkey -M vicmd '^[[A' _atuin_up_search_widget
+bindkey -M viins '^[[A' _atuin_up_search_widget
+bindkey -M emacs '^[OA' _atuin_up_search_widget
+bindkey -M vicmd '^[OA' _atuin_up_search_widget
+bindkey -M viins '^[OA' _atuin_up_search_widget
+bindkey -M vicmd 'k' _atuin_up_search_widget"#;
if !self.disable_ctrl_r {
println!("{BIND_CTRL_R}");
}