vscode-powershell
vscode-powershell copied to clipboard
The key combination "Ctrl+j" in VSCode powerShell terminal failed to be assigned as PSReadLineKeyHandler
Prerequisites
- [X] I have written a descriptive issue title.
- [X] I have searched all open and closed issues to ensure it has not already been reported.
- [X] I have read the troubleshooting guide.
- [X] I am sure this issue is with the extension itself and does not reproduce in a standalone PowerShell instance.
- [X] I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension.
- [ ] If this is a security issue, I have read the security issue reporting guidance.
Summary
The key combination "Ctrl+j" in VSCode powerShell terminal failed to be assigned as PSReadLineKeyHandler
- I've removed all of the "Ctrl+j" in the VSCode Keyboard Shortcuts menu.
- My VSCode terminal using vscode-powerShell v2024.2.2 has the "Ctrl+j" being set as "AcceptLine".
However, this "Ctrl+j" key combination has no effect in the VSCode terminal using PowerShell.
In contrast, while working on the "ipython" opened in this vscode-powershell, the "Ctrl+j" works perfectly, but it doesn't work in vscode-powershell itself.
Moreover, the plain powershell window or powershell inside "Windows Terminal" are all working well while pressing "Ctrl+j" which stands for the AcceptLine in my setting.
Furthermore, the same methodology works well on any other key combinations.
The following figure use the "Ctrl+g" as an example.
PowerShell Version
Name Value
---- -----
PSVersion 7.4.5
PSEdition Core
GitCommitId 7.4.5
OS Microsoft Windows 10.0.19045
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Name : ConsoleHost
Version : 7.4.5
InstanceId : 8db42014-6a39-4233-8b71-3bbed5dbfae0
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled : True
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace
Visual Studio Code Version
1.92.2
fee1edb8d6d72a0ddff41e5f71a671c23ed924b9
x64
Extension Version
[email protected]
Steps to Reproduce
- Open powershell inside the VSCode
- Set "Ctrl+j" as any function. (I want to set it as function AcceptLine)
set-PSReadLineKeyHandler -Key "Ctrl+j" -function AcceptLine - Press the key combination "Ctrl+j" in the vscode-powershell window, and you would see nothing happening.
Visuals
No response
Logs
No response
Thanks @ryan-workFromHome can you try disabling your other extensions besides PowerShell to see if it still repros?
Thanks @ryan-workFromHome can you try disabling your other extensions besides PowerShell to see if it still repros?
The issue persists with all of the extensions being disabled. So it seems not induced by the extensions.