summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Jackson <patrick@jackson.dev>2023-10-26 00:42:46 -0600
committerGitHub <noreply@github.com>2023-10-26 07:42:46 +0100
commit1a20afe2458b7cb146b3bbe2be866bb67ce86a33 (patch)
tree0ffea5c8b0843885031fc9d446d36ca85bc0f1d6
parentce4573c5eea904c77773f2c2b8a7b6cd74977f15 (diff)
fix(nu): disable the up-arrow keybinding for Nushell (#1329)v17.0.0
-rw-r--r--atuin/src/command/init.rs30
-rw-r--r--docs/docs/key-binding.md2
2 files changed, 18 insertions, 14 deletions
diff --git a/atuin/src/command/init.rs b/atuin/src/command/init.rs
index 880fcf86..b2fb7f17 100644
--- a/atuin/src/command/init.rs
+++ b/atuin/src/command/init.rs
@@ -109,20 +109,22 @@ bind -M insert \e\[A _atuin_bind_up";
event: { send: executehostcommand cmd: (_atuin_search_cmd) }
}
)
-)
-"#;
- const BIND_UP_ARROW: &str = r#"$env.config = (
- $env.config | upsert keybindings (
- $env.config.keybindings
- | append {
- name: atuin
- modifier: none
- keycode: up
- mode: [emacs, vi_normal, vi_insert]
- event: { send: executehostcommand cmd: (_atuin_search_cmd '--shell-up-key-binding') }
- }
- )
-)
+)"#;
+ const BIND_UP_ARROW: &str = r#"
+# The up arrow keybinding has surprising behavior in Nu, and is disabled by default.
+# See https://github.com/atuinsh/atuin/issues/1025 for details
+# $env.config = (
+# $env.config | upsert keybindings (
+# $env.config.keybindings
+# | append {
+# name: atuin
+# modifier: none
+# keycode: up
+# mode: [emacs, vi_normal, vi_insert]
+# event: { send: executehostcommand cmd: (_atuin_search_cmd '--shell-up-key-binding') }
+# }
+# )
+# )
"#;
if !self.disable_ctrl_r {
println!("{BIND_CTRL_R}");
diff --git a/docs/docs/key-binding.md b/docs/docs/key-binding.md
index f4deba25..02d00d5b 100644
--- a/docs/docs/key-binding.md
+++ b/docs/docs/key-binding.md
@@ -50,6 +50,8 @@ eval "$(atuin init zsh)"
You can then choose to bind Atuin if needed, do this after the call to init.
+**Nushell Only**: The up-arrow keybinding is disabled by default for Nushell until [#1025](https://github.com/atuinsh/atuin/issues/1025) is resolved.
+
## <kbd>Ctrl-n</kbd> key shortcuts
macOS does not have an <kbd>Alt</kbd> key, although terminal emulators can often be configured to map the <kbd>Option</kbd> key to be used as <kbd>Alt</kbd>. *However*, remapping <kbd>Option</kbd> this way may prevent typing some characters, such as using <kbd>Option-3</kbd> to type `#` on the British English layout. For such a scenario, set the `ctrl_n_shortcuts` option to `true` in your config file to replace <kbd>Alt-0</kbd> to <kbd>Alt-9</kbd> shortcuts with <kbd>Ctrl-0</kbd> to <kbd>Ctrl-9</kbd> instead: