PowerToys で macOS 風キーバインドを導入したときに生じる PowerShell の不便の解消
Windows PowerToys の Keyboard Manager を使って macOS 風のキーバインドを導入するというのをやっているけど、これをすると WSL2 が快適になる代わりに PowerShell が不便になるという問題があった。具体的には、Up/Down キーで ^P ^N が入力されてしまうので履歴が辿れないなど。
これは実は簡単に解決可能で、
Set-PSReadLineOption -EditMode Emacs
として PowerShell 上のキーバインドを emacs 風にするだけでよい。これで Ctrl-P / Ctrl-N などが適切にマッピングされるようになる。
毎回実行するのは面倒なので、echo $PROFILE で出てくるファイルパスに以下のように書いておくと良い。
echo "Running $PROFILE" Set-PSReadLineOption -EditMode Emacs
$PROFILE は自分の環境だと C:\Users\[username]\OneDrive\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 だった。
関連エントリー
- WSL2 で pbcopy/pbpaste pbcopy は簡単で、clip.exe を呼べばいいだけ。 pbpaste は一発でできる Windows コマンドがなぜかないので Po...
- (zsh/tmux/WSL) ターミナルの作業中ディレクトリにOSの「ファイルを開く」からもアクセスしたい motemen さんの ターミナルの作業中ディレクトリにOSの「ファイルを開く」からもアクセスしたい を見ていいなと思ったので自分もやってみ...
- メインPCのWindows 移行 こまごま Windows Tips みたいのを書いてるけどメインPCを macOS から Windows に移す決心をしていろいろやってる。...
- Windows PowerShell から Windows Runtime API を呼びたかった [Windows.Devices.HumanInterfaceDevice.HidDevice,Windows.Devices.HumaIn...
- Windows PowerToys の Keyboard Manager を使って macOS からの移行を支援する どうしても一部のキーバインドをなんとかしたい。こういうのは本当によく使う一部だけでもリマップするととても快適になる。Win+ナントカはほぼノ...