Files
openide/plugins/terminal/resources/META-INF/plugin.xml
Yann Cébron 60daf15cdd [all] plugin.xml: replace <reference> id with ref (IJPL-171993)
GitOrigin-RevId: af77ae2b1a15450c2e9d8defd2f8aa310ebe25d5
2024-11-21 14:54:23 +00:00

222 lines
13 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>
The Terminal in JetBrains IDEs (View | Tool Windows | Terminal) is an integrated command-line emulator that allows Developers and DevOps/SRE
to run shell commands directly within the IDE interface, minimizing the need to switch between windows.
It supports various shell types (e.g., Bash, Zsh, PowerShell) and offers a customizable experience, allowing users to
set prompt styles, environment variables, and more. With multiple session support, users can manage tabs, split windows,
and use IDE-specific commands, such as executing Git operations that automatically open relevant IDE windows like the Git log.
To access the latest features of the terminal and AI capabilities, click "Enable New Terminal" in the terminal tabs context menu (experimental).
For more details, refer to the <a href="https://www.jetbrains.com/help/idea/terminal-emulator.html" target="_blank">documentation</a>.
]]></description>
<!--suppress PluginXmlValidity -->
<change-notes><![CDATA[
2024.3
<ul>
<li>
Improved terminal experience with updated command processing and UI alignment.
</li>
<li>
Optimized prompt computation to reduce delays in command execution and enhance responsiveness.
</li>
<li>
Improvements in handling multiple terminal sessions, with smoother switching and consistent state preservation across tabs.
</li>
<li>
Enhanced autocomplete features for command names, flags, and paths, reducing time in manual entry.
</li>
<li>
More options for prompt styling, tab naming, and environmental variable settings for individual sessions.
</li>
</ul>
]]>
</change-notes>
<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/*)"/>
<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.block.prompt.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.block.prompt.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.block.prompt.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.block.prompt.TerminalSelectBlockBelowAction">
<keyboard-shortcut first-keystroke="DOWN" keymap="$default"/>
</action>
<action id="Terminal.ExpandBlockSelectionAbove" class="org.jetbrains.plugins.terminal.block.prompt.TerminalExpandBlockSelectionAboveAction"
use-shortcut-of="EditorUpWithSelection">
</action>
<action id="Terminal.ExpandBlockSelectionBelow" class="org.jetbrains.plugins.terminal.block.prompt.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.block.completion.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.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.block.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>
<action id="Terminal.EnableNewUi" class="org.jetbrains.plugins.terminal.action.EnableBlockTerminalUiAction"/>
<group id="Terminal.ToolWindowActions">
<reference ref="Terminal.EnableNewUi"/>
</group>
<group id="Terminal.PromptStyle" popup="true">
<action id="Terminal.UseSingleLinePrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseSingleLinePromptAction"/>
<action id="Terminal.UseDoubleLinePrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseDoubleLinePromptAction"/>
<action id="Terminal.UseShellPrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseShellPromptAction"/>
</group>
<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"/>
<reference ref="Terminal.PromptStyle"/>
</group>
<group id="Terminal.PromptToolbar"/>
<action id="Terminal.ShowFeedbackNotification" internal="true"
class="org.jetbrains.plugins.terminal.block.feedback.ShowBlockTerminalFeedbackNotificationAction"/>
</actions>
</idea-plugin>