Link

빌트인 커맨드

이 문서에서는 Visual Studio Code에서 vscode.commands.executeCommand API를 통해 사용 할 수 있는 커맨드의 목록을 나열합니다.

커맨드 가이드에서, 커맨드 API를 사용하는 방법을 참조하십시오.

다음은 VS Code에서 새로운 폴더를 여는 방법의 한가지 예입니다:

let uri = Uri.file('/some/path/to/folder');
let success = await commands.executeCommand('vscode.openFolder', uri);

커맨드

vscode.executeWorkspaceSymbolProvider - 모든 작업공간 심볼제공자를 실행합니다.

  • query - 문자열을 검색합니다.
  • (returns) - SymbolInformation과 DocumentSymbol 인스턴스 배열로 이뤄진 프로미스 입니다.

vscode.executeDefinitionProvider - 모든 정의제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 심볼의 위치입니다.
  • (returns) - 위치 인스턴스 배열로 이뤄진 프로미스 입니다.

vscode.executeDeclarationProvider - 모든 선언제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 심볼의 위치입니다.
  • (returns) - 위치 인스턴스 배열로 이뤄진 프로미스 입니다.

vscode.executeTypeDefinitionProvider - 모든 타입 정의제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 심볼의 위치입니다.
  • (returns) - 위치 인스턴스 배열로 이뤄진 프로미스 입니다.

vscode.executeImplementationProvider - 모든 구현제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 심볼의 위치입니다.
  • (returns) - 위치 인스턴스 배열로 이뤄진 프로미스 입니다.

vscode.executeHoverProvider - 모든 말풍선 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 심볼의 위치입니다.
  • (returns) - 말풍선 인스턴스 배열로 이뤄진 프로미스입니다.

vscode.executeDocumentHighlights - 모든 문서강조 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 텍스트 문서에서의 위치 입니다.
  • (returns) - 문서강조 인스턴스 배열로 이뤄진 프로미스입니다.

vscode.executeReferenceProvider - 참조제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 텍스트 문서에서의 위치 입니다.
  • (returns) - 위치 인스턴스 배열로 이뤄진 프로미스 입니다. <!–
  • uri - Uri of a text document
  • position - Position in a text document
  • (returns) - A promise that resolves to an array of Location instances. –>

vscode.executeDocumentRenameProvider - 이름변경 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI 입니다.
  • position - 텍스트 문서에서의 위치입니다.
  • newName - 새로운 심볼의 이름입니다.
  • (returns) - WorkspaceEdit으로 이뤄진 프로미스입니다.

vscode.executeSignatureHelpProvider - 서명도움말 제공자를 실행합니다..

  • uri - 텍스트 문서의 URI입니다.
  • position - 텍스트 문서에서의 위치입니다.
  • triggerCharacter - (선택적) 사용자가 ,(와 같은 문자를 입력할때 서명도움말을 실행하도록 합니다.
  • (returns) - 서명도움말로 이뤄진 프로미스입니다.

vscode.executeDocumentSymbolProvider - 문서 심볼제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • (returns) - SymbolInformation 과 DocumentSymbol 인스턴스 배열로 구성된 프로미스입니다.

vscode.executeCompletionItemProvider - 완성항목 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 텍스트 문서에서의 위치입니다.
  • triggerCharacter - (선택적) 사용자가 ,(와 같은 문자를 입력할때 완성을 실행하도록 합니다.`
  • itemResolveCount - (선택적) 완성 해야할 횟수 입니다. (너무 많은 수는 완성 속도를 늦춥니다)
  • (returns) - 완성목록 인스턴스로 이뤄진 프로미스입니다.

vscode.executeCodeActionProvider - 코드 액션 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • range - 텍스트 문서에서의 범위입니다.
  • (returns) - 커맨드 인스턴스 배열로 이뤄진 프로미스입니다.

vscode.executeCodeLensProvider - CodeLens 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • itemResolveCount - (선택적) 해결, 반환되어야할 렌즈의 수입니다. 해결된 것만 반환하며, 성능에 영향을 미칩니다.
  • (returns) - CodeLens 인스턴스 배열로 이뤄진 프로미스입니다.

vscode.executeFormatDocumentProvider - 문서 포맷 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • options - 포맷 옵션입니다.
  • (returns) - TextEdits 배열로 이뤄진 프로미스입니다.

vscode.executeFormatRangeProvider - 범위 포맷 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • range - 텍스트 문서에서의 범위입니다.
  • options - 포맷 옵션입니다.
  • (returns) - TextEdits 배열로 이뤄진 프로미스입니다.

vscode.executeFormatOnTypeProvider - 문서 포맷 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • position - 텍스트 문서에서의 위치입니다.
  • ch - 입력받을 문자 입니다.
  • options - 포맷 옵션입니다.
  • (returns) - TextEdits 배열로 이뤄진 프로미스입니다.

vscode.executeLinkProvider - 문서 링크 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • (returns) - DocumentLink 인스턴스 배열로 이뤄진 프로미스입니다.

vscode.executeDocumentColorProvider - 문서색상 제공자를 실행합니다.

  • uri - 텍스트 문서의 URI입니다.
  • (returns) - ColorInformation 오브젝트 배열로 이뤄진 프로미스입니다.

vscode.executeColorPresentationProvider - 색상 프레젠테이션 제공자를 실행합니다.

  • color - 표시 및 삽입할 색상입니다.
  • context - URI 와 범위가 있는 컨텍스트 오브젝트입니다.
  • (returns) - ColorPresentation 오브젝트 배열로 이뤄진 프로미스입니다.

vscode.openFolder - newWindow 인수에 따라, 폴더나 작업공간을 현재 창 혹은 새 창에서 엽니다.

  • uri - (선택적) 열고자 하는 폴더나 작업공간 파일의 URI입니다. 주어지지 않은 경우 기본대화상자를 통해 사용자에게 폴더를 요구할 것입니다.
  • newWindow - (선택적) 폴더/작업공간을 새 창에서 열지를 정합니다. 기본값은 현재 창입니다.

newWindow 매개변수가 true로 설정되어 있지 않으면, 현재 창에서 열리게 되어 현재 익스텐션 호스트 프로세스가 종료되고 주어진 폴더/작업공간에서 새로운 프로세스가 실행됩니다.

vscode.diff - diff 에디터에서, 제공된 리소스를 열어 내용을 비교합니다.

  • left - diff 에디터의 좌측 리소스입니다.
  • right - diff 에디터의 우측 리소스입니다.
  • title - (선택적) 사람이 읽을수 있는 diff 에디터의 제목입니다.
  • options - (선택적) 에디터의 옵션입니다. vscode.TextDocumentShowOptions 를 참조하십시오.

vscode.open - 에디터에서 제공된 리소스를 엽니다.

  • resource - 열고자 하는 리소스 입니다.
  • columnOrOptions - (선택적) 옵션을 열거나 편집할 행입니다, vscode.TextDocumentShowOptions를 참조하십시오.

텍스트나 바이너리 파일, 혹은 http(s) url일 수 있습니다. 텍스트 파일을 열기 위한 옵션을 더 조절하기 위해서는 vscode.window.showTextDocument를 대신 사용하십시오.

vscode.removeFromRecentlyOpened - 최근에 열린 목록에서 주어진 경로를 가진 항목을 제거합니다.

  • path - 최근 열린것에서 제거할 경로입니다. <!–
  • path - Path to remove from recently opened. –>

vscode.setEditorLayout - 에디터 레이아웃을 설정합니다.

  • layout - 설정할 에디터 레이아웃입니다. <!–
  • layout - The editor layout to set. –>

레이아웃은 초기(선택적) 방향 (0 = 가로, 1 = 세로)과 에디터 그룹 배열을 가진 오브젝트로 설명됩니다. 각 에디터 그룹은 크기와 방향에 수직하게 배치되는 다른 에디터 그룹 배열을 가질 수 있습니다. 만약 에디터 그룹 크기가 제공되는 경우, 그 합은 행과 열마다 1이어야 합니다. 2x2 그리드의 예시 : { orientation: 0, groups: [{ groups: [{}, {}], size: 0.5 }, { groups: [{}, {}], size: 0.5 }] }

cursorMove - 커서를 뷰의 논리적 위치로 이동합니다.

  • Cursor move argument object

    이 인수를 통해 전달되는 특성-값 쌍입니다:

    • ‘to’: 커서를 이동할 위치를 제공하는 필수적인 논리적 위치 값입니다. <!–
    • ‘to’: A mandatory logical position value providing where to move the cursor. –>
      'left', 'right', 'up', 'down'
      'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
      'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
      'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
      
    • ‘by’: 움직임의 단위 입니다. 기본값은 to 값을 기반으로 계산됩니다. <!–
    • ‘by’: Unit to move. Default is computed based on ‘to’ value. –>
      'line', 'wrappedLine', 'character', 'halfLine'
      
    • ‘value’: 이동할 단위 입니다. 기본값은 ‘1’입니다.
    • ‘select’: ‘true’인 경우 선택합니다. 기본값은 ‘false’입니다. <!–
    • ‘value’: Number of units to move. Default is ‘1’.
    • ‘select’: If ‘true’ makes the selection. Default is ‘false’.–>

editorScroll - 주어진 방향으로 에디터를 스크롤합니다.

  • Editor scroll argument object

    이 인수를 통해 전달되는 특성-값 쌍입니다:

    • ‘to’: 필수인 방향의 값입니다. <!–
    • ‘to’: A mandatory direction value.–>
      'up', 'down'
      
    • ‘by’: 움직임의 단위입니다. 기본값은 ‘to’ 를 기준으로 계산됩니다.
      'line', 'wrappedLine', 'page', 'halfPage'
      
    • ‘value’: 이동할 단위 입니다. 기본값은 ‘1’입니다.
    • ‘revealCursor’: ‘true’인경우 커서가 뷰 포트 외부에 있을때 커서가 표시됩니다.

revealLine - 주어진 논리적 위치에서 주어진 줄을 표시합니다.

  • Reveal line argument object

    이 인수를 통해 전달되는 특성-값 쌍입니다:

    • ‘lineNumber’: 필수인 줄 번호 값입니다. <!–
    • ‘lineNumber’: A mandatory line number value. –>
    • ‘at’: 나타낼 줄을 표시하는 논리적위치 입니다.
      'top', 'center', 'bottom'
      

editor.unfold - 에디터의 컨텐츠를 펼칩니다.

  • Unfold editor argument

    이 인수를 통해 전달되는 특성-값 쌍입니다:

    • ‘levels’: 펼칠 레벨의 수 입니다. 설정되지 않은 경우 기본값은 1입니다.
    • ‘direction’: ‘up’인경우 주어진 레벨 수만큼 위로 펼치고, 그렇지 않은 경우 아래로 펼칩니다.
    • ‘selectionLines’: 펼침 액션을 적용할 에디터 선택의 시작 줄 (0-기반)입니다. 설정하지 않으면 활성화된 선택이 사용됩니다.

editor.fold - 에디터의 컨텐츠를 접습니다.

  • Fold editor argument

    이 인수를 통해 전달되는 특성-값 쌍입니다:

    • ‘levels’: 접을 레벨의 수 입니다. 기본값은 1 입니다.
    • ‘direction’: ‘up’ 일 경우 주어진 레벨수 만큼 위로 접고, 그렇지 않을 경우 아래로 접습니다.
    • ‘selectionLines’: 접기 액션을 적용할 에디터 선택의 시작 줄 (0-기반)입니다. 설정하지 않으면 활성화된 선택이 사용됩니다. <!–
    • ‘levels’: Number of levels to fold. Defaults to 1.
    • ‘direction’: If ‘up’, folds given number of levels up otherwise folds down.
    • ‘selectionLines’: The start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. –>

editor.action.showReferences - 파일의 위치에 참조를 표시합니다.

  • uri - 참조를 표시할 텍스트 문서입니다.
  • position - 보여줄 위치입니다.
  • locations - 위치 배열입니다.

moveActiveEditor - 활성화된 에디터의 탭이나 그룹으로 이동합니다.

  • Active editor move argument

    인수의 특성입니다:

    • ‘to’: 이동할 곳을 제공하는 문자열 값입니다.
    • ‘by’: 움직일 단위를 제공하는 문자열 값입니다. (by tab 혹은 by group).
    • ‘value’: 이동할 위치 수 또는 절대 위치를 제공하는 숫자 값입니다. <!–
    • ‘to’: String value providing where to move.
    • ‘by’: String value providing the unit for move (by tab or by group).
    • ‘value’: Number value providing how many positions or an absolute position to move. –>

심플 커맨드

매개변수를 요구하지 않는 심플 커맨드는, 기본 keybindings.json파일의 키보드 단축키 목록에서 찾을 수 있습니다. 설정 되지 않은 커맨드는 파일 맨 아래의 주석 블록에 나열 됩니다.

keybindings.json을 검토하기 위해:

Windows, Linux: File > Preferences > Keyboard Shortcuts > keybindings.json 링크

macOS: Code > Preferences > Keyboard Shortcuts > keybindings.json 링크