Я работаю с синтаксисом, который обрабатывает комментарии не так, как большинство языков. Это BASI C, что означает, что переключение комментариев происходит с:
10 PRINT "Hi"
На
10 REM PRINT "Hi"
Так что в настоящее время я использовал следующий (тип) код:
// register on vscode's default comment toggle
vscode.commands.registerCommand('editor.action.commentLine', () => {
if (vscode.window.activeTextEditor.document.languageId !== 'nextbasic') {
// if this isn't our language give control back…?
return;
}
// … handle my own bespoke comment method
})
Проблема, с которой я столкнулся, заключается в том, что после активации расширения переключение всех комментариев проходит через мой код, а ранний оператор return просто приводит к тому, что комментарии вообще не работают (за пределами мой nextbasic
язык).
Кто-нибудь знает, есть ли способ сказать: пусть оригинал command.action.commentLine
справится с этим, если язык не соответствует?