2016-12-09 3 views
1

VS 코드에서 새 문서를 동일한 창에서 만들고 싶지만 저장하지 않아도됩니다. 저장되지 않은 상태에서이 문서의 내용을 프로그래밍 방식으로 설정하는 방법을 찾을 수 없습니다. commands.executeCommand ("workbench.action.files.newUntitledFile") 을하지만 파일에 내용을 추가 할 수있는 방법은없는 것 같다 :VSCode는 저장되지 않은 파일을 만들고 내용을 추가합니다.

은 내가 사용하고 있습니다.

임시 파일을 새로 만들어서 다음과 같이 엽니 다. workspace.openTextDocument (경로) 파일이 이미 저장되었습니다.

의견이 있으십니까?

답변

0

것은 텍스트 추가 지정된 경로에 저장되지 않은 파일을 만든 다음 WorkspaceEdit을 사용하기 untiled 문서 openTextDocument를 사용해보십시오 :

import * as vscode from 'vscode'; 
import * as path from 'path'; 

const newFile = vscode.Uri.parse('untitled:' + path.join(vscode.workspace.rootPath, 'safsa.txt')); 
vscode.workspace.openTextDocument(newFile).then(document => { 
    const edit = new vscode.WorkspaceEdit(); 
    edit.insert(newFile, new vscode.Position(0, 0), "Hello world!"); 
    return vscode.workspace.applyEdit(edit).then(success => { 
     if (success) { 
      vscode.window.showTextDocument(document); 
     } else { 
      vscode.window.showInformationMessage('Error!'); 
     } 
    }); 
}); 

처음 열 때 새 파일이 저장되지 않은 것, 그러나에 저장 지정된 패스가 유저가 보존 할 때

호프는 좋은 출발점을 제공합니다.

관련 문제