egor agegorin.

Gif displays how my cll snippet is working

cll snippet

console.log, который сам подставляет название файла, название функции/метода где вызывается и имена переменных в текстовую часть, чтобы понимать где сработал лог и что логируется.

Хитрость в том что курсор подставляется в зону где WebStorm считывает контекст и работает автодополнение, поэтому подставлять переменную намного проще.

Для IDEA-based:

<template name="cll" value="console.log('$FILENAME$ $METHOD$: $VALUE_STRING$', $VALUE$);$END$" description="upgraded console.log" toReformat="false" toShortenFQNames="true">
    <variable name="VALUE" expression="" defaultValue="" alwaysStopAt="true" />
    <variable name="FILENAME" expression="fileName()" defaultValue="" alwaysStopAt="false" />
    <variable name="METHOD" expression="jsMethodName()" defaultValue="" alwaysStopAt="false" />
    <variable name="VALUE_STRING" expression="" defaultValue="VALUE" alwaysStopAt="false" />
    <context>
        <option name="JAVA_SCRIPT" value="true" />
        <option name="TypeScript" value="true" />
    </context>
</template>

Для VS Code / Zed:

{
    "cll": {
        "scope": "javascript,typescript",
        "prefix": "cll",
        "body": [
            "console.log('$TM_FILENAME $1', $1);"
        ],
        "description": "Log output to console"
    }
}

Правда VS Code не умеет определять название функции/метода. Наверняка для этого есть какие-то плагины, но это не ко мне

19 марта 2025 г.
code, snippet, idea, vscode
by agegorin