Archive

Wezterm で nushell を使うときは shell_integration を false にするとよい

最近の Windows における CLI 環境は Wezterm + nushell という組み合わせで落ち着いているのだけど、この二つを組み合わせようとすると問題が発生する。その問題の回避方法を書いておく。

tl;dr

  • 2022-11-28 時点でWeztermでnushellを起動すると、文字入力のたびに意図しない改行が発生する問題がある
  • 回避策としては nushell の設定 shell_integration という項目を false にするとよい

どんな問題?

このGifキャプチャのような感じで1文字入力するごとに改行されるような挙動になり、常用するにはかなり厳しい状態となっている。

Gifキャプチャ - nusllの改行がおかしい状況

この件に関連する問題は 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