<!-- 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.0.0 PSReadline version: 2.0.0 os: Darwin 19.3.0 Darwin Kernel Version 19.3.0: Thu Jan 9 20:58:23 PST 2020; root:xnu-6153.81.5~1/RELEASE_X86_64 x86_64 PS file version: 7.0.0.0 HostName: ConsoleHost BufferWidth: 120 BufferHeight: 35 ``` <!-- 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)" $v = (Get-Module PSReadline).Version $m = Get-Content "$(Split-Path -Parent (Get-Module PSReadLine).Path)\PSReadLine.psd1" | Select-String "Prerelease = '(.*)'" if ($m) { $v = "$v-" + $m.Matches[0].Groups[1].Value } "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" } --> ## Exception report N/A ## Steps to reproduce Select some text and observe the color change. ## Expected behavior It's obvious to tell the range of text that is selected. ## Actual behavior It's hard to tell on Linux and macOS: 