最近の Windows における CLI 環境は Wezterm + nushell という組み合わせで落ち着いているのだけど、この二つを組み合わせようとすると問題が発生する。その問題の回避方法を書いておく。
tl;dr
- 2022-11-28 時点でWeztermでnushellを起動すると、文字入力のたびに意図しない改行が発生する問題がある
- 回避策としては nushell の設定
shell_integration
という項目をfalse
にするとよい
どんな問題?
このGifキャプチャのような感じで1文字入力するごとに改行されるような挙動になり、常用するにはかなり厳しい状態となっている。
この件に関連する問題は nushell のいくつかの Issue で既に話題になっている。( Wezterm 開発者の Wez さんも降臨していたりする)
回避策
現状の回避策は以下のIssueのコメントで言及されている
Setting "shell_integration: false" in config.nu fixes the problem (tested on alacritty, wezterm, and Windows Terminal)
from https://github.com/nushell/nushell/issues/5585#issuecomment-1229397770
という事で以下のように設定ファイルを開き、shell_integration
の値を false
にすればOK
nvim $nu.config-path
@@ -223,7 +223,7 @@
max_history_size: 10000 # Session has to be reloaded for this to take effect
sync_history_on_enter: true # Enable to share the history between multiple sessions, else you have to close the session to persist history to file
history_file_format: "plaintext" # "sqlite" or "plaintext"
- shell_integration: true # enables terminal markers and a workaround to arrow keys stop working issue
+ shell_integration: false # enables terminal markers and a workaround to arrow keys stop working issue
disable_table_indexes: false # set to true to remove the index column from tables
cd_with_abbreviations: false # set to true to allow you to do things like cd s/o/f and nushell expand it to cd some/other/folder
case_sensitive_completions: false # set to true to enable case-sensitive completions