diff --git a/plugin/local/code/inner.js b/plugin/local/code/inner.js index ff4475b5..c140e293 100644 --- a/plugin/local/code/inner.js +++ b/plugin/local/code/inner.js @@ -422,7 +422,7 @@ Volcanos(chat.ONIMPORT, {help: "导入数据", _init: function(can, msg, cb, tar case "full": // no break default: can.onimport.project(can, paths) can.onengine.listen(can, "tabview.view.init", function() { var p = can.onsyntax[can.parse] - p && p.render && can.onaction[cli.SHOW]({}, can); if (can.page.ClassList.has(can, can._fields, chat.PLUGIN)) { + can.Option(nfs.PATH).indexOf("src/") == 0 && p && p.render && can.onaction[cli.SHOW]({}, can); if (can.page.ClassList.has(can, can._fields, chat.PLUGIN)) { p && p.engine && can.onaction[cli.EXEC]({}, can) } }) diff --git a/plugin/local/code/inner/syntax.js b/plugin/local/code/inner/syntax.js index 719c962e..f8fd7594 100644 --- a/plugin/local/code/inner/syntax.js +++ b/plugin/local/code/inner/syntax.js @@ -173,6 +173,9 @@ Volcanos(chat.ONSYNTAX, {help: "语法高亮", }, go: { render: {}, + prefix: { + "//": code.COMMENT, + }, keyword: { "package": code.KEYWORD, "import": code.KEYWORD, @@ -288,6 +291,8 @@ Volcanos(chat.ONSYNTAX, {help: "语法高亮", "location": code.KEYWORD, "null": code.CONSTANT, + "true": code.CONSTANT, + "false": code.CONSTANT, "function": code.FUNCTION, "Volcanos": code.FUNCTION, diff --git a/plugin/local/code/vimer.js b/plugin/local/code/vimer.js index 00480c2d..0d62656b 100644 --- a/plugin/local/code/vimer.js +++ b/plugin/local/code/vimer.js @@ -144,6 +144,9 @@ Volcanos(chat.ONKEYMAP, {help: "键盘交互", ArrowDown: shy("光标下移", function(event, can) { can.onaction.selectLine(event, can, can.current.next()) }), ArrowUp: shy("光标上移", function(event, can) { can.onaction.selectLine(event, can, can.current.prev()) }), + s: shy("保存文件", function(event, can) { can.onaction.save(event, can, nfs.SAVE) }), + c: shy("编译项目", function(event, can) { can.onaction.compile(event, can, code.COMPILE) }), + ".": shy("重复操作", function(event, can, target) { var cb = can.redo.pop(); cb && cb() }), u: shy("撤销操作", function(event, can, target) { var cb = can.undo.pop(); cb && cb() }), J: shy("合并两行", function(event, can, target) { @@ -429,7 +432,7 @@ Volcanos(chat.ONACTION, {help: "控件交互", }) }, }) -Volcanos(chat.ONEXPORT, {help: "导出数据", list: ["文件数", "模式", "按键", "解析器", "文件名", "当前行", "跳转数"]}) +Volcanos(chat.ONEXPORT, {help: "导出数据", list: ["文件数", "模式", "解析器", "文件名", "当前行", "跳转数"]}) Volcanos(chat.ONPLUGIN, {help: "注册插件", "can.code.vimer.keymap": shy("按键", {}, ["mode", "key", ice.LIST, ice.BACK], function(can, msg, cmds) { can.core.Item(can.onkeymap._mode, function(mode, value) {