Files
openide/plugins/terminal/resources/META-INF/plugin.xml
Konstantin Hudyakov c4eac01f74 [terminal] IDEA-344689 Remove Ctrl+C shortcut from copying block on Windows and Linux
It is expected that Ctrl+C will always interrupt the current command, instead of doing something else.
Also, return the focus to the prompt when command is interrupted if any block was selected. It is done by clearing the selection, so when prompt is shown, it will be the preferred focusable component.

GitOrigin-RevId: c364a10e678d8112ccf14e176fae811646ab6a4b
2024-02-16 18:23:40 +00:00

182 lines
11 KiB
XML

<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.terminal">
<name>Terminal</name>
<category>Other Tools</category>
<id>org.jetbrains.plugins.terminal</id>
<vendor>JetBrains</vendor>
<description><![CDATA[
<p>Provides integrated terminal (View | Tool Windows | Terminal)
]]></description>
<dependencies>
<plugin id="com.intellij.modules.lang"/>
</dependencies>
<content>
<module name="intellij.terminal/cloud"/>
<module name="intellij.terminal.sh"/>
</content>
<resource-bundle>messages.TerminalBundle</resource-bundle>
<xi:include href="/META-INF/terminal.xml" xpointer="xpointer(/idea-plugin/*)"/>
<xi:include href="/META-INF/completion-specs.xml" xpointer="xpointer(/idea-plugin/*)"/>
<actions>
<action id="Terminal.OpenInTerminal" class="org.jetbrains.plugins.terminal.action.RevealFileInTerminalAction"
icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13">
<add-to-group group-id="RevealGroup" anchor="last"/>
<override-text place="RevealInPopup"/>
<add-to-group group-id="TouchBarDefault_alt" anchor="last"/>
</action>
<action id="Terminal.CloseTab" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="CloseContent"/>
<action id="Terminal.RenameSession" class="org.jetbrains.plugins.terminal.action.RenameTerminalSessionAction">
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
</action>
<action id="Terminal.MoveToEditor" class="org.jetbrains.plugins.terminal.action.MoveTerminalSessionToEditorAction">
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
</action>
<action id="Terminal.SplitVertically" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Vertical">
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
</action>
<action id="Terminal.SplitHorizontally" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Horizontal">
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
</action>
<action id="Terminal.NextSplitter" use-shortcut-of="NextSplitter"
class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Next">
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
</action>
<action id="Terminal.PrevSplitter" use-shortcut-of="PrevSplitter"
class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Prev">
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
</action>
<action id="Terminal.MoveToolWindowTabLeft" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabLeftAction">
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
</action>
<action id="Terminal.MoveToolWindowTabRight" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabRightAction">
<add-to-group group-id="ToolWindowContextMenu" anchor="last"/>
</action>
<action id="Terminal.SwitchFocusToEditor" class="com.intellij.openapi.actionSystem.EmptyAction">
<keyboard-shortcut first-keystroke="ESCAPE" keymap="$default"/>
</action>
<action id="Terminal.CopySelectedText" class="org.jetbrains.plugins.terminal.action.TerminalCopyTextAction"
icon="AllIcons.Actions.Copy">
<!-- use keyboard-shortcuts of $Copy with Ctrl+Shift+C on Linux -->
<keyboard-shortcut first-keystroke="control shift C" keymap="Default for XWin"/>
<keyboard-shortcut first-keystroke="control C" keymap="Default for XWin"/>
<keyboard-shortcut first-keystroke="control INSERT" keymap="Default for XWin"/>
<keyboard-shortcut first-keystroke="control C" keymap="$default"/>
<keyboard-shortcut first-keystroke="control INSERT" keymap="$default"/>
</action>
<action id="Terminal.Paste" class="org.jetbrains.plugins.terminal.action.TerminalPasteAction" icon="AllIcons.Actions.MenuPaste">
<!-- use keyboard-shortcuts of $Paste with Ctrl+Shift+V on Linux -->
<keyboard-shortcut first-keystroke="control shift V" keymap="Default for XWin"/>
<keyboard-shortcut first-keystroke="control V" keymap="Default for XWin"/>
<keyboard-shortcut first-keystroke="shift INSERT" keymap="Default for XWin"/>
<keyboard-shortcut first-keystroke="control V" keymap="$default"/>
<keyboard-shortcut first-keystroke="shift INSERT" keymap="$default"/>
</action>
<action id="Terminal.Find" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="Find"/>
<action id="Terminal.SelectAll" class="com.intellij.openapi.actionSystem.EmptyAction">
<keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X"/>
<keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X 10.5+"/>
</action>
<action id="Terminal.SmartCommandExecution.Run" class="com.intellij.openapi.actionSystem.EmptyAction">
<keyboard-shortcut first-keystroke="control ENTER" keymap="$default"/>
</action>
<action id="Terminal.SmartCommandExecution.Debug" class="com.intellij.openapi.actionSystem.EmptyAction">
<keyboard-shortcut first-keystroke="control shift ENTER" keymap="$default"/>
</action>
<action id="Terminal.ClearBuffer" class="org.jetbrains.plugins.terminal.action.TerminalClearAction">
<keyboard-shortcut first-keystroke="control L" keymap="$default"/>
<keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X"/>
<keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X 10.5+"/>
</action>
<!-- New Terminal Actions -->
<action id="Terminal.SelectLastBlock" class="org.jetbrains.plugins.terminal.exp.TerminalSelectLastBlockAction">
<keyboard-shortcut first-keystroke="control UP" keymap="$default"/>
<keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X" replace-all="true"/>
<keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+" replace-all="true"/>
</action>
<action id="Terminal.SelectPrompt" class="org.jetbrains.plugins.terminal.exp.TerminalSelectPromptAction">
<keyboard-shortcut first-keystroke="control DOWN" keymap="$default"/>
<keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X" replace-all="true"/>
<keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X 10.5+" replace-all="true"/>
</action>
<action id="Terminal.SelectBlockAbove" class="org.jetbrains.plugins.terminal.exp.TerminalSelectBlockAboveAction">
<keyboard-shortcut first-keystroke="UP" keymap="$default"/>
<keyboard-shortcut first-keystroke="control UP" keymap="$default"/>
<keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X"/>
<keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+"/>
</action>
<action id="Terminal.SelectBlockBelow" class="org.jetbrains.plugins.terminal.exp.TerminalSelectBlockBelowAction">
<keyboard-shortcut first-keystroke="DOWN" keymap="$default"/>
</action>
<action id="Terminal.ExpandBlockSelectionAbove" class="org.jetbrains.plugins.terminal.exp.TerminalExpandBlockSelectionAboveAction"
use-shortcut-of="EditorUpWithSelection">
</action>
<action id="Terminal.ExpandBlockSelectionBelow" class="org.jetbrains.plugins.terminal.exp.TerminalExpandBlockSelectionBelowAction"
use-shortcut-of="EditorDownWithSelection">
</action>
<action id="Terminal.CopyBlock" class="org.jetbrains.plugins.terminal.action.TerminalCopyBlockAction" icon="AllIcons.Actions.Copy">
<keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X"/>
<keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X 10.5+"/>
</action>
<action id="Terminal.CommandCompletion" class="org.jetbrains.plugins.terminal.action.TerminalCommandCompletionAction">
<keyboard-shortcut first-keystroke="TAB" keymap="$default"/>
</action>
<action id="Terminal.InsertInlineCompletionItem" class="org.jetbrains.plugins.terminal.exp.TerminalInsertInlineCompletionAction">
<keyboard-shortcut first-keystroke="RIGHT" keymap="$default"/>
</action>
<action id="Terminal.ShowDocumentation" class="org.jetbrains.plugins.terminal.action.TerminalShowDocAction"
use-shortcut-of="QuickJavaDoc"/>
<action id="Terminal.Escape" class="org.jetbrains.plugins.terminal.action.TerminalEscapeAction"
use-shortcut-of="EditorEscape"/>
<action id="Terminal.CloseSession" class="org.jetbrains.plugins.terminal.action.TerminalCloseSessionAction">
<keyboard-shortcut first-keystroke="control D" keymap="$default"/>
<keyboard-shortcut first-keystroke="control D" keymap="Mac OS X" replace-all="true"/>
<keyboard-shortcut first-keystroke="control D" keymap="Mac OS X 10.5+" replace-all="true"/>
</action>
<action id="Terminal.ClearPrompt" class="org.jetbrains.plugins.terminal.action.TerminalClearPrompt">
<keyboard-shortcut first-keystroke="control C" keymap="$default"/>
<keyboard-shortcut first-keystroke="control C" keymap="Mac OS X" replace-all="true"/>
<keyboard-shortcut first-keystroke="control C" keymap="Mac OS X 10.5+" replace-all="true"/>
</action>
<action id="Terminal.MoveCaretToLineStart" class="org.jetbrains.plugins.terminal.action.TerminalMoveCaretToLineStartAction">
<keyboard-shortcut first-keystroke="control A" keymap="$default"/>
<keyboard-shortcut first-keystroke="control A" keymap="Mac OS X" replace-all="true"/>
<keyboard-shortcut first-keystroke="control A" keymap="Mac OS X 10.5+" replace-all="true"/>
</action>
<action id="Terminal.MoveCaretToLineEnd" class="org.jetbrains.plugins.terminal.action.TerminalMoveCaretToLineEndAction">
<keyboard-shortcut first-keystroke="control E" keymap="$default"/>
<keyboard-shortcut first-keystroke="control E" keymap="Mac OS X" replace-all="true"/>
<keyboard-shortcut first-keystroke="control E" keymap="Mac OS X 10.5+" replace-all="true"/>
</action>
<action id="Terminal.DeletePreviousWord" class="org.jetbrains.plugins.terminal.action.TerminalDeletePreviousWordAction">
<keyboard-shortcut first-keystroke="control W" keymap="$default"/>
<keyboard-shortcut first-keystroke="control W" keymap="Mac OS X" replace-all="true"/>
<keyboard-shortcut first-keystroke="control W" keymap="Mac OS X 10.5+" replace-all="true"/>
</action>
<action id="Terminal.SearchInCommandHistory" class="org.jetbrains.plugins.terminal.exp.history.CommandSearchAction">
<keyboard-shortcut first-keystroke="control R" keymap="$default"/>
<keyboard-shortcut first-keystroke="control R" keymap="Mac OS X" replace-all="true"/>
<keyboard-shortcut first-keystroke="control R" keymap="Mac OS X 10.5+" replace-all="true"/>
</action>
<group id="Terminal.OutputContextMenu">
<reference ref="Terminal.CopyBlock"/>
<reference ref="Terminal.CopySelectedText"/>
<reference ref="Terminal.Paste"/>
</group>
<group id="Terminal.PromptContextMenu">
<!-- todo: replace editor actions with dedicated terminal actions -->
<reference ref="EditorCut"/>
<reference ref="Terminal.CopySelectedText"/>
<reference ref="Terminal.Paste"/>
</group>
</actions>
</idea-plugin>