빌트인 커맨드
이 문서에서는 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
링크