VS Code에서 파일 보기 관리:
과거에는 Visual Studio Code에서 'Git: 변경 사항 열기' 명령을 사용하여 사용자가 변경 사항 보기와 원본 파일 보기 사이를 원활하게 전환할 수 있었습니다. 이 효율적인 작업 흐름을 통해 개발자는 쉽고 빠르게 코딩 환경으로 돌아갈 수 있었습니다.
그러나 최근 업데이트로 인해 이러한 동작이 변경되어 사용자들 사이에 불만이 생겼습니다. 이 문서에서는 파일의 변경되지 않은 보기로 돌아가서 효율적인 개발 프로세스를 유지하는 데 도움이 되는 대체 명령과 방법을 살펴봅니다.
명령 | 설명 |
---|---|
vscode.window.activeTextEditor | Visual Studio Code에서 현재 활성화된 텍스트 편집기를 검색합니다. |
uri.with({ scheme: 'git', query: 'diff' }) | Git diff 보기에 액세스하기 위해 현재 문서의 URI를 수정합니다. |
vscode.workspace.openTextDocument | 해당 URI로 지정된 작업 공간에서 텍스트 문서를 엽니다. |
vscode.window.showTextDocument | 편집기 창에 지정된 텍스트 문서를 표시합니다. |
context.subscriptions.push | 확장의 구독에 일회용 리소스를 추가하여 적절한 정리를 보장합니다. |
vscode.commands.registerCommand | 명령 팔레트 또는 키 바인딩을 통해 호출할 수 있는 명령을 등록합니다. |
uri.with_(scheme='git', query='diff') | Git diff 보기에 액세스하기 위해 URI를 수정하는 데 해당하는 Python입니다. |
스크립트 기능 이해
위에서 생성된 스크립트는 Visual Studio Code에서 변경 사항 보기와 원본 파일 보기 사이를 전환하는 기능을 복원하도록 설계되었습니다. JavaScript 스크립트는 다음을 사용합니다. vscode.window.activeTextEditor 현재 활성화된 텍스트 편집기를 검색하는 명령입니다. 그런 다음 다음을 사용하여 현재 문서의 URI를 수정합니다. uri.with Git diff 보기에 액세스하는 방법입니다. Git diff 보기가 이미 열려 있는 경우 스크립트는 다음을 사용하여 텍스트 문서를 열어 원본 파일로 되돌리려고 시도합니다. vscode.workspace.openTextDocument 그리고 그것을 사용하여 표시 삼.
Python 스크립트는 Python 확장을 통해 Visual Studio Code의 API를 활용하는 유사한 논리를 따릅니다. 활성 텍스트 편집기를 검색하고 URI를 수정하여 Git diff 보기에 액세스합니다. uri.with_. 그런 다음 스크립트는 수정된 URI를 열고 문서를 표시하려고 시도합니다. 실패하면 원본 문서를 열고 표시하는 단계로 돌아갑니다. 두 스크립트 모두 해당 명령을 다음과 같이 등록합니다. vscode.commands.registerCommand 적절한 정리를 위해 확장 프로그램의 구독에 추가하여 개발 중에 파일 보기 간을 전환하는 효율적인 방법을 보장합니다.
Visual Studio Code에서 이전 파일 보기 복원
JavaScript 및 Visual Studio Code API 사용
// This script uses the Visual Studio Code API to toggle between the changes view
// and the original file view for the currently open file.
const vscode = require('vscode');
function activate(context) {
let disposable = vscode.commands.registerCommand('extension.toggleFileView', function () {
const editor = vscode.window.activeTextEditor;
if (editor) {
const uri = editor.document.uri;
const gitUri = uri.with({ scheme: 'git', query: 'diff' });
vscode.workspace.openTextDocument(gitUri).then(doc => {
vscode.window.showTextDocument(doc, { preview: true });
}).catch(err => {
vscode.workspace.openTextDocument(uri).then(doc => {
vscode.window.showTextDocument(doc, { preview: true });
});
});
}
});
context.subscriptions.push(disposable);
}
function deactivate() {}
module.exports = {
activate,
deactivate
};
효율적으로 파일 보기 간 전환
VS Code API와 함께 Python 사용
# This script uses the Visual Studio Code API via a Python extension to toggle
# between the changes view and the original file view for the currently open file.
import vscode
def activate(context):
def toggle_file_view():
editor = vscode.window.active_text_editor
if editor:
uri = editor.document.uri
git_uri = uri.with_(scheme='git', query='diff')
try:
vscode.workspace.open_text_document(git_uri).then(lambda doc: vscode.window.show_text_document(doc, preview=True))
except:
vscode.workspace.open_text_document(uri).then(lambda doc: vscode.window.show_text_document(doc, preview=True))
context.subscriptions.append(vscode.commands.register_command('extension.toggleFileView', toggle_file_view))
VS Code에서 파일을 보는 대체 방법 탐색
Visual Studio Code에서 스크립트를 사용하여 변경 사항과 원본 파일 보기 사이를 전환하는 것 외에도 이 기능을 향상할 수 있는 기본 제공 확장 및 플러그인이 있습니다. 예를 들어, "GitLens"와 같은 확장은 파일 기록 및 변경 사항 보기를 포함하여 Git 리포지토리 관리를 위한 풍부한 기능을 제공합니다. 이러한 도구는 개발자가 파일의 여러 버전 간을 보다 효율적으로 탐색하는 데 도움이 될 수 있습니다.
또 다른 접근 방식은 키보드 단축키를 사용하고 작업 흐름에 맞게 사용자 정의하는 것입니다. 사용자 정의 키 바인딩을 생성하면 개발 프로세스를 간소화하고 다양한 보기와 파일 간에 빠르게 전환할 수 있습니다. 이러한 기본 제공 도구와 확장 기능을 이해하면 생산성이 크게 향상되고 원활한 개발 경험이 보장됩니다.
VS Code 파일 보기에 대한 일반적인 질문 및 해결 방법
- 사용 후 원본 파일을 어떻게 볼 수 있나요? Git: Open Changes?
- 사용자 정의 명령을 생성하거나 "GitLens"와 같은 확장을 사용하여 원래 파일 보기로 다시 전환할 수 있습니다.
- Git diff 보기에서 현재 파일을 여는 명령은 무엇입니까?
- 명령은 삼 포함하도록 수정된 URI를 사용하여 scheme: 'git' 그리고 query: 'diff'.
- VS Code에서 보기를 전환하기 위해 키보드 단축키를 사용자 지정할 수 있나요?
- 예, 설정에서 키 바인딩을 맞춤 설정하여 다양한 보기 간 전환을 위한 단축키를 생성할 수 있습니다.
- 파일 변경 사항을 보는 데 도움이 되는 확장 프로그램이 있습니까?
- 예, "GitLens"와 같은 확장은 파일 변경 사항을 관리하고 보기 위한 광범위한 기능을 제공합니다.
- 편집기를 닫지 않고 원본 파일 보기로 되돌리려면 어떻게 해야 합니까?
- 스크립트를 사용하여 보기를 전환하거나 파일 탐색기를 사용하여 수동으로 다시 전환할 수 있습니다.
- 의 용도는 무엇입니까? vscode.workspace.openTextDocument?
- 이 명령은 작업 공간에서 텍스트 문서를 열어서 보고 편집할 수 있도록 합니다.
- 확장에서 명령을 올바르게 정리하려면 어떻게 해야 합니까?
- 명령을 추가하여 context.subscriptions.push, 확장이 비활성화될 때 올바르게 폐기되었는지 확인하세요.
- 여러 파일의 변경 사항을 동시에 볼 수 있나요?
- 예, 여러 편집기를 열거나 분할 보기를 사용하여 여러 파일의 변경 사항을 한 번에 볼 수 있습니다.
- 수정된 URI가 diff 보기를 열지 못하면 어떻게 되나요?
- 스크립트는 이 오류를 포착하고 원본 파일 URI 열기로 되돌릴 수 있습니다.
파일 보기 관리에 대한 최종 생각
원활한 개발 워크플로를 위해서는 Visual Studio Code에서 파일 보기를 효율적으로 관리하는 것이 중요합니다. 내장된 토글 기능은 Git: Open Changes 변경되었으므로 개발자는 사용자 정의 스크립트 또는 확장을 사용하여 이 기능을 복원할 수 있습니다. URI를 수정하고 API 명령을 활용하면 diff 보기와 원본 파일 사이를 원활하게 전환할 수 있습니다.
또한 다음과 같은 확장 기능을 이해하고 활용합니다. GitLens 키보드 단축키를 사용자 정의하면 생산성이 더욱 향상될 수 있습니다. 이러한 전략을 통해 개발자는 효율적이고 체계적인 워크플로를 유지할 수 있으며 궁극적으로 더 나은 코딩 경험과 결과를 얻을 수 있습니다.