feat(terminal): Align the terminal with IDEA's tabs, menu and settings

- ⌘T (Ctrl+Shift+T on Windows) opens a terminal tab while the terminal
  has focus; elsewhere the key keeps its IDE action.
- The tab bar's ▾ menu lists installed shells under "New Predefined
  Session" (login shell, shell integration) and links to Settings.
- Settings › Tools › Terminal: pick the shell path from the installed
  shells or browse for one, "Move focus to the Editor with Escape",
  fallback font, column width and a link to the Terminal keymap.

Claude-Session: https://claude.ai/code/session_01B65qLEKnkeYTGdbwhLpjCu
Цей коміт міститься в:
l0ng-ai committed 2026-10-24 13:02:52 +08:00
1 джерело 1f5fcb477d
коміт be49490153
17 files changed
+320 -23

No files matched your search

+2
Переглянути файл
@@ -252,6 +252,8 @@ export const intellijMacos: Record<string, string[]> = {
"db.sqlScript": [],
"db.goToReferencedTable": [],
"db.collapseAll": [],
// Terminal (keyWhen: terminalFocus); after VCS Update / Go to Test so it wins there.
"terminal.new": ["Meta+T"],
// Last: later bindings win, so ⌘N is Generate in the editor and New in tool windows.
"code.generate": ["Meta+N"],
};
+2
Переглянути файл
@@ -249,6 +249,8 @@ export const intellijWindows: Record<string, string[]> = {
"db.sqlScript": [],
"db.goToReferencedTable": [],
"db.collapseAll": [],
// Terminal (keyWhen: terminalFocus); after VCS Update / Go to Test so it wins there.
"terminal.new": ["Ctrl+Shift+T"],
// Last: later bindings win, so Alt+Insert is Generate in the editor and New in tool windows.
"code.generate": ["Alt+Insert"],
};
+1
Переглянути файл
@@ -144,6 +144,7 @@ export const vscodeMacos: Record<string, string[]> = {
"toolwindow.git": ["Ctrl+Shift+G"],
"toolwindow.commit": [],
"toolwindow.terminal": ["Ctrl+`"],
"terminal.new": [],
"toolwindow.hideAll": ["Meta+B"],
"toolwindow.maximize": [],
"toolwindow.jumpToLast": [],