diff --git a/core/code/vimer.go b/core/code/vimer.go index 2717e2ac..da3b1565 100644 --- a/core/code/vimer.go +++ b/core/code/vimer.go @@ -50,7 +50,7 @@ const VIMER = "vimer" func init() { Index.MergeCommands(ice.Commands{ - VIMER: {Name: "vimer path=src/ file=main.go line=1 list", Help: "编辑器", Actions: ice.Actions{ + VIMER: {Name: "vimer path=src/@key file=main.go line=1 list", Help: "编辑器", Actions: ice.Actions{ mdb.INPUTS: {Hand: func(m *ice.Message, arg ...string) { switch m.Option(ctx.ACTION) { case AUTOGEN, web.DREAM, XTERM: @@ -67,7 +67,7 @@ func init() { p := m.Option(nfs.PATH) list := ice.Map{} m.Cmd(FAVOR, "_recent_file").Tables(func(value ice.Maps) { - if p := value[nfs.PATH]+value[nfs.FILE]; list[p] == nil { + if p := value[nfs.PATH] + value[nfs.FILE]; list[p] == nil { m.Push(nfs.PATH, p) list[p] = value } @@ -84,6 +84,9 @@ func init() { m.Cmd(FAVOR, "_system_app").Tables(func(value ice.Maps) { m.Push(nfs.PATH, "_open:"+strings.ToLower(value[mdb.NAME])) }) + case nfs.PATH: + m.Cmdy(nfs.DIR, arg[1:]) + m.ProcessAgain() default: } } diff --git a/core/wiki/word.go b/core/wiki/word.go index 60abfb78..504e4bb6 100644 --- a/core/wiki/word.go +++ b/core/wiki/word.go @@ -83,6 +83,9 @@ func init() { }}, mdb.INPUTS: {Name: "inputs", Help: "补全", Hand: func(m *ice.Message, arg ...string) { + m.Cmdy(nfs.DIR, arg[1:], kit.Dict(nfs.DIR_REG, ".*\\.shy")) + m.ProcessAgain() + return for _, p := range []string{"src/", "src/help/", "usr/icebergs/", "usr/linux-story/", "usr/nginx-story/", "usr/golang-story/", "usr/redis-story/", "usr/mysql-story/"} { m.Cmdy(nfs.DIR, p, kit.Dict(nfs.DIR_DEEP, ice.TRUE, nfs.DIR_REG, ".*\\.shy"), nfs.DIR_CLI_FIELDS) }