<!-- Before submitting your bug report ... - Please make sure you are able to reproduce the issue with the latest version of PSReadLine. - Please check for duplicates. +1 the duplicate if you find one and add additional details if you have any. The maintainer may close your issue without further explanation or engagement if: - You delete this entire template and go your own path; - You file an issue that has many duplicates; - You file an issue completely blank in the body. --> ## Environment ```none PS version: 7.2.0-preview.3 PSReadline version: 2.2.0-beta2 os: Darwin mmomalife.northamerica.corp.microsoft.com 20.3.0 Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64 x86_64 PS file version: 7.2.0.0 HostName: ConsoleHost BufferWidth: 381 BufferHeight: 94 ``` <!-- The following script will generate the environment data that helps triage and investigate the issue. Please run the script in the PowerShell session where you ran into the issue and provide the output above. & { $hostName = $Host.Name if ($hostName -eq "ConsoleHost" -and (Get-Command Get-CimInstance -ErrorAction SilentlyContinue)) { $id = $PID $inWindowsTerminal = $false while ($true) { $p = Get-CimInstance -ClassName Win32_Process -Filter "ProcessId Like $id" if (!$p -or !$p.Name) { break } if ($p.Name -eq "WindowsTerminal.exe") { $inWindowsTerminal = $true; break } $id = $p.ParentProcessId } if ($inWindowsTerminal) { $hostName += " (Windows Terminal)" } } "`nPS version: $($PSVersionTable.PSVersion)" $m = Get-Module PSReadline $v = $m.Version; $pre = $m.PrivateData.PSData.Prerelease if ($pre) { $v = "$v-$pre" } "PSReadline version: $v" if ($IsLinux -or $IsMacOS) { "os: $(uname -a)" } else { "os: $((dir $env:SystemRoot\System32\cmd.exe).VersionInfo.FileVersion)" } "PS file version: $($name = if ($PSVersionTable.PSEdition -eq "Core") { "pwsh.dll" } else { "powershell.exe" }; (dir $pshome\$name).VersionInfo.FileVersion)" "HostName: $hostName" "BufferWidth: $([console]::BufferWidth)" "BufferHeight: $([console]::BufferHeight)`n" } --> By default 2.2-beta2 binds Alt+h to ShowParameterHelp, but `Alt+h` on macOS prints Unicode 0xCB99 instead of calling the key handler. There is already an issue with .NET in not catching some keyboard combinations correctly on Unix systems. For now, it may make sense to pick a different default binding that works on Windows and Linux/macOS. Perhaps F2?