mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2025-05-30 22:34:08 +02:00
Split ex-commands in YAML
This commit is contained in:
parent
ee704f53c7
commit
4d907213c3
annotation-processors/src/main/kotlin/com/intellij/vim/processors
src/main/resources
vim-engine/src/main/resources
@ -42,7 +42,10 @@ class ExCommandProcessor(private val environment: SymbolProcessorEnvironment): S
|
|||||||
@OptIn(KspExperimental::class)
|
@OptIn(KspExperimental::class)
|
||||||
override fun visitClassDeclaration(classDeclaration: KSClassDeclaration, data: Unit) {
|
override fun visitClassDeclaration(classDeclaration: KSClassDeclaration, data: Unit) {
|
||||||
val exCommandAnnotation = classDeclaration.getAnnotationsByType(ExCommand::class).firstOrNull() ?: return
|
val exCommandAnnotation = classDeclaration.getAnnotationsByType(ExCommand::class).firstOrNull() ?: return
|
||||||
commandToClass[exCommandAnnotation.command] = classDeclaration.qualifiedName!!.asString()
|
val commands = exCommandAnnotation.command.split(",")
|
||||||
|
for (command in commands) {
|
||||||
|
commandToClass[command] = classDeclaration.qualifiedName!!.asString()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitFile(file: KSFile, data: Unit) {
|
override fun visitFile(file: KSFile, data: Unit) {
|
||||||
|
@ -3,7 +3,10 @@
|
|||||||
|
|
||||||
actionl[ist]: com.maddyhome.idea.vim.vimscript.model.commands.ActionListCommand
|
actionl[ist]: com.maddyhome.idea.vim.vimscript.model.commands.ActionListCommand
|
||||||
b[uffer]: com.maddyhome.idea.vim.vimscript.model.commands.BufferCommand
|
b[uffer]: com.maddyhome.idea.vim.vimscript.model.commands.BufferCommand
|
||||||
ls,files,buffers: com.maddyhome.idea.vim.vimscript.model.commands.BufferListCommand
|
ls: com.maddyhome.idea.vim.vimscript.model.commands.BufferListCommand
|
||||||
|
files: com.maddyhome.idea.vim.vimscript.model.commands.BufferListCommand
|
||||||
|
buffers: com.maddyhome.idea.vim.vimscript.model.commands.BufferListCommand
|
||||||
'!': com.maddyhome.idea.vim.vimscript.model.commands.CmdFilterCommand
|
'!': com.maddyhome.idea.vim.vimscript.model.commands.CmdFilterCommand
|
||||||
g[lobal],vg[lobal]: com.maddyhome.idea.vim.vimscript.model.commands.GlobalCommand
|
g[lobal]: com.maddyhome.idea.vim.vimscript.model.commands.GlobalCommand
|
||||||
|
vg[lobal]: com.maddyhome.idea.vim.vimscript.model.commands.GlobalCommand
|
||||||
h[elp]: com.maddyhome.idea.vim.vimscript.model.commands.HelpCommand
|
h[elp]: com.maddyhome.idea.vim.vimscript.model.commands.HelpCommand
|
||||||
|
@ -7,7 +7,8 @@ bd[elete]: com.maddyhome.idea.vim.vimscript.model.commands.BufferCloseCommand
|
|||||||
cal[l]: com.maddyhome.idea.vim.vimscript.model.commands.CallCommand
|
cal[l]: com.maddyhome.idea.vim.vimscript.model.commands.CallCommand
|
||||||
comc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.CmdClearCommand
|
comc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.CmdClearCommand
|
||||||
com[mand]: com.maddyhome.idea.vim.vimscript.model.commands.CmdCommand
|
com[mand]: com.maddyhome.idea.vim.vimscript.model.commands.CmdCommand
|
||||||
t,co[py]: com.maddyhome.idea.vim.vimscript.model.commands.CopyTextCommand
|
t: com.maddyhome.idea.vim.vimscript.model.commands.CopyTextCommand
|
||||||
|
co[py]: com.maddyhome.idea.vim.vimscript.model.commands.CopyTextCommand
|
||||||
delc[ommand]: com.maddyhome.idea.vim.vimscript.model.commands.DelCmdCommand
|
delc[ommand]: com.maddyhome.idea.vim.vimscript.model.commands.DelCmdCommand
|
||||||
d[elete]: com.maddyhome.idea.vim.vimscript.model.commands.DeleteLinesCommand
|
d[elete]: com.maddyhome.idea.vim.vimscript.model.commands.DeleteLinesCommand
|
||||||
delm[arks]: com.maddyhome.idea.vim.vimscript.model.commands.DeleteMarksCommand
|
delm[arks]: com.maddyhome.idea.vim.vimscript.model.commands.DeleteMarksCommand
|
||||||
@ -15,9 +16,13 @@ delf[unction]: com.maddyhome.idea.vim.vimscript.model.commands.DelfunctionComman
|
|||||||
dig[raphs]: com.maddyhome.idea.vim.vimscript.model.commands.DigraphCommand
|
dig[raphs]: com.maddyhome.idea.vim.vimscript.model.commands.DigraphCommand
|
||||||
dump[line]: com.maddyhome.idea.vim.vimscript.model.commands.DumpLineCommand
|
dump[line]: com.maddyhome.idea.vim.vimscript.model.commands.DumpLineCommand
|
||||||
ec[ho]: com.maddyhome.idea.vim.vimscript.model.commands.EchoCommand
|
ec[ho]: com.maddyhome.idea.vim.vimscript.model.commands.EchoCommand
|
||||||
e[dit],bro[wse]: com.maddyhome.idea.vim.vimscript.model.commands.EditFileCommand
|
e[dit]: com.maddyhome.idea.vim.vimscript.model.commands.EditFileCommand
|
||||||
|
bro[wse]: com.maddyhome.idea.vim.vimscript.model.commands.EditFileCommand
|
||||||
exe[cute]: com.maddyhome.idea.vim.vimscript.model.commands.ExecuteCommand
|
exe[cute]: com.maddyhome.idea.vim.vimscript.model.commands.ExecuteCommand
|
||||||
qa[ll],xa[ll],wqa[ll],quita[ll]: com.maddyhome.idea.vim.vimscript.model.commands.ExitCommand
|
qa[ll]: com.maddyhome.idea.vim.vimscript.model.commands.ExitCommand
|
||||||
|
xa[ll]: com.maddyhome.idea.vim.vimscript.model.commands.ExitCommand
|
||||||
|
wqa[ll]: com.maddyhome.idea.vim.vimscript.model.commands.ExitCommand
|
||||||
|
quita[ll]: com.maddyhome.idea.vim.vimscript.model.commands.ExitCommand
|
||||||
f[ile]: com.maddyhome.idea.vim.vimscript.model.commands.FileCommand
|
f[ile]: com.maddyhome.idea.vim.vimscript.model.commands.FileCommand
|
||||||
cla[ss]: com.maddyhome.idea.vim.vimscript.model.commands.FindClassCommand
|
cla[ss]: com.maddyhome.idea.vim.vimscript.model.commands.FindClassCommand
|
||||||
fin[d]: com.maddyhome.idea.vim.vimscript.model.commands.FindFileCommand
|
fin[d]: com.maddyhome.idea.vim.vimscript.model.commands.FindFileCommand
|
||||||
@ -29,24 +34,33 @@ ju[mps]: com.maddyhome.idea.vim.vimscript.model.commands.JumpsCommand
|
|||||||
let: com.maddyhome.idea.vim.vimscript.model.commands.LetCommand
|
let: com.maddyhome.idea.vim.vimscript.model.commands.LetCommand
|
||||||
lockv[ar]: com.maddyhome.idea.vim.vimscript.model.commands.LockVarCommand
|
lockv[ar]: com.maddyhome.idea.vim.vimscript.model.commands.LockVarCommand
|
||||||
unlo[ckvar]: com.maddyhome.idea.vim.vimscript.model.commands.UnlockVarCommand
|
unlo[ckvar]: com.maddyhome.idea.vim.vimscript.model.commands.UnlockVarCommand
|
||||||
k,ma[rks]: com.maddyhome.idea.vim.vimscript.model.commands.MarkCommand
|
k: com.maddyhome.idea.vim.vimscript.model.commands.MarkCommand
|
||||||
|
ma[rks]: com.maddyhome.idea.vim.vimscript.model.commands.MarkCommand
|
||||||
m[ove]: com.maddyhome.idea.vim.vimscript.model.commands.MoveTextCommand
|
m[ove]: com.maddyhome.idea.vim.vimscript.model.commands.MoveTextCommand
|
||||||
n[ext],bn[ext]: com.maddyhome.idea.vim.vimscript.model.commands.NextFileCommand
|
n[ext]: com.maddyhome.idea.vim.vimscript.model.commands.NextFileCommand
|
||||||
|
bn[ext]: com.maddyhome.idea.vim.vimscript.model.commands.NextFileCommand
|
||||||
tabn[ext]: com.maddyhome.idea.vim.vimscript.model.commands.NextTabCommand
|
tabn[ext]: com.maddyhome.idea.vim.vimscript.model.commands.NextTabCommand
|
||||||
noh[lsearch]: com.maddyhome.idea.vim.vimscript.model.commands.NoHLSearchCommand
|
noh[lsearch]: com.maddyhome.idea.vim.vimscript.model.commands.NoHLSearchCommand
|
||||||
norm[al]: com.maddyhome.idea.vim.vimscript.model.commands.NormalCommand
|
norm[al]: com.maddyhome.idea.vim.vimscript.model.commands.NormalCommand
|
||||||
on[ly]: com.maddyhome.idea.vim.vimscript.model.commands.OnlyCommand
|
on[ly]: com.maddyhome.idea.vim.vimscript.model.commands.OnlyCommand
|
||||||
pa[ckadd]: com.maddyhome.idea.vim.vimscript.model.commands.PackaddCommand
|
pa[ckadd]: com.maddyhome.idea.vim.vimscript.model.commands.PackaddCommand
|
||||||
Plug[in]: com.maddyhome.idea.vim.vimscript.model.commands.PlugCommand
|
Plug[in]: com.maddyhome.idea.vim.vimscript.model.commands.PlugCommand
|
||||||
prev[ious],bp[revious],N[ext]: com.maddyhome.idea.vim.vimscript.model.commands.PreviousFileCommand
|
prev[ious]: com.maddyhome.idea.vim.vimscript.model.commands.PreviousFileCommand
|
||||||
tabp[previous],tabN[ext]: com.maddyhome.idea.vim.vimscript.model.commands.PreviousTabCommand
|
bp[revious]: com.maddyhome.idea.vim.vimscript.model.commands.PreviousFileCommand
|
||||||
p[rint],P[rint]: com.maddyhome.idea.vim.vimscript.model.commands.PrintCommand
|
N[ext]: com.maddyhome.idea.vim.vimscript.model.commands.PreviousFileCommand
|
||||||
|
tabp[previous]: com.maddyhome.idea.vim.vimscript.model.commands.PreviousTabCommand
|
||||||
|
tabN[ext]: com.maddyhome.idea.vim.vimscript.model.commands.PreviousTabCommand
|
||||||
|
p[rint]: com.maddyhome.idea.vim.vimscript.model.commands.PrintCommand
|
||||||
|
P[rint]: com.maddyhome.idea.vim.vimscript.model.commands.PrintCommand
|
||||||
pro[mptfind]: com.maddyhome.idea.vim.vimscript.model.commands.PromptFindCommand
|
pro[mptfind]: com.maddyhome.idea.vim.vimscript.model.commands.PromptFindCommand
|
||||||
promptr[eplace]: com.maddyhome.idea.vim.vimscript.model.commands.PromptReplaceCommand
|
promptr[eplace]: com.maddyhome.idea.vim.vimscript.model.commands.PromptReplaceCommand
|
||||||
pu[t]: com.maddyhome.idea.vim.vimscript.model.commands.PutLinesCommand
|
pu[t]: com.maddyhome.idea.vim.vimscript.model.commands.PutLinesCommand
|
||||||
q[uit],clo[se],hi[de]: com.maddyhome.idea.vim.vimscript.model.commands.QuitCommand
|
q[uit]: com.maddyhome.idea.vim.vimscript.model.commands.QuitCommand
|
||||||
|
clo[se]: com.maddyhome.idea.vim.vimscript.model.commands.QuitCommand
|
||||||
|
hi[de]: com.maddyhome.idea.vim.vimscript.model.commands.QuitCommand
|
||||||
red[o]: com.maddyhome.idea.vim.vimscript.model.commands.RedoCommand
|
red[o]: com.maddyhome.idea.vim.vimscript.model.commands.RedoCommand
|
||||||
dis[play],reg[isters]: com.maddyhome.idea.vim.vimscript.model.commands.RegistersCommand
|
dis[play]: com.maddyhome.idea.vim.vimscript.model.commands.RegistersCommand
|
||||||
|
reg[isters]: com.maddyhome.idea.vim.vimscript.model.commands.RegistersCommand
|
||||||
'@': com.maddyhome.idea.vim.vimscript.model.commands.RepeatCommand
|
'@': com.maddyhome.idea.vim.vimscript.model.commands.RepeatCommand
|
||||||
argu[ment]: com.maddyhome.idea.vim.vimscript.model.commands.SelectFileCommand
|
argu[ment]: com.maddyhome.idea.vim.vimscript.model.commands.SelectFileCommand
|
||||||
fir[st]: com.maddyhome.idea.vim.vimscript.model.commands.SelectFirstFileCommand
|
fir[st]: com.maddyhome.idea.vim.vimscript.model.commands.SelectFirstFileCommand
|
||||||
@ -57,8 +71,11 @@ sethandler: com.maddyhome.idea.vim.vimscript.model.commands.SetHandlerCommand
|
|||||||
sh[ell]: com.maddyhome.idea.vim.vimscript.model.commands.ShellCommand
|
sh[ell]: com.maddyhome.idea.vim.vimscript.model.commands.ShellCommand
|
||||||
sor[t]: com.maddyhome.idea.vim.vimscript.model.commands.SortCommand
|
sor[t]: com.maddyhome.idea.vim.vimscript.model.commands.SortCommand
|
||||||
so[urce]: com.maddyhome.idea.vim.vimscript.model.commands.SourceCommand
|
so[urce]: com.maddyhome.idea.vim.vimscript.model.commands.SourceCommand
|
||||||
sp[lit],vs[plit]: com.maddyhome.idea.vim.vimscript.model.commands.SplitCommand
|
sp[lit]: com.maddyhome.idea.vim.vimscript.model.commands.SplitCommand
|
||||||
~,&,s[ubstitute]: com.maddyhome.idea.vim.vimscript.model.commands.SubstituteCommand
|
vs[plit]: com.maddyhome.idea.vim.vimscript.model.commands.SplitCommand
|
||||||
|
'~': com.maddyhome.idea.vim.vimscript.model.commands.SubstituteCommand
|
||||||
|
'&': com.maddyhome.idea.vim.vimscript.model.commands.SubstituteCommand
|
||||||
|
s[ubstitute]: com.maddyhome.idea.vim.vimscript.model.commands.SubstituteCommand
|
||||||
tabc[lose]: com.maddyhome.idea.vim.vimscript.model.commands.TabCloseCommand
|
tabc[lose]: com.maddyhome.idea.vim.vimscript.model.commands.TabCloseCommand
|
||||||
tabm[ove]: com.maddyhome.idea.vim.vimscript.model.commands.TabMoveCommand
|
tabm[ove]: com.maddyhome.idea.vim.vimscript.model.commands.TabMoveCommand
|
||||||
tabo[nly]: com.maddyhome.idea.vim.vimscript.model.commands.TabOnlyCommand
|
tabo[nly]: com.maddyhome.idea.vim.vimscript.model.commands.TabOnlyCommand
|
||||||
@ -66,10 +83,46 @@ u[ndo]: com.maddyhome.idea.vim.vimscript.model.commands.UndoCommand
|
|||||||
wa[ll]: com.maddyhome.idea.vim.vimscript.model.commands.WriteAllCommand
|
wa[ll]: com.maddyhome.idea.vim.vimscript.model.commands.WriteAllCommand
|
||||||
w[rite]: com.maddyhome.idea.vim.vimscript.model.commands.WriteCommand
|
w[rite]: com.maddyhome.idea.vim.vimscript.model.commands.WriteCommand
|
||||||
wn[ext]: com.maddyhome.idea.vim.vimscript.model.commands.WriteNextFileCommand
|
wn[ext]: com.maddyhome.idea.vim.vimscript.model.commands.WriteNextFileCommand
|
||||||
wp[revious],wN[ext]: com.maddyhome.idea.vim.vimscript.model.commands.WritePreviousFileCommand
|
wp[revious]: com.maddyhome.idea.vim.vimscript.model.commands.WritePreviousFileCommand
|
||||||
wq,x[it],exi[t]: com.maddyhome.idea.vim.vimscript.model.commands.WriteQuitCommand
|
wN[ext]: com.maddyhome.idea.vim.vimscript.model.commands.WritePreviousFileCommand
|
||||||
|
wq: com.maddyhome.idea.vim.vimscript.model.commands.WriteQuitCommand
|
||||||
|
x[it]: com.maddyhome.idea.vim.vimscript.model.commands.WriteQuitCommand
|
||||||
|
exi[t]: com.maddyhome.idea.vim.vimscript.model.commands.WriteQuitCommand
|
||||||
y[ank]: com.maddyhome.idea.vim.vimscript.model.commands.YankLinesCommand
|
y[ank]: com.maddyhome.idea.vim.vimscript.model.commands.YankLinesCommand
|
||||||
mapc[lear],nmapc[lear],vmapc[lear],xmapc[lear],smapc[lear],omapc[lear],mapc[lear],imapc[lear],lmapc[lear],cmapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
mapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
? map,nm[ap],vm[ap],xm[ap],smap,om[ap],im[ap],lm[ap],cm[ap],no[map],nn[oremap],vn[oremap],xn[oremap],snor[emap],ono[remap],no[remap],ino[remap],ln[oremap],cno[remap]
|
nmapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
vmapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
unm[ap],nun[map],vu[nmap],xu[nmap],sunm[ap],ou[nmap],unm[ap],iu[nmap],lu[nmap],cu[nmap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
xmapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
|
smapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
|
omapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
|
imapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
|
lmapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
|
cmapc[lear]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapClearCommand
|
||||||
|
map: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
nm[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
vm[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
xm[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
smap: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
om[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
im[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
lm[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
cm[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
no[map]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
nn[oremap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
vn[oremap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
xn[oremap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
snor[emap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
ono[remap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
no[remap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
ino[remap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
ln[oremap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
cno[remap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.MapCommand
|
||||||
|
unm[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
nun[map]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
vu[nmap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
xu[nmap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
sunm[ap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
ou[nmap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
iu[nmap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
lu[nmap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
cu[nmap]: com.maddyhome.idea.vim.vimscript.model.commands.mapping.UnMapCommand
|
||||||
|
Loading…
Reference in New Issue
Block a user