دليل لتبديل طرق العرض في 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 منطقًا مشابهًا، باستخدام واجهة برمجة تطبيقات 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
};

التبديل بين طرق عرض الملفات بكفاءة

استخدام بايثون مع 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 Code

بصرف النظر عن استخدام البرامج النصية للتبديل بين التغييرات وطرق عرض الملفات الأصلية في Visual Studio Code، هناك ملحقات ومكونات إضافية مدمجة يمكنها تحسين هذه الوظيفة. على سبيل المثال، توفر ملحقات مثل "GitLens" ميزات غنية لإدارة مستودعات Git، بما في ذلك عرض سجل الملفات والتغييرات. يمكن أن تساعد هذه الأدوات المطورين على التنقل بين الإصدارات المختلفة للملف بشكل أكثر كفاءة.

هناك طريقة أخرى تتمثل في استخدام اختصارات لوحة المفاتيح وتخصيصها لتناسب سير عملك. من خلال إنشاء روابط مفاتيح مخصصة، يمكنك تبسيط عملية التطوير الخاصة بك والتبديل بسرعة بين طرق العرض والملفات المختلفة. يمكن أن يؤدي فهم هذه الأدوات والإضافات المضمنة إلى تحسين إنتاجيتك بشكل كبير وضمان تجربة تطوير سلسة.

الأسئلة والحلول الشائعة لعروض ملفات VS Code

  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 وتخصيص اختصارات لوحة المفاتيح يمكن أن يزيد من تحسين الإنتاجية. تضمن هذه الاستراتيجيات أن يتمكن المطورون من الحفاظ على سير عمل فعال ومنظم، مما يؤدي في النهاية إلى تجارب ونتائج أفضل في مجال البرمجة.