ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

LogMagic

作者: syko ALL

手指尖上的JavaScript console.log语句

详细信息

  • 1.4.0
  • github.com
  • github.com
  • 6年前
  • 29分钟前
  • 8年前

安装

  • 总数 2K
  • Win 837
  • Mac 637
  • Linux 274
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 1 0 0

Readme

源代码
raw.githubusercontent.com

SublimeLogMagic

通过快捷键轻松记录JavaScript变量和参数。

现在支持CoffeeScript!

安装

在Package Control中简单地寻找“Log Magic”。

使用

只需按cmd+alt+jctrl+alt+j)即可在下方产生魔法,或按cmd+alt+kctrl+alt+k)在上方产生魔法。要停止使用,请按cmd+alt+lctrl+alt+l)以移除所有魔法。

您还可以手动运行以下命令:- LogMagic Statement (down) - LogMagic Statement (up) - LogMagic Remove all

特性

快速记录

任何日志语句都只是快捷键一步之遥

Log anything quickly

记录任何内容

LogMagic会检查当前行,并尝试从中提取有趣的信息:- 变量赋值 - 函数定义中的函数参数 - 函数调用中的参数 - 支持ES6解构 - 支持ES6的可选参数 - 在一定程度上支持flowtype - 忽略已知值,例如数字、true, falsenullundefined - 如果无法解析任何有意义的内容,则回退到打印L<行号>

循环日志类型

当已经位于日志语句上时,按相同的键盘快捷键可循环访问loginfowarnerror

Log cycle

上下文支持

您可以在上一行或下一行添加日志语句。这在处理返回语句的情况下特别有用。

Log upwards

向上记录日志也可能更改记录内容。例如,在这种情况下,我们更感兴趣的是传递给回调的参数,而不是变量的赋值。

Log upwards smartly

支持 ES6 解构

LogMagic 可以解析解构并将必要的变量名称从其中提取出来(即使属性已重命名)

Log ES6 destructuring

支持 Flowtype

Flowtype 很酷。已经尽力忽略 Flowtype 的注释并仍然生成有意义的日志语句(但在这里请期待一些问题和错误)。

Log with Flowtype

删除所有日志语句

使用一条命令,您可以从当前文件中删除所有日志语句。

Remove all log statements

支持 CoffeeScript

从 CoffeeScript 代码记录信息。甚至试图理解不带括号的函数调用。对此的支持有限,但大多数情况下应该都能正常工作。

自定义

默认配置

{
  "always_log_filename": false,
  "default_log_level": "log",
  "max_identifier_length": 21,
  "print_trailing_semicolon": false
}

配置选项

  • always_log_filename - 如果为 true,则始终将 filename:lineno 添加到日志消息中
  • default_log_level - 指定用于记录的方法名称。可以是 loginfowarnerror 或自定义方法名称
  • max_identifier_length - 指定标识符名称可以多长才开始缩短。也适用于缓冲区(如果输出)的 filename
  • print_trailing_semicolons - 如果为 true,则在日志语句的末尾添加 ;

您可以通过将以下内容添加到您个人的快捷键文件中来覆盖自定义键盘快捷键

[
    { "keys": ["super+alt+j"], "command": "log_magic_down", "context":
        [
            { "operand": "source.js", "operator": "equal", "match_all": true, "key": "selector" }
        ]
    },
    { "keys": ["super+alt+k"], "command": "log_magic_up", "context":
        [
            { "operand": "source.js", "operator": "equal", "match_all": true, "key": "selector" }
        ]
    },
    { "keys": ["super+alt+l"], "command": "log_magic_remove_all", "context":
        [
            { "operand": "source.js", "operator": "equal", "match_all": true, "key": "selector" }
        ]
    },
    { "keys": ["super+alt+j"], "command": "log_magic_down", "context":
        [
            { "operand": "source.coffee", "operator": "equal", "match_all": true, "key": "selector" }
        ]
    },
    { "keys": ["super+alt+k"], "command": "log_magic_up", "context":
        [
            { "operand": "source.coffee", "operator": "equal", "match_all": true, "key": "selector" }
        ]
    },
    { "keys": ["super+alt+l"], "command": "log_magic_remove_all", "context":
        [
            { "operand": "source.coffee", "operator": "equal", "match_all": true, "key": "selector" }
        ]
    }
]

贡献

欢迎提交问题,特别是如果它抛出无效的 JavaScript。

顺便说一下,这个插件理论上应该可以适用于大多数基于 C 的语言(尽管默认情况下仅启用 JavaScript 的键盘快捷键,并输出 console.* 语句)。