Посібник із перемикання переглядів у Visual Studio Code

Посібник із перемикання переглядів у Visual Studio Code
Посібник із перемикання переглядів у Visual Studio Code

Керування переглядами файлів у VS Code:

Раніше використання команди «Git: Open Changes» у Visual Studio Code дозволяло користувачам плавно перемикатися між переглядом змін і вихідним файлом. Цей ефективний робочий процес дозволив розробникам швидко повернутися до свого середовища кодування з легкістю.

Однак останні оновлення змінили цю поведінку, що викликало розчарування серед користувачів. У цій статті розглядаються альтернативні команди та методи, які допоможуть вам повернутися до перегляду файлу без змін, забезпечуючи ефективний процес розробки.

Команда опис
vscode.window.activeTextEditor Отримує поточний активний текстовий редактор у Visual Studio Code.
uri.with({ scheme: 'git', query: 'diff' }) Змінює URI поточного документа для доступу до перегляду Git diff.
vscode.workspace.openTextDocument Відкриває текстовий документ у робочій області, визначений його URI.
vscode.window.showTextDocument Відображає вказаний текстовий документ у вікні редактора.
context.subscriptions.push Додає одноразовий ресурс до підписок на розширення, забезпечуючи належне очищення.
vscode.commands.registerCommand Реєструє команду, яку можна викликати через палітру команд або прив’язки клавіш.
uri.with_(scheme='git', query='diff') Еквівалент Python для зміни URI для доступу до перегляду Git diff.

Розуміння функціональності сценарію

Створені вище сценарії призначені для відновлення функціональності перемикання між переглядом змін і вихідним виглядом файлу в Visual Studio Code. Сценарій JavaScript використовує vscode.window.activeTextEditor команда для отримання поточного активного текстового редактора. Потім він змінює URI поточного документа за допомогою uri.with метод доступу до перегляду Git diff. Якщо перегляд Git diff уже відкрито, сценарій намагається повернутися до оригінального файлу, відкривши текстовий документ за допомогою vscode.workspace.openTextDocument і відображення його за допомогою vscode.window.showTextDocument.

Сценарій Python дотримується подібної логіки, використовуючи API Visual Studio Code через розширення Python. Він отримує активний текстовий редактор і змінює 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
};

Ефективне перемикання між переглядами файлів

Використання Python з VS Code API

# 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

Окрім використання сценаріїв для перемикання між змінами та оригінальними переглядами файлів у Visual Studio Code, існують вбудовані розширення та плагіни, які можуть покращити цю функціональність. Наприклад, такі розширення, як «GitLens», пропонують багаті функції для керування сховищами Git, включаючи перегляд історії файлів і змін. Ці інструменти можуть допомогти розробникам ефективніше переходити між різними версіями файлу.

Інший підхід полягає у використанні комбінацій клавіш і їх налаштування відповідно до робочого процесу. Створюючи спеціальні прив’язки клавіш, ви можете спростити процес розробки та швидко перемикатися між різними видами та файлами. Розуміння цих вбудованих інструментів і розширень може значно підвищити вашу продуктивність і забезпечити плавний досвід розробки.

Поширені запитання та рішення для перегляду файлів коду VS

  1. Як я можу переглянути вихідний файл після використання Git: Open Changes?
  2. Ви можете створити спеціальну команду або використати розширення, як-от «GitLens», щоб повернутися до вихідного вигляду файлу.
  3. Яка команда відкриває поточний файл у перегляді Git diff?
  4. Команда є vscode.window.showTextDocument зі зміненим URI для включення scheme: 'git' і query: 'diff'.
  5. Чи можу я налаштувати комбінації клавіш для перемикання переглядів у VS Code?
  6. Так, ви можете налаштувати сполучення клавіш у налаштуваннях, щоб створити ярлики для перемикання між різними режимами перегляду.
  7. Чи є розширення, яке допомагає переглядати зміни у файлі?
  8. Так, такі розширення, як «GitLens», надають широкі можливості для керування та перегляду змін файлів.
  9. Як повернутися до вихідного вигляду файлу, не закриваючи редактор?
  10. Ви можете використовувати сценарій для перемикання перегляду або вручну перемикатися назад за допомогою файлового провідника.
  11. Яка користь vscode.workspace.openTextDocument?
  12. Ця команда відкриває текстовий документ у робочій області, дозволяючи переглядати та редагувати його.
  13. Як я можу забезпечити належне очищення команд у розширенні?
  14. Додаючи команди до context.subscriptions.push, ви гарантуєте, що вони належним чином утилізуються, коли розширення вимкнено.
  15. Чи можу я переглядати зміни для кількох файлів одночасно?
  16. Так, ви можете відкрити кілька редакторів або використовувати розділені перегляди, щоб побачити зміни для кількох файлів одночасно.
  17. Що робити, якщо змінений URI не відкриває вікно перегляду відмінностей?
  18. Сценарій може виявити цю помилку та повернутися до відкриття оригінального URI файлу.

Останні думки про керування переглядами файлів

Ефективне керування переглядами файлів у Visual Studio Code має вирішальне значення для плавного робочого процесу розробки. Хоча вбудована функція перемикання для Git: Open Changes змінено, розробники можуть відновити цю функціональність за допомогою спеціальних сценаріїв або розширень. Змінюючи URI та використовуючи команди API, можна безперешкодно перемикатися між переглядом відмінностей і вихідним файлом.

Крім того, розуміння та використання розширень, таких як GitLens а налаштування комбінацій клавіш може ще більше підвищити продуктивність. Ці стратегії гарантують, що розробники можуть підтримувати ефективний і організований робочий процес, що зрештою призводить до кращого досвіду кодування та результатів.