Реализация ярлыков комментариев в коде Visual Studio: методы и примеры кода

  1. Использование фрагмента.
    В Visual Studio Code можно определить собственный фрагмент, который разворачивается в блок комментариев. Вот пример комментария JavaScript:

    // File: javascript.json
    
    {
       "Comment Shortcut": {
           "prefix": "cmt",
           "body": [
               "// ",
               "// $1",
               "// "
           ],
           "description": "Inserts a comment block"
       }
    }

    После добавления этого фрагмента вы можете ввести «cmt» и нажать Tab, чтобы развернуть его в блок комментариев.

  2. Использование расширения шаблона кода.
    На рынке Visual Studio Code доступно несколько расширений, которые предоставляют шаблоны кода. Одним из популярных расширений является «Шаблоны проектов» от Але Франсоа. Он позволяет вам определять собственные шаблоны кода, которые можно вставлять с помощью сочетания клавиш.

  3. Использование пользовательского расширения макроса.
    Вы можете создать собственное расширение макроса, используя такой язык, как TypeScript или JavaScript. Это расширение может прослушивать определенное сочетание клавиш и вставлять нужный блок комментариев в текущую позицию курсора. Вот пример использования VS Code API:

    // File: extension.ts
    
    import * as vscode from 'vscode';
    
    export function activate(context: vscode.ExtensionContext) {
       let disposable = vscode.commands.registerCommand('extension.insertComment', () => {
           const editor = vscode.window.activeTextEditor;
           if (editor) {
               const position = editor.selection.active;
               editor.edit(editBuilder => {
                   editBuilder.insert(position, '// \n');
                   editBuilder.insert(position, '// \n');
                   editBuilder.insert(position, '// ');
               });
           }
       });
    
       context.subscriptions.push(disposable);
    }

    После создания этого расширения вы можете назначить сочетание клавиш для команды extension.insertCommentв настройках кода Visual Studio.