Skip to content

Commit d23256e

Browse files
committed
feat: support compount text actions for xcode
1 parent c8d8a3f commit d23256e

18 files changed

Lines changed: 395 additions & 113 deletions

config/action_mappings/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ mappings:
5555
- These sections contain the specific implementation details for each editor. For editors that support multiple configurations for a single action (like VSCode), this is a list of mappings.
5656
- **`disableImport`** (optional): If `true`, this mapping will only be used for exporting keymaps and will be ignored during import.
5757
- **`notSupported`** (optional): If `true`, this action is explicitly marked as not supported for the editor.
58-
- **`notSupportedReason`** (optional): A string explaining why the action is not supported.
58+
- **`note`** (optional): A string explaining why the action is not supported.
5959

6060
## Supported Editors
6161

config/action_mappings/editor_line.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ mappings:
3535
context: "Editor"
3636
intellij:
3737
action: "EditorStartNewLine"
38+
# compound action https://stackoverflow.com/a/71672753/7609067
39+
xcode:
40+
disableImport: true
41+
textAction:
42+
- "moveToEndOfLine:"
43+
- "insertLineBreak:"
3844
- id: "actions.edit.deleteLines"
3945
name: "Delete line"
4046
description: "Delete line"

config/base/intellij-linux.json

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
{
22
"version": "1.0",
33
"keymaps": [
4+
{
5+
"id": "action.git.jumpSource",
6+
"keybinding": "f4"
7+
},
48
{
59
"id": "actions.clipboard.copy",
610
"keybinding": [
@@ -114,6 +118,10 @@
114118
"id": "actions.edit.deleteWordLeft",
115119
"keybinding": "ctrl+backspace"
116120
},
121+
{
122+
"id": "actions.edit.deleteWordRight",
123+
"keybinding": "ctrl+delete"
124+
},
117125
{
118126
"id": "actions.edit.find",
119127
"keybinding": [
@@ -146,10 +154,6 @@
146154
"id": "actions.edit.joinLines",
147155
"keybinding": "ctrl+shift+j"
148156
},
149-
{
150-
"id": "actions.edit.lineBreakInsert",
151-
"keybinding": "ctrl+enter"
152-
},
153157
{
154158
"id": "actions.edit.nextMatchFindAction",
155159
"keybinding": [
@@ -298,12 +302,12 @@
298302
"keybinding": "alt+home"
299303
},
300304
{
301-
"id": "actions.go.callHierarchy",
305+
"id": "actions.go.callHierarchyPeek",
302306
"keybinding": "ctrl+alt+h"
303307
},
304308
{
305-
"id": "actions.go.definitionPeek",
306-
"keybinding": "ctrl+shift+i"
309+
"id": "actions.go.definition",
310+
"keybinding": "ctrl+b"
307311
},
308312
{
309313
"id": "actions.go.fileFinder",
@@ -316,10 +320,6 @@
316320
"shift+alt+right"
317321
]
318322
},
319-
{
320-
"id": "actions.go.goToDeclaration",
321-
"keybinding": "ctrl+b"
322-
},
323323
{
324324
"id": "actions.go.goToSuper",
325325
"keybinding": "ctrl+u"
@@ -348,6 +348,10 @@
348348
"id": "actions.go.nextProblem",
349349
"keybinding": "f2"
350350
},
351+
{
352+
"id": "actions.go.peekDeclaration",
353+
"keybinding": "ctrl+shift+i"
354+
},
351355
{
352356
"id": "actions.go.previousChange",
353357
"keybinding": "ctrl+shift+alt+up"
@@ -422,6 +426,10 @@
422426
"id": "actions.refactor.rename",
423427
"keybinding": "shift+f6"
424428
},
429+
{
430+
"id": "actions.refactor.sourceAction",
431+
"keybinding": "alt+insert"
432+
},
425433
{
426434
"id": "actions.refactor.triggerParameterHint",
427435
"keybinding": "ctrl+p"
@@ -442,6 +450,10 @@
442450
"id": "actions.run.restartDebugging",
443451
"keybinding": "ctrl+f5"
444452
},
453+
{
454+
"id": "actions.run.runBuildTask",
455+
"keybinding": "ctrl+f9"
456+
},
445457
{
446458
"id": "actions.run.runTask",
447459
"keybinding": "shift+alt+f10"
@@ -528,10 +540,6 @@
528540
"id": "actions.tabSwitcher.previous",
529541
"keybinding": "alt+left"
530542
},
531-
{
532-
"id": "actions.terminal.runBuildTask",
533-
"keybinding": "ctrl+f9"
534-
},
535543
{
536544
"id": "actions.view.maximizeEditor",
537545
"keybinding": "ctrl+shift+f12"

config/base/intellij-mac.json

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
{
22
"version": "1.0",
33
"keymaps": [
4+
{
5+
"id": "action.git.jumpSource",
6+
"keybinding": "f4"
7+
},
48
{
59
"id": "actions.clipboard.copy",
610
"keybinding": [
@@ -144,6 +148,13 @@
144148
"alt+backspace"
145149
]
146150
},
151+
{
152+
"id": "actions.edit.deleteWordRight",
153+
"keybinding": [
154+
"ctrl+delete",
155+
"alt+delete"
156+
]
157+
},
147158
{
148159
"id": "actions.edit.find",
149160
"keybinding": [
@@ -175,10 +186,6 @@
175186
"id": "actions.edit.joinLines",
176187
"keybinding": "ctrl+shift+j"
177188
},
178-
{
179-
"id": "actions.edit.lineBreakInsert",
180-
"keybinding": "cmd+enter"
181-
},
182189
{
183190
"id": "actions.edit.nextMatchFindAction",
184191
"keybinding": [
@@ -330,12 +337,15 @@
330337
"keybinding": "alt+home"
331338
},
332339
{
333-
"id": "actions.go.callHierarchy",
340+
"id": "actions.go.callHierarchyPeek",
334341
"keybinding": "ctrl+alt+h"
335342
},
336343
{
337-
"id": "actions.go.definitionPeek",
338-
"keybinding": "cmd+shift+i"
344+
"id": "actions.go.definition",
345+
"keybinding": [
346+
"ctrl+b",
347+
"cmd+b"
348+
]
339349
},
340350
{
341351
"id": "actions.go.fileFinder",
@@ -345,13 +355,6 @@
345355
"id": "actions.go.forward",
346356
"keybinding": "cmd+alt+right"
347357
},
348-
{
349-
"id": "actions.go.goToDeclaration",
350-
"keybinding": [
351-
"ctrl+b",
352-
"cmd+b"
353-
]
354-
},
355358
{
356359
"id": "actions.go.goToSuper",
357360
"keybinding": "cmd+u"
@@ -380,6 +383,10 @@
380383
"id": "actions.go.nextProblem",
381384
"keybinding": "f2"
382385
},
386+
{
387+
"id": "actions.go.peekDeclaration",
388+
"keybinding": "cmd+shift+i"
389+
},
383390
{
384391
"id": "actions.go.previousChange",
385392
"keybinding": "ctrl+shift+alt+up"
@@ -457,6 +464,14 @@
457464
"id": "actions.refactor.rename",
458465
"keybinding": "shift+f6"
459466
},
467+
{
468+
"id": "actions.refactor.sourceAction",
469+
"keybinding": [
470+
"alt+insert",
471+
"ctrl+n",
472+
"ctrl+enter"
473+
]
474+
},
460475
{
461476
"id": "actions.refactor.triggerParameterHint",
462477
"keybinding": "cmd+p"
@@ -480,6 +495,10 @@
480495
"id": "actions.run.restartDebugging",
481496
"keybinding": "ctrl+f5"
482497
},
498+
{
499+
"id": "actions.run.runBuildTask",
500+
"keybinding": "cmd+f9"
501+
},
483502
{
484503
"id": "actions.run.runTask",
485504
"keybinding": "shift+alt+f10"
@@ -576,10 +595,6 @@
576595
"ctrl+left"
577596
]
578597
},
579-
{
580-
"id": "actions.terminal.runBuildTask",
581-
"keybinding": "cmd+f9"
582-
},
583598
{
584599
"id": "actions.view.focusNextSplit",
585600
"keybinding": "alt+tab"

config/base/intellij-windows.json

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
{
22
"version": "1.0",
33
"keymaps": [
4+
{
5+
"id": "action.git.jumpSource",
6+
"keybinding": "f4"
7+
},
48
{
59
"id": "actions.clipboard.copy",
610
"keybinding": [
@@ -114,6 +118,10 @@
114118
"id": "actions.edit.deleteWordLeft",
115119
"keybinding": "ctrl+backspace"
116120
},
121+
{
122+
"id": "actions.edit.deleteWordRight",
123+
"keybinding": "ctrl+delete"
124+
},
117125
{
118126
"id": "actions.edit.find",
119127
"keybinding": [
@@ -145,10 +153,6 @@
145153
"id": "actions.edit.joinLines",
146154
"keybinding": "ctrl+shift+j"
147155
},
148-
{
149-
"id": "actions.edit.lineBreakInsert",
150-
"keybinding": "ctrl+enter"
151-
},
152156
{
153157
"id": "actions.edit.nextMatchFindAction",
154158
"keybinding": [
@@ -294,7 +298,7 @@
294298
"keybinding": "alt+home"
295299
},
296300
{
297-
"id": "actions.go.callHierarchy",
301+
"id": "actions.go.callHierarchyPeek",
298302
"keybinding": "ctrl+alt+h"
299303
},
300304
{
@@ -393,14 +397,14 @@
393397
"id": "actions.notebook.cell.moveUp",
394398
"keybinding": "ctrl+shift+up"
395399
},
396-
{
397-
"id": "actions.refactor.codeAction",
398-
"keybinding": "alt+enter"
399-
},
400400
{
401401
"id": "actions.refactor.organizeImports",
402402
"keybinding": "ctrl+alt+o"
403403
},
404+
{
405+
"id": "actions.refactor.quickFix",
406+
"keybinding": "alt+enter"
407+
},
404408
{
405409
"id": "actions.refactor.refactor",
406410
"keybinding": "ctrl+shift+alt+t"
@@ -409,6 +413,10 @@
409413
"id": "actions.refactor.rename",
410414
"keybinding": "shift+f6"
411415
},
416+
{
417+
"id": "actions.refactor.sourceAction",
418+
"keybinding": "alt+insert"
419+
},
412420
{
413421
"id": "actions.refactor.triggerParameterHint",
414422
"keybinding": "ctrl+p"
@@ -429,6 +437,10 @@
429437
"id": "actions.run.restartDebugging",
430438
"keybinding": "ctrl+f5"
431439
},
440+
{
441+
"id": "actions.run.runBuildTask",
442+
"keybinding": "ctrl+f9"
443+
},
432444
{
433445
"id": "actions.run.runTask",
434446
"keybinding": "shift+alt+f10"
@@ -509,10 +521,6 @@
509521
"id": "actions.tabSwitcher.previous",
510522
"keybinding": "alt+left"
511523
},
512-
{
513-
"id": "actions.terminal.runBuildTask",
514-
"keybinding": "ctrl+f9"
515-
},
516524
{
517525
"id": "actions.view.maximizeEditor",
518526
"keybinding": "ctrl+shift+f12"

config/base/vscode-linux.json

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@
8383
"id": "actions.edit.deleteWordLeft",
8484
"keybinding": "ctrl+backspace"
8585
},
86+
{
87+
"id": "actions.edit.deleteWordRight",
88+
"keybinding": "ctrl+delete"
89+
},
8690
{
8791
"id": "actions.edit.find",
8892
"keybinding": "ctrl+f"
@@ -248,7 +252,10 @@
248252
},
249253
{
250254
"id": "actions.go.breadcrumbsFocus",
251-
"keybinding": "ctrl+shift+;"
255+
"keybinding": [
256+
"ctrl+shift+;",
257+
"ctrl+home"
258+
]
252259
},
253260
{
254261
"id": "actions.go.callHierarchy",
@@ -367,10 +374,6 @@
367374
"id": "actions.notebook.focusBottom",
368375
"keybinding": "ctrl+end"
369376
},
370-
{
371-
"id": "actions.notebook.focusTop",
372-
"keybinding": "ctrl+home"
373-
},
374377
{
375378
"id": "actions.refactor.organizeImports",
376379
"keybinding": "shift+alt+o"
@@ -399,6 +402,10 @@
399402
"id": "actions.run.restartDebugging",
400403
"keybinding": "ctrl+shift+f5"
401404
},
405+
{
406+
"id": "actions.run.runBuildTask",
407+
"keybinding": "ctrl+shift+b"
408+
},
402409
{
403410
"id": "actions.run.startDebugging",
404411
"keybinding": "ctrl+f5"
@@ -492,10 +499,6 @@
492499
"id": "actions.terminal.new",
493500
"keybinding": "ctrl+shift+`"
494501
},
495-
{
496-
"id": "actions.terminal.runBuildTask",
497-
"keybinding": "ctrl+shift+b"
498-
},
499502
{
500503
"id": "actions.view.openKeyboardShortcuts",
501504
"keybinding": "ctrl+k ctrl+s"

0 commit comments

Comments
 (0)