Zarządzanie widokami plików w VS Code:
W przeszłości użycie polecenia „Git: Otwórz zmiany” w Visual Studio Code umożliwiało użytkownikom płynne przełączanie między przeglądaniem zmian a oryginalnym plikiem. Ten wydajny przepływ pracy umożliwił programistom szybki i łatwy powrót do środowiska kodowania.
Jednak ostatnie aktualizacje zmieniły to zachowanie, powodując frustrację wśród użytkowników. W tym artykule omówiono alternatywne polecenia i metody, które pomogą Ci wrócić do widoku pliku bez zmian, zapewniając wydajny proces programowania.
Komenda | Opis |
---|---|
vscode.window.activeTextEditor | Pobiera aktualnie aktywny edytor tekstu w Visual Studio Code. |
uri.with({ scheme: 'git', query: 'diff' }) | Modyfikuje identyfikator URI bieżącego dokumentu, aby uzyskać dostęp do widoku różnic Git. |
vscode.workspace.openTextDocument | Otwiera dokument tekstowy w obszarze roboczym określonym przez jego identyfikator URI. |
vscode.window.showTextDocument | Wyświetla określony dokument tekstowy w oknie edytora. |
context.subscriptions.push | Dodaje zasób jednorazowy do subskrypcji rozszerzenia, zapewniając prawidłowe czyszczenie. |
vscode.commands.registerCommand | Rejestruje polecenie, które można wywołać za pomocą palety poleceń lub powiązań klawiszy. |
uri.with_(scheme='git', query='diff') | Odpowiednik Pythona do modyfikowania identyfikatora URI w celu uzyskania dostępu do widoku różnic Git. |
Zrozumienie funkcjonalności skryptu
Utworzone powyżej skrypty mają na celu przywrócenie funkcjonalności przełączania pomiędzy widokiem zmian a oryginalnym widokiem pliku w Visual Studio Code. Skrypt JavaScript korzysta z vscode.window.activeTextEditor polecenie, aby pobrać aktualnie aktywny edytor tekstu. Następnie modyfikuje identyfikator URI bieżącego dokumentu za pomocą uri.with metoda dostępu do widoku różnic Git. Jeśli widok różnicowy Git jest już otwarty, skrypt próbuje powrócić do oryginalnego pliku, otwierając dokument tekstowy za pomocą vscode.workspace.openTextDocument i wyświetlanie go za pomocą vscode.window.showTextDocument.
Skrypt w języku Python działa według podobnej logiki i wykorzystuje interfejs API programu Visual Studio Code za pośrednictwem rozszerzenia języka Python. Pobiera aktywny edytor tekstu i modyfikuje URI, za pomocą którego można uzyskać dostęp do widoku różnic Git uri.with_. Następnie skrypt próbuje otworzyć zmodyfikowany identyfikator URI i wyświetlić dokument. Jeżeli to się nie powiedzie, nastąpi powrót do otwierania i wyświetlania oryginalnego dokumentu. Obydwa skrypty rejestrują swoje polecenia za pomocą vscode.commands.registerCommand i dodaj je do subskrypcji rozszerzenia w celu prawidłowego oczyszczenia, zapewniając skuteczny sposób przełączania widoków plików podczas programowania.
Przywracanie poprzedniego widoku pliku w kodzie Visual Studio
Korzystanie z JavaScript i API kodu Visual Studio
// 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
};
Efektywne przełączanie między widokami plików
Używanie Pythona z API VS Code
# 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))
Odkrywanie alternatywnych metod przeglądania plików w kodzie VS
Oprócz używania skryptów do przełączania między zmianami i oryginalnymi widokami plików w Visual Studio Code istnieją wbudowane rozszerzenia i wtyczki, które mogą ulepszyć tę funkcjonalność. Na przykład rozszerzenia takie jak „GitLens” oferują bogate funkcje zarządzania repozytoriami Git, w tym przeglądanie historii plików i zmian. Narzędzia te mogą pomóc programistom w efektywniejszym poruszaniu się pomiędzy różnymi wersjami pliku.
Innym podejściem jest używanie skrótów klawiaturowych i dostosowywanie ich do swojego przepływu pracy. Tworząc niestandardowe przypisania klawiszy, możesz usprawnić proces programowania i szybko przełączać się między różnymi widokami i plikami. Zrozumienie tych wbudowanych narzędzi i rozszerzeń może znacznie zwiększyć produktywność i zapewnić płynne programowanie.
Często zadawane pytania i rozwiązania dotyczące widoków plików VS Code
- Jak mogę wyświetlić oryginalny plik po użyciu Git: Open Changes?
- Możesz utworzyć niestandardowe polecenie lub użyć rozszerzenia takiego jak „GitLens”, aby wrócić do oryginalnego widoku pliku.
- Jakie jest polecenie otwarcia bieżącego pliku w widoku różnicowym Git?
- Polecenie jest vscode.window.showTextDocument ze zmodyfikowanym identyfikatorem URI w celu uwzględnienia scheme: 'git' I query: 'diff'.
- Czy mogę dostosować skróty klawiaturowe, aby przełączać widoki w VS Code?
- Tak, możesz dostosować przypisania klawiszy w ustawieniach, aby utworzyć skróty do przełączania między różnymi widokami.
- Czy istnieje rozszerzenie, które pomaga w przeglądaniu zmian w plikach?
- Tak, rozszerzenia takie jak „GitLens” zapewniają rozbudowane funkcje zarządzania zmianami plików i przeglądania ich.
- Jak powrócić do oryginalnego widoku pliku bez zamykania edytora?
- Możesz użyć skryptu, aby przełączyć widok lub ręcznie przełączyć się z powrotem za pomocą eksploratora plików.
- Jaki jest użytek vscode.workspace.openTextDocument?
- To polecenie otwiera dokument tekstowy w obszarze roboczym, umożliwiając jego przeglądanie i edycję.
- Jak mogę zapewnić prawidłowe czyszczenie poleceń w rozszerzeniu?
- Dodając polecenia do context.subscriptions.push, upewnij się, że zostaną one prawidłowo zutylizowane po dezaktywacji rozszerzenia.
- Czy mogę wyświetlić zmiany dla wielu plików jednocześnie?
- Tak, możesz otworzyć wiele edytorów lub użyć widoków podzielonych, aby zobaczyć zmiany w wielu plikach jednocześnie.
- Co się stanie, jeśli zmodyfikowany identyfikator URI nie otworzy widoku różnicowego?
- Skrypt może przechwycić ten błąd i powrócić do otwierania oryginalnego identyfikatora URI pliku.
Końcowe przemyślenia na temat zarządzania widokami plików
Efektywne zarządzanie widokami plików w Visual Studio Code ma kluczowe znaczenie dla płynnego przepływu prac programistycznych. Chociaż wbudowana funkcja przełączania dla Git: Open Changes uległa zmianie, programiści mogą przywrócić tę funkcjonalność za pomocą niestandardowych skryptów lub rozszerzeń. Modyfikując identyfikator URI i wykorzystując polecenia API, możliwe jest płynne przełączanie między widokiem różnicowym a oryginalnym plikiem.
Ponadto zrozumienie i wykorzystanie rozszerzeń takich jak GitLens i dostosowywanie skrótów klawiaturowych może jeszcze bardziej zwiększyć produktywność. Strategie te zapewniają programistom utrzymanie wydajnego i zorganizowanego przepływu pracy, co ostatecznie prowadzi do lepszych doświadczeń i wyników kodowania.