diff --git a/src/goMain.ts b/src/goMain.ts index 708b29962..b7f516e07 100644 --- a/src/goMain.ts +++ b/src/goMain.ts @@ -198,13 +198,17 @@ export function activate(ctx: vscode.ExtensionContext): void { })); ctx.subscriptions.push(vscode.commands.registerCommand('go.debug.startSession', config => { + let activeEditor = vscode.window.activeTextEditor; + if (!activeEditor || activeEditor.document.languageId !== 'go') { + return; + } if (!config.request) { // if 'request' is missing interpret this as a missing launch.json config = Object.assign(config, { 'name': 'Launch', 'type': 'go', 'request': 'launch', 'mode': 'debug', - 'program': '${file}', + 'program': activeEditor.document.fileName, 'env': { 'GOPATH': process.env['GOPATH'] }