العمل لفترة طويلة في مشروع ما ، غالباً ما يواجه المرء الحاجة لنسخ جزء من الكود النموذجي ولصقه في المكان المناسب. في مثل هذه الحالات ، تساعد المقتطفات بالمناسبة. على سبيل المثال ، سوف أخبركم كيفية إنشاء ملحق لاحتياجاتي الخاصة في VS Code.
فيما يتعلق بإنشاء الامتدادات ، تحتوي VS Code على
وثائق ، لكنني سأحاول هنا عرض عملية الإنشاء بشكل أكثر دقة.
أعمل على جهاز Mac حتى تكون الأوامر مناسبة ...
وماذا نحتاج؟
- في الواقع VS كود
- Node.js ، أو بالأحرى ، مدير الملفات الخاص به - nmp
- مولد رمز VS
ذراع مستقيم
عملية تثبيت الأدوات اللازمة. الحذر! المستخدمة من قبل المحطة!
- تثبيت Node.js (يمكن تخطيه إذا كان متاحًا بالفعل)
- تثبيت مولد رمز VS
npm install -g yo generator-code
إنشاء قالب التمديد
- تعمل كل شيء في نفس وحدة التحكم ، قم بتنفيذ الأمر
yo code
ستظهر الصورة التالية أمامك:

يجب تحديد JavaScript
- بعد ذلك ستطالبك الآلية بملء عدد قليل من الحقول ، وبعد ذلك ستبدأ عملية الإنشاء

ألف مبروك. تم إنشاء القالب. دعنا ننتقل إلى الرمز.
إنشاء ملحق
- افتح المجلد الذي تم إنشاؤه. يتطابق اسمها مع معرف الامتداد الذي حددته سابقًا)

- قم بإنشاء مجلد مقتطفات باستخدام ملف json مضمن (om / s). النقطة المهمة هي أنه بالنسبة لكل لغة من لغات vs vs Editor ، يمكنك استخدام مجموعة المقتطفات الخاصة بك ، ولكي تفعل ذلك ، تحتاج إلى تسجيل ملف القصاصات الخاص بك لكل لغة من اللغات التي تحتاج إليها. على سبيل المثال ، أستخدم sql و js ، لذا سأقوم بإنشاء ملفين بنفسي

- تسجيل القصاصات في ملحق. قم بتسجيل ملفات Snippet واربطها باللغات التي سيتم تطبيقها عليها. للقيام بذلك ، أضف البنية البسيطة التالية في ملف package.json ، والتي تشير إلى اللغة التي تتوافق مع أي مقتطف

رمز للكسل "snippets": [ { "language": "csharp", "path": "./snippets/js_snippets.json" }, { "language": "sql", "path": "./snippets/sql_snippets.json" } ]
- وصف جسم المقتطفات. يجب أن يكون الجسم بتنسيق json كما هو موضح سابقًا. على سبيل المثال ، قمت بإنشاء نموذجين لنفسي (مقتطف واحد). واحد منهم يخلق الجسم من برنامج pl sql ، والثاني ببساطة يحتوي على مقتطف الإخراج. يتكون كل مقتطف من:
- json object snippet-a - تعريفات لاسمها ؛
- بادئة - فريق بفضله يمكننا العثور على مقتطف ؛
- الجسم - الجسم المراد إدراجه في المحرر ؛
- وصف - وصف مقتطف واحد.

ومرة أخرى الرمز { "Default body": { "prefix": "defaultbody", "description" : "Declare dafault body", "body": [ "declare", "", " v_errorCode int;", " v_errorMessage nvarchar2(255);", "", "begin", "", " begin", "", " null;", " --Do something", "", " exception when others then", "", " v_errorCode = 101;", " v_errorMessage = substr(sqlerrm, 1, 200);", " ", " end;", "", " <<cleanup>>", " --dbms_output.put_line('Error code : '||v_errorCode);", " --dbms_output.put_line('Error message : '||v_errorMessage);", "end;" ] }, "Output": { "prefix": "output", "description" : "Dbms output", "body": [ "dbms_output.put_line('');" ] } }
- تشغيل. أنتجت باستخدام نفس رمز مقابل ، وبعد ذلك يتم فتح مثيل جديد مقابل رمز

- تحقق. في الحالة الجديدة ، نحتاج إلى اختيار اللغة لكتابة كود sql وبدء كتابة البادئة لأحد المقتطفات المقابلة للغة المحددة وهذا ما نحصل عليه


التطبيق. لترك امتداد على tarantass وحتى تعمل دائمًا ، تحتاج إلى نقل مجلد المشروع إلى
user/.vscode/extensions/
يبدو أن تكون جيدة؟ توفير الوقت ، والناس ...
الوقت هو دولار