Vscode: تسجيل ماكرو

تم إنشاؤها على ٢١ مارس ٢٠١٦  ·  192تعليقات  ·  مصدر: microsoft/vscode

سيكون من الجيد أن تكون قادرًا على تسجيل سلسلة من المدخلات ثم إعادة إنتاجها كما في Notepad ++ أو Vim.

editor feature-request

التعليق الأكثر فائدة

قم بتجميع ملحق مسجل الماكرو الصغير لاختبار تغييرات vscode في بيئة التطوير الخاصة بي ، وهو يعمل! فقط بحاجة إلى معرفة متى قد تتحول تغييراتي إلى إصدار vscode.

macro

ال 192 كومينتر

هذه الميزة بالإضافة إلى وضع dired و vscode يمكن أن تتنافس مع emacs.

+1 في سامية

مساعدة كبيرة عند إعادة البناء للحصول على ماكرو قابل للتسجيل لعمليات التحرير المتكررة.

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

+1 سيكون رائعًا

JEdit لديه تطبيق ماكرو رائع. إنه لا يلتقط أوامر لوحة المفاتيح فحسب ، بل يلتقط أيضًا الإجراءات من القوائم. يتم إنشاء برنامج نصي يمكنك بعد ذلك أيضًا حفظه أو تعديله.

+1

VSCode وحدات الماكرو المفقودة هو السبب الوحيد الذي يجعلني ما زلت أعاني من Sublime. أقوم بالتحرير المتكرر عن طريق التسجيل ثم إعادة تشغيل وحدات الماكرو يوميًا تقريبًا.

بالمناسبة ، أود أن أكون قادرًا على تسجيل ماكرو ثم تخصيصه لربط المفاتيح. كان بإمكان Visual Studio القيام بذلك في التسعينيات وكان رائعًا!

لقد كتبت ملحقًا يجعل كتابة وحدات الماكرو المخصصة أمرًا سهلاً. ليس لديك تسجيل حتى الآن ، لكنها لا تزال مريحة للغاية.

https://marketplace.visualstudio.com/items؟itemName=geddski.macros

لا يمكن تسجيل وحدات الماكرو في vscode: بخيبة أمل:

يود +1 رؤية القدرة على تسجيل / تشغيل / تخصيص لوحة المفاتيح لوحدات الماكرو. Sublime Text ، على سبيل المثال ، هو أداة فرز نص مفيدة للغاية ، وأحد أسباب ذلك هو أنه يمكنك تشغيل المهام المتكررة (بالنسبة لي ، عادةً ما تعد قوائم طويلة من القيم لبيانات SQL). VSCode قريب جدًا.

لا أعتقد أن VS Code لا يحتوي على تسجيل ماكرو !!!! في Notepad ++ و Sublime ، توجد هذه الوظيفة وهي مفيدة جدًا. سأحتاج الآن إلى إعادة تثبيت Sublime بسبب هذا :(

نعم بالتأكيد! أحب أن تكون قادرًا على تسجيل وحدات الماكرو وإعادة تشغيلها حتى EOF.

نعم.

+1

نعم ، أود الحصول عليها. أنا بصدد تحويل الزاوية 1 إلى الزاوية 2 يدويًا ، وأحتاج إلى تكرار "البحث والاستبدال".

إضافة دعمي لهذه الميزة. إنه الشيء الوحيد الذي ما زلت أفتح Notepadd ++ من أجله.

+1

مجرد إضافة دعمي لتسجيل وحدات الماكرو ؛ سيؤدي هذا مع التشغيل إلى التخلص من حاجتي للاحتفاظ بـ Notepad ++.

geddski عندما تقول أن حتى الآن _ ، فهل هذا يعني أنه سيتم تسجيله في المستقبل (القريب؟)؟

JulienFerraro أنا لا أخطط لإضافة التسجيل ولكن لحسن الحظ

الحل البديل: أضف مهمة تفتح المخزن المؤقت VSCode الحالي في المحرر الآخر (مثل Notepad ++ أو Vim) ثم قم بإجراء التغييرات هناك. ليست أنيقة ولا تتجاهلها ولكنها حل بديل.

+1

ستكون هذه الميزة مع جعل VSC المحرر الافتراضي للاستخدام اليومي.

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

  • Ctrl+Shift+R : ابدأ التسجيل
  • Ctrl+Shift+R : إيقاف التسجيل
  • Ctrl+Shift+P : تشغيل

لقد صدمت قليلاً في الواقع لأن وحدات الماكرو القابلة للتسجيل لم تكن مدرجة في القائمة المختصرة لـ MVP لـ VSCode. لم أستخدم محررًا منذ 30 عامًا لم يكن لديه هذه الميزة وأستخدمه كثيرًا. حتى Visual Studio لديه هذه الميزة .

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

 insert-expression "(count*10+1000)"
 press enter

ثم كرر ذلك (فكر في emacs Ctrl + R) لذا Ctrl + R 10 Ctrl-سوف ينتهي بهم الأمر

 1000
 1010
 1020
 1030
 1040
 1050
 ...

هذه ميزة مهمة بالنسبة لي. لقد اندهشت من مدى استمتاعي بـ VS Code ، وكنت أسمح للأصدقاء والزملاء بمعرفة ذلك ، لكن هذا دفعني للعودة إلى Sublime Text. سأستمتع حقًا إذا كان يشبه Vim ، حيث يمكن أن يكون لديك العديد من وحدات الماكرو المسجلة تحت مفاتيح مختلفة.

يجب أن أعترف أنني صُدمت لأن وحدات الماكرو القابلة للتسجيل ليست جزءًا من VS Code بنفسي.

يبدو أنني بحاجة إلى قص ولصق نص العمل الخاص بي في Vim فقط حتى أتمكن من إنشاء ماكرو وتشغيله :)

+1 لوحدات الماكرو ، فهي مريحة للغاية

+1

كنت أتساءل ، حيث يبدو أن الناس يحبون هذه الميزة (المفقودة). ما سبب عدم توفره في VSC؟ هل من الصعب تنفيذها؟ هل هناك سبب آخر؟

إنه سؤال ممتاز حقًا. لسوء الحظ ، فإن مهاراتي في Javascript هي وليدة في أحسن الأحوال ، لذا فأنا لا أساعد ، لكن لدى IMO وحدات ماكرو قابلة للتسجيل ، أنا ميزة غير دقيقة لأي محرر مبرمج ، وقد صدمت تمامًا لأن محررًا رائعًا مثل VSCode يفتقد هذه الميزة.

هل يمكننا زيادة الوعي حول هذا الخطأ والحصول على مجموعة من الأشخاص لإجراء 1+؟ سأرسل تغريدة وأذكر المشكلة مع code - أي منتديات أخرى يمكننا استخدامها للترويج لهذا؟

حسنًا ، من فضلك افعل ذلك ؛ سأعيد تغريدها :).

ها أنت هنا ، يرجى إعادة تغريد: https://twitter.com/rogierlommers/status/918520857563156481

+1
كيف لم يتم ذلك بالفعل ...

+1
نتطلع إلى هذه الميزة.

+1
لقد انتقلت للتو إلى نظام Mac وأعتزم جعل VS Code هو المحرر الافتراضي الخاص بي ، ولكن بعد ذلك ...

+1
أنا أحب توفير الوقت

+1

+1 الرجاء إضافة أنني "أضيع الوقت في القيام بنفس الأشياء مرارًا وتكرارًا

لقد استخدمت ملحق الماكرو المذكور أعلاه ، وهو يعمل بشكل جيد للغاية. كل ما هو مطلوب هو جهاز تسجيل.

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

كيف تعتقد أن هذه الميزة تعمل بشكل أفضل؟ مدمج أم كمكوِّن إضافي؟

لا أهتم حقًا ، طالما يمكنني تسجيل / تشغيل ضغطات المفاتيح :)

+1

+1 مرتبك بصراحة لماذا لا يحتوي على مسجل

+1 لقد كان جزءًا من برامج تحرير الكود الرئيسية الأخرى لفترة طويلة ، يحتاج VSCode إلى ذلك

+1

++ أنا
يجب أن تكون قضية أساسية ، نعم؟

هذه مشكلة حقًا - أحتاج إلى هذه الميزة كل يوم تقريبًا لأسباب إعادة البناء
ومن اللوم التبديل من vs code إلى notepad ++ إعادة بناء الكود ثم العودة
مقابل رمز

أود حقًا أن أوصي بوضع الميزة على قائمة المطورين عالية الأداء

شكرا
خوان

+1
من المهم جدًا الهجرة من emacs

+1

+1

رجاء

+1

لذلك ، لدينا الآن مجموعة ضخمة من إجراءات 1+ حول هذه المسألة. كيف يمكننا الانتقال إلى الخطوات التالية؟ هل يعرف أي شخص أيًا من مطوري VSCode الأساسيين؟ أعني ، يمكنني مسح التزامات git وإرسال بريد إلكتروني ، لكنني أيضًا لا أريد إزعاج هؤلاء الأشخاص أيضًا ، فنحن جميعًا نحصل على هذه الأداة الرائعة مجانًا بعد كل شيء :)

لست متأكدًا بنسبة 100 ٪ مما إذا كان أي شخص قد ذكره ، لكن المكون الإضافي VSCode Vim يحتوي على وحدات ماكرو مضمنة
https://github.com/VSCodeVim/Vim

نعم. لقد تم ذكره. لقد حاولت استخدام هذا المكون الإضافي ولكنه يتفاعل بشكل سيء مع ملحقات أخرى مثل Python.

+1 (يبدو أنني سأقوم بتثبيت EditPlus لهذه الميزة)

+10،000

لقد علقت بالفعل على هذا من قبل ، لكن شيئًا أدركت أنني أستخدمه كثيرًا عندما أستخدم الماكرو: كرر الماكرو حتى نهاية الملف.

أستخدم هذا طنًا إذا كنت أتعامل مع نوع من ملفات البيانات التي أحتاجها لإجراء تعديل ثابت (على سبيل المثال ، استبدال علامات التبويب بمسافات بين إدخالات البيانات) لأكثر من 100 سطر.

يجب أن يكون لديك ميزة! أضف هذا وسيكون نصًا ساميًا قاتلًا بالنسبة لي.

  • Ctrl+Shift+R: ابدأ التسجيل
  • Ctrl+Shift+R: إيقاف التسجيل
  • Ctrl+Shift+P:

+1. أنا مذهول لأن هذا ليس جزءًا من VS Code بالفعل. هذا سبب كبير للاستمرار في استخدام Sublime Text.

حتى التطبيق البسيط ، مثل ذلك الموجود في Notepad ++ ، سيكون رائعًا.

من فضلك ، ليس تطبيقًا بسيطًا ، على الأقل يجب أن يُسمح لنا بتسجيل البحث والاستبدال

jpsala

حسنًا ، يدعم تسجيل الماكرو Notepad ++ في الواقع البحث والاستبدال. :-)

mrkafk
أوه ، حسنًا ، لم أكن أعرف ذلك ، فقط لأنني أخشى أن يتم تنفيذ هذه الميزة بشكل سيء

إنني أتطلع إلى اليوم الذي أتلقى فيه إشعار GitHub والنقر فوقه وهذه المشكلة مرة أخرى باستثناء التعليق الأخير هو أن الميزة قد تم تنفيذها بدلاً من تعليق آخر من الأشخاص الذين يتوسلون لهذه الميزة :)

Ctrl+Shift+R:
ماذا نريد
ماكروس!
عندما لا نريدهم؟
الآن!
Ctrl+Shift+R:
Ctrl+Shift+P:
ماذا نريد
ماكروس!
عندما لا نريدهم؟
الآن!

+1 (غالبًا ما يكون مفيدًا جدًا أثناء التطوير. لا يمكنك فعل كل شيء بخصوص التعبيرات العادية.)

وبعد عامين ، ها نحن ذا

مع محرر رائع! لا تنسى ذلك !!

أب دي 13 متر. 2018 om 20:26 schreef jfftonsic [email protected]

وبعد عامين ، ها نحن ذا

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-372788641 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/ADueO_z3HyNMlqV1CRNaglV3qo8CviVuks5teB1RgaJpZM4H0-Mj
.

لقد مرت فترة طويلة ولم يتم إحراز أي تقدم. لقد ذكر الناس تنفيذ هذا عبر امتداد. يبدو أن Vim Extension قد تم تنفيذ التسجيل بالفعل.

ليس لدي أي فكرة عما أفعله مع الامتدادات. هل من الممكن أن يأخذ شخص ما امتداد Vim ويستخرج جزء تسجيل الماكرو إلى امتداد جديد؟

أعتقد أن هذا سيكون على الأرجح أبسط طريقة لتنفيذ هذا لأنه (صححني إذا كنت مخطئًا) لم تعلق Microsoft حتى على المشكلة ولا يبدو أنها تريد فعل أي شيء حيال ذلك إلا بعد فترة ( الإصدار هو حدث مهم في Backlog ، إلى جانب 1700 من طلبات الميزات الأخرى).

@ u2berggeist يمكنك فقط الحصول على بعض الدعم الجزئي من خلال طريقة Vim.
سيسمح لك VSCode بالاستماع إلى ضغطات المفاتيح ، لكن لا يمكنك الاستماع إلى الأوامر. لذلك ستكون هناك فجوات في ما يمكنك تسجيله بالفعل مما يجعلها ليست تجربة رائعة.

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

dakaraphi شكرا للتوضيح. عند تحديد الأوامر مقابل ضغطات المفاتيح ، هل تشير إلى الاختصارات الداخلية؟ كما هو الحال في شيء مثل Ctrl + c لن يعمل ولكن استخدام مفتاح Backspace و Return سيعمل بشكل جيد؟

بالنسبة لحالات الاستخدام الشخصي ، فإن 99٪ من استخدامي للماكرو هو حرفياً مجرد سلسلة من عمليات الإرجاع ، والمسافات الخلفية ، والحذف ، وإدخال علامات ترقيم عشوائية. IDK عن أي شخص آخر بالرغم من ذلك.

تضمين التغريدة

إرجاع ، مسافات للخلف ، حذف ، وإدخال علامات ترقيم عشوائية

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

dakaraphi ، أعتقد

لقد قمت للتو بنشر معاينة مبكرة لعملي على وحدات الماكرو. الرجاء التعليق في المشكلة المرتبطة إذا وجدت أنها مثيرة للاهتمام.
https://github.com/dakaraphi/vscode-extension-transformer/issues/13

لقد قمت الآن بنشر العمل المبكر على وحدات الماكرو في السوق.
إنه جزء من هذا الامتداد - https://marketplace.visualstudio.com/items ؟

يرجى اتباع هذه المشكلة للحصول على أي ملاحظات - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

لقد حصلت على امتداد VSIX لبرنامج Visual Studio مشتق من وحدات الماكرو التي كتبتها منذ سنوات عديدة.

لا أستطيع العيش بدون هذه الوظيفة.

يستخدم واجهة DTE / EnvDTE. معظم التعليمات البرمجية الخاصة بي موجودة في مكتبات تم تجميعها من Visual Basic (اللغة التي تم استخدامها لكتابة وحدات الماكرو في الإصدارات السابقة من VS).

سيكون من الرائع أن أتمكن من نقلها بالكامل إلى VS Code.

هل هناك احتمال واقعي يمكن أن يحدث في المستقبل القريب؟

من فضلك اجعل هذا يحدث!

حتى الآن كنا جميعًا نعلق على هذا الخطأ إلى الأبد ، ونغرد عنه ،
yammereing عنه وما إلى ذلك.

يبدو أن المطورين ليسوا مهتمين بتنفيذ هذه الميزة.

أو على الأقل إذا كانوا كذلك ، فهم لم يبلغوا بذلك.

-كريس

يوم الخميس 26 أبريل 2018 الساعة 12:39 مساءً ، RayBowman2017b [email protected]
كتب:

لدي امتداد VSIX لبرنامج Visual Studio مشتق من امتداد
وحدات الماكرو التي كتبتها منذ سنوات عديدة.

لا أستطيع العيش بدون هذه الوظيفة.

يستخدم واجهة DTE / EnvDTE. معظم الكود الخاص بي موجود في مكتبات مجمعة
من Visual Basic (اللغة التي تم استخدامها لكتابة وحدات الماكرو في وقت سابق
إصدارات VS).

سيكون من الرائع أن أتمكن من نقلها بالكامل إلى VS Code.

هل هذا احتمال واقعي يمكن أن يحدث في المستقبل القريب؟

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-384708458 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAUJVkVhD5M7xPT6tk88_AzQ9Rptjg0cks5tsfhQgaJpZM4H0-Mj
.

-
كريستوفر باتي - Geek At Large | جتالك :
54PATTI
"إن التقاعس عن العمل يولد الشك والخوف. والعمل يولد الثقة والشجاعة. إذا
تريد قهر الخوف ، لا تجلس في المنزل وتفكر فيه. اخرج و
كن مشغولا ". - ديل كارنيجي

+1

@ Feelav وأي شخص آخر: تذكير ودي أعتقد أن هذه هي الطريقة التي يتتبعون بها أهمية المشكلات ، بما في ذلك الترتيب الذي يعالجون به "طلبات الميزات" (على الرغم من أنني سأعتبر عدم تطبيق هذه الميزة البسيطة خطأً تقريبًا).

تحرير: بناءً على ذلك ، نحن في الواقع على رأس القائمة . لكننا ما زلنا نتميز بالتأكيد على أنها متراكمة ، لذلك لا أعرف ماذا يفعل ذلك لقضيتنا.

يجب على شخص ما فقط تقديم PR - اطلب المغفرة لاحقًا!

افعل من فضلك.

من ناحيتي ، أنا لا أفهم Javascript / Typescript جيدًا. هوية شخصية
أحب أن أتعلم ، لكن هذا سيستغرق وقتًا ليس لدي حاليًا :)

في يوم الإثنين 14 مايو 2018 الساعة 12:56 مساءً ، أرسل Andy Fang [email protected]
كتب:

يجب على شخص ما فقط تقديم PR - اطلب المغفرة لاحقًا!

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-388887581 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAUJVr7fyRag_GKrbrzu2dnkhdlxXA2sks5tybcggaJpZM4H0-Mj
.

-
كريستوفر باتي - Geek At Large | جتالك :
54PATTI
"إن التقاعس عن العمل يولد الشك والخوف. والعمل يولد الثقة والشجاعة. إذا
تريد قهر الخوف ، لا تجلس في المنزل وتفكر فيه. اخرج و
كن مشغولا ". - ديل كارنيجي

+1

الاستسلام والتحول إلى Neovim - فهو يحتوي على كل الميزات التي

احتوى Visual Studio على نفس تسجيل / تشغيل الماكرو Ctrl + R / Ctrl + R / Ctrl + P للوحة المفاتيح الذي يمتلكه Notepad ++ حتى الإصدار 2012 أو 2013 ، حيث أزاله بصمت.

لا تزال وحدات الماكرو القابلة للتسجيل +1 مفقودة - بدونها لا يمكن استبدال المحرر الافتراضي (مثل PSPad)

+1 أتابع هذه المشكلة منذ عامين.

قادمة من emacs ، أحب رمز VS !! لكنني أوافق على أن تسجيل / تشغيل الماكرو سيكون رائعًا ... لقد فوجئت عندما وجدت أنه ليس موجودًا بالفعل :(

أستخدم امتداد vscode vim الذي يسمح بوحدات الماكرو ، لكن لا يمكنني حاليًا حفظ السجلات. لكني أحب هذه الوظيفة الأصلية

لقد قررت العودة إلى emacs - فهو لا يزال محررًا أفضل بكثير حتى بالنسبة لتطوير الويب.

+1 بسيطة جدًا لكنها قوية جدًا إذا كنت في حاجة إليها

هذا مهم جدا للإنتاجية

+1 سيكون هذا مفيدًا حقًا ويجب ألا يتطلب الأمر تفكيرًا!

+1 أعتقد أن هذا كان محررًا جيدًا ، فهذا يضعف تمامًا أي من الميزات الأخرى التي أضافوها ويجعل هذا خيارًا سيئًا للغاية للعديد من الأشخاص. محبط للغاية.

      +1 I thought this was a good editor, this completely discredits any of the other features they've added and makes this a very poor choice for many people. Highly disappointed.

لا أعرف ما إذا كنت سأذهب إلى هذا الحد. إنه محرر رائع جدًا بالنسبة لي ، لكن هذه الميزة ستجعله متساويًا مع المحررين الأقل عندما يتعلق الأمر بالقدرة على إعادة تشغيل الإجراءات.

أحب أيضًا رؤية هذه الميزة ، على الرغم من أن عدم وجودها لا يؤدي بأي حال من الأحوال إلى "تشويه سمعة" جميع الميزات الأخرى. رجل قاس. هل جربت المقتطفات المخصصة؟ هذه ميزة رائعة جدًا.

محاولة التحول من vim الليلة. حتى الآن ، هذا هو القيد الوحيد المخيب للآمال الذي وجدته.

burke حاول استخدام التحرير متعدد الأسطر. إنه قوي جدًا وفي معظم الأحيان يتغلب على الحاجة إلى وحدات الماكرو ، على الأقل بالنسبة لي.

نعم ، إنها تتناول على الأرجح 3/4 حالات استخدامي لوحدات الماكرو. : +1:

صحيح ، لكن للأسف لا يعمل مع الملفات الكبيرة. على سبيل المثال: التحرير متعدد الأسطر لأكثر من 5000 سطر غير ممكن.

+1 - أرغب في رؤية هذا في VS Code.

  • 1 معرف حقا استخدام هذا الآن.

من السهل جدا استخدام ماكرو emeditor.
استخدم js أو vbs اكتب ماكرو أو سجل مثل هذا:
"vbscript
If document.selection.Text = "" ثم document.selection.SelectAll ()
document.selection.Text = DelHTML (FormatHTML (document.selection.Text))
الوظيفة DelHTML (Str)
Dim Re، l، t، c، i
تعيين Re = RegExp الجديد
Re.IgnoreCase = صحيح
Re.Global = صحيح
Re.Pattern = "<(. [^>] *)>"
DelHTML = Re.Replace (Str، "")
تعيين Re = لا شيء
وظيفة النهاية

تنسيق الوظيفة HTML (Str)
Str = replace (Str، "&"، "&")
Str = استبدال (Str، "" "،" "" ")
Str = replace (Str، "<"، "<")
Str = replace (Str، ">"، ">")
Str = replace (Str، ""، "" ")
Str = استبدال (Str، ""، "")
Str = استبدال (Str، "
Str = استبدال (Str، "
"، vbcrlf)
Str = استبدال (Str، "
"، vbcrlf)
Str = استبدال (Str، "
"، vbcrlf)
FormatHTML = Str
وظيفة النهاية
"

+1

+1 طوال الوقت أحتاج إلى إعادة فتح الملفات في Notepad ++ عند الحاجة إلى ماكرو بسيط

حل مؤقت وجدته:

  • الحصول على ملحق "فتح في المحرر"
  • قم بإعداده لفتح الملفات في برنامج من اختيارك يدعم وحدات الماكرو (Sublime ، N ++)
  • تعيين اختصار لوحة المفاتيح لذلك
  • كلما احتجت إلى استخدام ماكرو ، استخدم الاختصار وسيفتح الملف المحرر الحالي وسيضبط المؤشر على نفس المكان (لا تنس حفظ الملف قبل التبديل بين البرامج!)

+1. أكره الاضطرار إلى الانتقال إلى Notepad ، Macro ، ثم إعادته.

+1

+1. آمل أن أتمكن من استخدامه بسرعة.

+1. هذا بصراحة هو الشيء الوحيد الذي يحافظ على تثبيت Notepad ++ على جهاز الكمبيوتر الخاص بي.

من المدهش بالنسبة لي أن هذه الميزة لا تزال مفقودة

+1. إنه لأمر مخز ألا يكون لديك هذه الميزة المفيدة حتى الآن ...
لا يزال استخدام برنامج Notepad ++ فقط بسبب وحدات الماكرو.

+1. استخدمت للتو Notepad ++ لهذه الميزة. أحب أن أراها في VS Code

+1. حتى لا أحتاج إلى فتح نافذة أخرى.

+1
الشيء الوحيد الذي ما زلت أفكر فيه ++ ، والذي سيتم استبداله بالكامل بـ vscode

من ضغطات المفاتيح العشر القابلة للتخصيص لـ Sublime ، ليس لديك حصان في هذا السباق! لما لا؟ سوف تذبل وتنفجر بدون مستخدمين وأنت تطاردهم بعيدًا بدون ميزات حديثة! كان الإصدار الأولي من الملخص 1985 ، منذ 34 عامًا ، مع نظام ماكرو شامل من البداية - مرة أخرى ، أين أنت؟

سيكون رائعًا إذا كان بإمكانك إضافة هذا إلى إحدى سباقات السرعة التالية. سيكون ذلك مفيدًا للغاية!

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

بشكل افتراضي على الرغم من أنه يعمل مثل emacs. سجل ، توقف ، تشغيل .. بسيط

إشارة أخرى لـ EditPlus والتي تقوم بعمل رائع في هذا. تضغط على CTRL-Q لإظهار مربع حوار واختيار الرقم (من 1 إلى 0) الذي تريد تعيين الماكرو إليه. بمجرد الاختيار ، يمكنك تنفيذ الماكرو والضغط على CTRL-Q مرة أخرى عند الانتهاء. لتكرار الماكرو ، اضغط على ALT- #.

ميزة مفيدة للغاية عند تحويل البيانات

editplus macro

يحتاج تشغيل الماكرو إلى "تكرار حتى نهاية الملف" ليكون مفيدًا للغاية ...
لملفات بيانات الخط التي يبلغ عددها 100،000. بدلاً من موازنة كائن مدبب
لوحة المفاتيح لمدة ساعة. #textpad

يوم الأربعاء 20 فبراير 2019 الساعة 1:08 مساءً كتب vinnyjames [email protected] :

إشارة أخرى لـ EditPlus والتي تقوم بعمل رائع في هذا. تضغط
CTRL-Q لإظهار مربع حوار واختيار الرقم (من 1 إلى 0) الذي تريده
تعيين الماكرو إلى. بمجرد الاختيار ، يمكنك إجراء الماكرو والضغط على CTRL-Q
مرة أخرى عند الانتهاء. لتكرار الماكرو ، اضغط على ALT- #.

ميزة مفيدة للغاية عند تحويل البيانات

[صورة: تحرير ماكرو]
https://user-images.githubusercontent.com/5167824/53124506-5f87e080-3510-11e9-8413-f21e036d08e6.gif

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-465754172 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/ABOzl_0qK3nv-_Q0imTEPghidX_N0izgks5vPbkwgaJpZM4H0-Mj
.

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

إذا كانت هناك طريقة للقيام بذلك ، فسأكون سعيدًا لمحاولة تنفيذها.

hedgerh لا توجد طريقة للاستماع إلى الأوامر. لقد بدأت ملحق ماكرو قابل للنصوص ، لكن لم يتح لي الوقت لمواصلة متابعته مؤخرًا.
لمعلوماتك - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

لماذا لا تستخدم جهاز تسجيل ماكرو خارجي؟

مسجلات الماكرو المجانية التي اختبرتها كلها هراء ... للأسف ، لكنني أختبر مسجل الماكرو من jitbit في الوقت الحالي. يمكنك تعديل أوقات التأخير بين أوامر لوحة المفاتيح المسجلة ... 50 مللي ثانية لا تزال تعمل وهي سريعة بما يكفي لأهدافي. ويمكنك تعيين اختصارات لوحدات الماكرو. هل يمكن لأي شخص أن يوصي بمسجل ماكرو مجاني جيد؟ وإلا سأشتري جيتبيت واحد.

@نفسي

إذا كنت تستخدم نظام التشغيل Windows ، فراجع "Pulovers Macro Creator": https://www.macrocreator.com/

إنه مجاني ، يعتمد على AutoHotKey ، ويعمل بشكل مثالي :)

قم بتعيين خيارات التسجيل على "ضغطات المفاتيح" و "الفترات الزمنية المحددة" فقط. بعد تسجيل ماكرو ، قم بتحرير أوقات التأخير بشكل مجمّع. انتقل إلى القائمة: حدد / نوع الأمر / النوم. انقر بزر الماوس الأيمن على القائمة و "تحرير" .. ثم أدخل وقت التأخير ... الحد الأدنى هو 70 مللي ثانية على جهاز الكمبيوتر (50 مللي ثانية سريع ولن يعمل)

pulover bulk

معلومات! إذا قمت بتسجيل crtl + shift + p لمنصة الأوامر ، فلا تضغط على ctrl وانقل في نفس الوقت! يجب الضغط عليهم واحدا تلو الآخر.

تسجيل ماكرو سعيد :)

تضمين التغريدة

إذا لم تحصل عليه على الإطلاق ، ألق نظرة على هذا GIF ؛)

pulover

Pulovers Macro Creator هي طريقة سريعة لإنشاء وحدات ماكرو فردية لن تحتاج إليها مرة أخرى. إذا كنت بحاجة إلى ماكرو في كثير من الأحيان ، فإنني أوصي بهذا الامتداد: https://marketplace.visualstudio.com/itemdetails؟itemName=geddski.macros

... أو اكتب الامتداد الخاص بك إذا كنت معتادًا على js / node. يمكن لواجهة برمجة تطبيقات vscode تشغيل جميع الأوامر وكذلك الأوامر من الامتدادات.

إنه ليس مثاليًا (مثل مسجل الماكرو في notepad ++) لكنه الخيار الأفضل في الوقت الحالي.

@ michael-k

الحل الأفضل هو ...؟

مرحبًا ، كنت أفكر أخيرًا في محاولة العمل على حل لهذا الأمر. ربما سأحظى ببعض وقت الفراغ قريبًا :)

قبل أن أتطرق إلى هذا ، أود أن أطرح سؤالين:

  • هل هناك من يعمل بالفعل على هذا؟
  • ما هي قيود VSCode API لتسجيل / تشغيل الأوامر؟
  • بالنظر إلى القيود ، هل يجب تنفيذ ذلك كبرنامج إضافي أم أداة أصلية للمحرر؟ (إحدى ميزات كونها أداة أصلية هي أنه يمكن استخدامها لتشغيل الأوامر من المكونات الإضافية الأخرى)

مرحبًا ، أنا أعمل على كتابة امتداد تسجيل ماكرو ، يجب أولاً إجراء تغييرات على VSCode لجعل ذلك ممكنًا. 😸 ما اكتشفته هو أن VSCode API لا توفر طريقة للإضافات للاستماع إلى الأوامر المراد تنفيذها.

لذلك تعمقت في العمل وعملت بالفعل على تعريض الأوامر للملحقات. لم يسقطوا الميزة ، لذلك أفترض أن لديهم بعض الاهتمام بتبنيها. لا أعرف كيف ستبدو العملية حتى يتم إصدارها بالفعل. هنا هو https://github.com/Microsoft/vscode/pull/72345 العلاقات العامة

بمجرد إصداره ، يجب أن يكون من السهل جدًا إجراء تمديد تسجيل ماكرو ، كما آمل. لست متأكدًا مما إذا كان لديهم أي استعداد لتطبيقه كميزة فعلية. بغض النظر عن المكان الذي يتم تنفيذه فيه ، فإن إضافة القدرة على الاستماع إلى الأوامر هي الخطوة الأولى ، كما أقول.

(إحدى ميزات كونها أداة أصلية هي أنه يمكن استخدامها لتشغيل الأوامر من المكونات الإضافية الأخرى)

ستتمكن هذه الميزة أيضًا من عرض الأوامر من المكونات الإضافية الأخرى ، لذلك لا ينبغي أن تكون هذه مشكلة عند إنشائها كملحق.

قم بتجميع ملحق مسجل الماكرو الصغير لاختبار تغييرات vscode في بيئة التطوير الخاصة بي ، وهو يعمل! فقط بحاجة إلى معرفة متى قد تتحول تغييراتي إلى إصدار vscode.

macro

تضمين التغريدة

hedgerh هل قمت

شكر.

@ rstriquer مرحباً ، لا أعتقد أن تغيير واجهة برمجة التطبيقات الذي

hedgerh عمل رائع ، شكرا! أنا فقط أدعو أن يتم إطلاق هذا في أسرع وقت ممكن ، أحتاج حقًا إلى هذه الميزة ...

قم بتجميع ملحق مسجل الماكرو الصغير لاختبار تغييرات vscode في بيئة التطوير الخاصة بي ، وهو يعمل! فقط بحاجة إلى معرفة متى قد تتحول تغييراتي إلى إصدار vscode.

macro

هل يعمل في الملفات الكبيرة؟

تعمل وحدات ماكرو vim بالفعل إذا كنت تستخدم المكون الإضافي vscodevim .

قم بتجميع ملحق مسجل الماكرو الصغير لاختبار تغييرات vscode في بيئة التطوير الخاصة بي ، وهو يعمل! فقط بحاجة إلى معرفة متى قد تتحول تغييراتي إلى إصدار vscode.

macro

هل يمكننا بالفعل تثبيت هذا من سوق vscode؟ إذا كان الأمر كذلك ، فما اسم الامتداد؟

تحديث على الحالة الحالية لتغيير واجهة برمجة التطبيقات (API) للإضافة: كانت هناك مخاوف بشأن أداء واجهة برمجة التطبيقات الجديدة ، لذلك قرروا إلغاءها. إنها مفتوحة للعلاقات العامة لإضافة وظائف تسجيل الماكرو إلى VSCode المناسب ، على الرغم من .. قد أبدأ في البحث في كيفية تنفيذه بمجرد الحصول على بعض وقت الفراغ. آسف لكل من كان ينتظر التمديد ليصبح متاحًا.

إنني أتطلع إلى البدء في استخدام VScode أكثر ، لكن رؤية سلسلة الرسائل هذه التي تبلغ مدتها ثلاث سنوات ونصف دون أي دعم في الأفق لمثل هذه الميزة المفيدة أمر مخيب للآمال حقًا :(. آسف للتذمر ، لكنني مندهش يفتقد المحرر الذي نال الثناء هذه الميزة الرئيسية التي كانت موجودة منذ عقود في المحررين الآخرين.

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

multiline-type

نظرة عامة على هذه الاختصارات:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

ومع ذلك ، آمل أن تتم إضافة الماكرو إلى vscode ...

إذا كنت من مستخدمي vim ، فيمكنك تضمين neovim - لقد جربته للتو ويبدو أنه يعمل باستخدام هذا المكون الإضافي:

https://marketplace.visualstudio.com/items؟itemName=asvetliakov.vscode-neovim

تحرير: جربته ووجدته يعمل ، لكنه كان أبطأ ، ويبدو أن الأوضاع لا تعمل كما هو متوقع ، لمعلوماتك

FWIW ، مفترق العمل الحالي لتمديد الماكرو لـ Geddski هو قائد الماكرو لـ Jeff Hykin. لا يحتوي على تسجيل ماكرو ، ولكن بالنسبة لي كانت آخر قطعة أحتاجها لنقل بعض الأعمال من Sublime Text ، حيث كان لدي استخدام طويل المدى كنت أحتاجه.

لقد نظرت للتو ويبدو أن قائد الماكرو هو ترقية من وحدات الماكرو
geddski! سيتم التبديل بمجرد تحديد التوافق ...

يوم الخميس ، 21 نوفمبر 2019 ، الساعة 11:26 صباحًا ، Ben Coleman [email protected]
كتب:

FWIW ، مفترق العمل الحالي لملحق Geddski الكلي هو Jeff
قائد ماكرو هايكين. لا يحتوي على تسجيل ماكرو ، لكنه كان كذلك بالنسبة لي
آخر قطعة احتجت إليها لنقل بعض الأعمال من Sublime Text ، كما فعلت
استخدام طويل المدى كنت أحتاجه.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/microsoft/vscode/issues/4490؟
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAHE7PSHGF4FHPEPG2752G3QU3HFNANCNFSM4B6T4MRQ
.

+1 على هذا ، ما زلت أستخدم Sublime بدلاً من VS Code لأن الأخير لا يحتوي على مسجل ماكرو. أنا أستخدمه طوال الوقت لتحويل البيانات إلى رمز والعكس صحيح. البديل المحتمل هو استبدال regex ، ولكن في كثير من الحالات يكون مسجل الماكرو أسرع.

لقد قمت بتثبيته الآن. سأجربها في الصباح ...

يوم الاثنين ، 6 يناير 2020 ، الساعة 2:17 صباحًا ، Márton Balassa [email protected]
كتب:

أي شخص جرب هذا؟

https://marketplace.visualstudio.com/items؟itemName=jevakallio.vscode-hacker-typer

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/microsoft/vscode/issues/4490؟email_source=notifications&email_token=AAHE7PU67IKQUWNQYQTJG33Q4LZLDA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVB564DFVREXG43VMVB64
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAHE7PSDBAESHSUUGPM3N3DQ4LZLDANCNFSM4B6T4MRQ
.

أي شخص جرب هذا؟
https://marketplace.visualstudio.com/items؟itemName=jevakallio.vscode-hacker-typer

إنها مجرد مزحة .. وليست مسجل ماكرو حقيقي / إعادة تشغيل

حسنًا ، هناك جوانب "نكتة" في الانتصاب ، لكنها تدعي أيضًا أنها كذلك
مسجل الماكرو. Shai Ben-
أن تكون احتيالية؟

يوم الإثنين 6 يناير 2020 الساعة 9:02 صباحًا شاي بن نفتالي [email protected]
كتب:

أي شخص جرب هذا؟

https://marketplace.visualstudio.com/items؟itemName=jevakallio.vscode-hacker-typer

إنها مجرد مزحة .. وليست مسجل ماكرو حقيقي / إعادة تشغيل

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/microsoft/vscode/issues/4490؟email_source=notifications&email_token=AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VM1TUL52HS4DFVREXG43VMissment
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

لن أسميها "احتيالية" لكنني قمت بتثبيتها وجربتها وهي تعمل تمامًا كما هو موضح. لن تفعل ما يريده البروتوكول الاختياري أن يفعله.

لا يدعي أنه سجل ماكرو ، نحن ، المطورين نسميه مسجل الماكرو. يسجل بطريقة محددة للغاية ولنتيجة محددة للغاية.

"رائع للعروض التقديمية الحية للترميز ، أو لإبهار أصدقائك ، أو لمجرد محاولة أن تبدو مشغولاً في العمل"


حسنًا ، هناك جوانب "مزحة" في عملية الانتصاب ، لكنها تدعي أيضًا أنها مسجل ماكرو. shai Ben- ووجدته مخادعًا ؟
...
يوم الاثنين ، 6 يناير 2020 ، الساعة 9:02 ص شاي بن نفتالي @ . * > كتب: أي شخص جرب هذا؟ https://marketplace.visualstudio.com/items؟itemName=jevakallio.vscode-hacker-typer إنها مجرد مزحة .. ليس مسجل / إعادة تشغيل ماكرو حقيقي - أنت تتلقى هذا لأنك علقت. الرد على هذا البريد الإلكتروني مباشرة، مشاهدته على جيثب <# 4490؟ email_source = الإخطارات وemail_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIF4IBQ # issuecomment-571196422>، أو إلغاء الاشتراك https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ .

لم تتح لي الفرصة أبدًا لتجربته قبل أن أضطر إلى التخلص منه.
تدخلت في مجموعة مقتطفاتي التي أستخدمها بدلاً من الماكرو
مسجل يجب أن يكون لدي!

يوم الثلاثاء ، 7 يناير 2020 ، الساعة 12:45 صباحًا شاي بن نفتالي [email protected]
كتب:

لن أسميها "احتيالية" لكنني قمت بتثبيتها وجربتها بالفعل
يعمل فقط كما هو موصوف. لن تفعل ما يريده البروتوكول الاختياري أن يفعله.

لا يدعي أنه سجل ماكرو نسميه المطورين ماكرو
مسجل. يسجل بطريقة محددة للغاية ولنتيجة محددة للغاية.

عظيم للعروض التقديمية الحية للترميز ، أو إثارة إعجاب أصدقائك ، أو فقط
تحاول أن تبدو مشغولاً في العمل.

حسنًا ، هناك جوانب "نكتة" في الانتصاب ، لكنها تدعي أيضًا أنها كذلك
مسجل الماكرو. shai https://github.com/shai بن نفتالي - لديك
جربته بالفعل ووجدته احتيالية؟
… <# m_8759474290923726487_>
يوم الاثنين ، 6 يناير 2020 ، الساعة 9:02 ص شاي بن نفتالي @ . * > كتب: أي شخص
حاولت هذا؟
https://marketplace.visualstudio.com/items؟itemName=jevakallio.vscode-hacker-typer
إنها مجرد مزحة .. ليس مسجل ماكرو حقيقي / إعادة - أنت تتلقى
هذا لأنك علقت. قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
<# 4490 https://github.com/microsoft/vscode/issues/4490 ؟ email_source = الإخطارات والبريد الإلكتروني_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43V115ZL52HS4DFVREXG43V11
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/microsoft/vscode/issues/4490؟email_source=notifications&email_token=AAHE7PRB4WSAPDI5L5HRTSTQ4QXI7A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVB5
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAHE7PVK5TJZPIJ6JUUUPQ3Q4QXI7ANCNFSM4B6T4MRQ
.

إضافة +1 إلى هذه القدرة التي تمس الحاجة إليها. أنا مضطر أيضًا إلى نقل سير العمل ذهابًا وإيابًا بين VSCode و Notepad ++ من أجل تسجيل وحدات الماكرو لتدليك النص بطرق لا يحلها التحديد المتعدد.

بالمناسبة ، انخرطت لأول مرة في تحرير الماكرو باستخدام "محرر ملفات المبرمج" منذ عقود. لقد كان جزءًا لا غنى عنه من مجموعة أدواتي منذ ذلك الحين. على هذا النحو ، هذا مفقود في VSCode!

لم أستخدم PFE مطلقًا ، لكن موجز وضع المعيار بالنسبة لي. بالنظر إلى المدة التي استغرقتها
vscode لتنفيذ مفتاح الإدراج ، لقد تخليت كثيرًا عن هذه المشكلة ...

يوم الأحد ، 19 يناير 2020 الساعة 9:14 صباحًا William W. Kimball، Jr.، MBA، MSIS <
[email protected]> كتب:

إضافة +1 إلى هذه القدرة التي تمس الحاجة إليها. أنا مجبر أيضا على تحريك بلدي
سير العمل مرة أخرى إلى Notepad ++ من أجل تسجيل وحدات الماكرو.

بالمناسبة ، انخرطت أولاً في تحرير الماكرو باستخدام "ملف المبرمج
محرر "منذ عقود. لقد كان جزءًا لا غنى عنه من مجموعة أدواتي على الإطلاق
منذ. على هذا النحو ، هذا مفقود في VSCode!

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/microsoft/vscode/issues/4490؟email_source=notifications&email_token=AAHE7PXLAQ2C57YNMWMEGELQ6R355A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVB2HS4DFVREXG43VMVB20
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AAHE7PQPDJRG2P3QCDV2XKLQ6R355ANCNFSM4B6T4MRQ
.

+1

+1 بالنسبة لي ، أظهر لي Slickedit استخدام وحدات الماكرو ، سواء الفورية أو الاسمية للاستخدام في المستقبل.

+1

+1 هو 2020 الآن ..

+1
يرجى جعل اختصارات الماوس قابلة للتكوين! إنه عام 2020!

+1 الرجاء إضافة ميزة ماكرو إلى vscode

أنت بحاجة إلى التوقف عن ترك التعليقات لمجرد "+1". يرسل لجميع المشتركين في هذا الموضوع رسالة بريد إلكتروني. ممتاز بدلاً من ذلك الإصدار الأصلي (الذي قام به 719 شخصًا بالفعل).

بدأت مؤخرًا في استخدام VS Code في بعض أعمال جافا سكريبت ويبدو أنها تفتقد إلى الميزة الأكثر أهمية ، وهي وحدات ماكرو لوحة المفاتيح Mx.

هذا من الممكن ان يكون مفيد جدا.

من الممل جدًا إبقاء محرر آخر مفتوحًا في الخلفية لهذه الميزة فقط.

+1 أستخدم بشكل أساسي محررات الأكواد لـ Latex. الآن أحاول التبديل من TexStudio إلى VS Code بموجب توصية صديقي. وحدات الماكرو لا غنى عنها بالنسبة لي.

لكل من لا يزال ينتظر هذه الميزة:
وحدات الماكرو رائعة ، أوافق . لكن يفاجئني مدى استياء وإدانة بعض المعلقين! يرجى أن تضع في

مع وضع ذلك في الاعتبار ، جرب حلًا بديلًا. كن مبدعا. كما ذكرنا عدة مرات ، يحتوي المكون الإضافي vim على وحدات ماكرو مضمنة. إذا كنت مثلي ، ولا تحب أوامر vim ، فإليك بعض النصائح المفيدة التي كنت أستخدمها:

كمد + د
يضيف تحديدًا إلى أقرب مباراة تالية . يمكنك استخدام هذا بشكل متكرر لإضافة المزيد من التطابقات ثم تعديلها حسب الحاجة. سيأخذ النسخ جميع بيانات المؤشر بشكل منفصل ويمكن بعد ذلك لصقها كخطوط جديدة أو كما تم العثور عليها في الأصل عند استخدام مؤشرات متعددة. يؤثر إكمال الكود على جميع المؤشرات. يمكنك استخدام هذا الأمر حتى بدون تمييز التحديد
ezgif-4-416a24f1e2f6

كمد + إل
وظائف مثل الأمر أعلاه ولكنها ستعثر على مؤشر وتضيفه لجميع التطابقات في الملف بأكمله
ezgif-4-86d685ab6442

كمد + شيفت + إل
يضيف مؤشرًا لكل عنصر يتوافق مع معايير البحث الخاصة بك . هذا مفيد للغاية مع التحديدات المعقدة ويمكنك استخدام regexes في عمليات البحث الخاصة بك
ezgif-4-cb55bd70113d

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

النقطة المهمة

لسوء الحظ ، ما تقترحه لا يقترب من نطاق
الوظائف التي أمتلكها مع وحدات الماكرو الخاصة بي (الآن ملحق VSIX) لـ Visual
ستوديو.

مرة أخرى في وقت VS 2005 ، كان لدينا IDE الماكرو. كان ذلك رائعًا لـ
تطوير وحدات الماكرو. تم ترحيل IDE الماكرو إلى VS 2008 ، ثم VS
2010 (من خلال عربات التي تجرها الدواب قليلا). ثم ، في "الحكمة اللانهائية" ، تخلصت MS
مع ماكرو IDE. كنت واحداً من بين كثيرين كانوا PO'ed في ذلك الوقت. اضطررت
اكتشف بعيدًا لتحويل وحدات الماكرو الخاصة بي إلى ملحق. بعد انفاق الكثير
ساعات من العمل ، لقد استعدت الوظيفة التي كنت أعمل بها
الإصدارات السابقة من VS. ثم ، في "الحكمة اللانهائية" ، تخلصت MS من
الوظائف الإضافية مع VS 2015. لقد كنت PO'ed x 3. ثم اضطررت لقضاء ساعات أكثر
اكتشاف كيفية الحصول على وحدات الماكرو (في مكتبة) للتفاعل مع VSIX.

الآن ، مع VS 2019 ، لن يتم تحميل VSIX الخاص بي. لقد تعلمت أن علي ذلك
أغير VISIX الخاص بي مرة أخرى للعمل مع VS 2019. لا أعرف متى سأفعل
الحصول على ذلك ، بور ، في الوقت الحالي ، أنا متمسك بـ VS 2017.

أنا لا أستخدم رمز VS حتى لأنه لن يدعم VSIX الخاص بي وهناك
لا يوجد واجهة لوحدات الماكرو. قد أذهب إليها إذا قررت ذلك
دمج شيء ما في طريقة Macro IDE التي كانت لدينا أكثر من 10 سنوات
في VS 2005 ، وأعتقد (مع آخرين كثيرين) أن هذا هو
الوظائف الهامة التي يجب إضافتها ..

هذا هو السبب الرئيسي وراء التمسك بـ VS 2017 و Sublime.

يوم الجمعة ، 1 مايو ، 2020 الساعة 11:46 صباحًا Felipe Mullen [email protected]
كتب:

لكل من لا يزال ينتظر هذه الميزة:
وحدات الماكرو رائعة ، أوافق . لكنه يفاجئني كيف رافض و
يدين بعض المعلقين! من فضلك كن على دراية بالحقيقة
أن آلاف الساعات من التطوير تدخل في هذا المشروع كل أسبوع ، و
هذه مجرد واحدة من ~ 5k مشكلة مفتوحة.

مع وضع ذلك في الاعتبار ، جرب حلًا بديلًا. كن مبدعا. كما ذكر عدة
مرات ، يحتوي المكون الإضافي vim https://github.com/VSCodeVim/Vim على وحدات ماكرو مبنية
في. إذا كنت مثلي ، ولا تحب أوامر vim ، فإليك بعض المساعدة
النصائح التي كنت أستخدمها:

كمد + د
يضيف تحديدًا إلى أقرب مباراة تالية . يمكنك استخدام هذا بشكل متكرر
لإضافة المزيد من التطابقات ثم تعديلها حسب الحاجة. سيستغرق النسخ كل شيء
بيانات المؤشر بشكل منفصل ويمكن بعد ذلك لصقها كخطوط جديدة أو كـ
تم العثور عليها في الأصل عند استخدام مؤشرات متعددة. يؤثر إكمال الكود على الجميع
المؤشرات. يمكنك استخدام هذا الأمر حتى بدون تمييز التحديد
[الصورة: ezgif-4-416a24f1e2f6]
https://user-images.githubusercontent.com/3488482/80822343-5fad5280-8b8f-11ea-9a64-f07a1244ed16.gif

كمد + إل
وظائف مثل الأمر أعلاه ولكنها سوف تجد وتضيف مؤشرًا للجميعيطابق في الملف بأكمله
[الصورة: ezgif-4-86d685ab6442]
https://user-images.githubusercontent.com/3488482/80822501-b61a9100-8b8f-11ea-92df-04d06cad6af8.gif

كمد + شيفت + إل
يضيف مؤشرًا لكل عنصر يتوافق مع معايير البحث الخاصة بك . هذا هو
مفيد جدًا مع التحديدات المعقدة ويمكنك استخدام regexes في ملف
عمليات البحث
[الصورة: ezgif-4-cb55bd70113d]
https://user-images.githubusercontent.com/3488482/80822598-eb26e380-8b8f-11ea-9588-75303f92e427.gif

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

النقطة المهمة هي : كن واسع الحيلة ، وانظر في بعض الاختصارات ، وأنت
قد يسعدهم العثور على أنهم قد يقومون بعمل أفضل من وحدات الماكرو

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/microsoft/vscode/issues/4490#issuecomment-622465706 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AHU6LAIMRXNZREX5ZZTNBDLRPL4H5ANCNFSM4B6T4MRQ
.

يقوم شخص ما بالفعل بإصدار طلب سحب يوفر القدرة على تتبع المفاتيح التي تم إدخالها ، ومكوِّن إضافي لاستخدام ذلك للتسجيل / التشغيل. تم رفضه. لذلك نحن نتحدث عن ميزة يريدها مئات الأشخاص ، تم توفير الكود ، لكن لم يتم تنفيذها. أعتقد أننا لا نفهم سبب عدم تنفيذه؟

شكرًا لك @ Felipemullen على مشاركتك وأنت تعمل على الرسوم المتحركة ، إنه مفيد حقًا.
نعم ، إنها واحدة من 5000 تذكرة مفتوحة وفي العشرة الأوائل مع ردود الفعل والتعليقات الأكثر.
نصائح رائعة على أي حال سأستخدمها بالتأكيد مع العديد من المؤشرات.
لتذكرها ، ما عليك سوى البحث عن "تطابق" في لوحة الأوامر.

jrieken من العلاقات العامة الخاصة بي لإضافة تسجيل الأوامر إلى واجهة برمجة التطبيقات للإضافة باستخدام onDidExecuteCommand :

ومع ذلك ، فإن واجهة برمجة التطبيقات الداخلية موجودة ونحن منفتحون لقبول ميزات مثل "معلم روابط المفاتيح" أو "تسجيل الماكرو" كمساهمة أساسية في رمز VS.

أود أخذ زمام المبادرة في إضافة هذا إلى جوهر رمز VS. لتتبع الأشياء بسرعة ، سيكون من الرائع أن أتواصل مع شخص ما في فريق VS Code للتوافق مع النهج.

cckieferrm @ alexr00 نظرًا

أعلم أن هذا لا يعالج طلب OP ولكن منذ اكتشاف قدرة ماكرو عربات التي تجرها الدواب VS2010 ، انتقلت إلى UltraEdit وقمت بتحويل جميع وحدات الماكرو الخاصة بي إلى ذلك بدلاً من ذلك. كنت سعيدًا منذ ذلك الحين ، لكنني أرغب في رؤية قدرة كلية شاملة يتم الحفاظ عليها بنشاط في الكود المرئي.

+100 لهذا ؛) انتقلت للتو إلى vscode من emacs وأحب أن يكون لديك تسجيل ماكرو ...

4 سنوات في الإعداد ... تعال إلى Microsoft ، نود أن يكون لدينا وظائف تسجيل وتشغيل الماكرو في vscode.

jrieken من العلاقات العامة الخاصة بي لإضافة تسجيل الأوامر إلى واجهة برمجة التطبيقات للإضافة باستخدام onDidExecuteCommand :

ومع ذلك ، فإن واجهة برمجة التطبيقات الداخلية موجودة ونحن منفتحون لقبول ميزات مثل "معلم روابط المفاتيح" أو "تسجيل الماكرو" كمساهمة أساسية في رمز VS.

أود أخذ زمام المبادرة في إضافة هذا إلى جوهر رمز VS. لتتبع الأشياء بسرعة ، سيكون من الرائع أن أتواصل مع شخص ما في فريق VS Code للتوافق مع النهج.

cckieferrm @ alexr00 نظرًا

كيف الحال أو كيف تسير الأمور؟ أفكر في إنشاء الامتداد أيضًا.

أعلم أنه ليس نفس الشيء ، ولكن هناك هذا الامتداد الذي يعد بديلاً جيدًا لما كنت أبحث عنه مع تسجيل وحدات الماكرو: https://marketplace.visualstudio.com/items؟
إنه امتداد يسمح لك بحفظ العديد من الحافظات في نفس الوقت

@ njoppi2 سمعت علاقات عامة خارجية لإضافة تسجيل ماكرو إلى النواة ، لأن الميزة ستتطلب تصميمًا والكثير من الاختبارات.

أفكر في إنشاء الامتداد أيضًا.

لمعلوماتك ، لا توجد طريقة لإنشاء امتداد تسجيل ماكرو باستخدام واجهة برمجة تطبيقات الملحق الحالية.

هذه هي الميزة رقم 5 الأكثر طلبًا لذلك هناك أمل. بالنسبة لي ، هذه هي الميزة الوحيدة التي أحتفظ بها بمحرر آخر ، مع إضافة هذا يمكنني استخدام رمز لكل شيء حرفيًا.

_ هذا مطلوب بشدة !! _ أعني أن AutoHotKey و AutoKey رائعان ، لكن البرمجة النصية للماكرو الأصلية لـ VSCode ستكون أفضل بـ 10x. خاصة إذا كان يمكن أن يتضمن أيضًا ثعبانًا مخصصًا مثل AutoKey.
لا أحتاج حتى إلى التسجيل ... فقط اسمح لي برمجية وحدات الماكرو الخاصة بي بضربات المفاتيح ، وأوامر vscode ذات المعلمات ، وما إلى ذلك ، والسماح لتلك وحدات الماكرو بالتنفيذ على روابط المفاتيح التي تختارها.

planetwarevince هل نظرت إلى قائد الماكرو ؟ إنه لا يقوم بالتسجيل ، لكنه يفعل الباقي.

كمستخدم EditPlus من 2000 إلى 2014 ، Notepad ++ 2014-2017 ، والآن VSCode ، أحتاج إلى القدرة على القيام بتسجيل الماكرو. لم أتمكن من العثور على هذه الوظيفة في أي ملحقات. حان الوقت يا رفاق .. حان الوقت لتنفيذ هذه الميزة. أعتقد أن الغالبية العظمى من قاعدة المستخدمين ستستفيد.

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

في الواقع ، هذه هي الميزة التي أفتقدها كثيرًا في VS Code في الوقت الحالي ، أستخدم Notepad ++ لتحرير النصوص الثقيلة ، وذلك بشكل أساسي لقدرته على تسجيل وتشغيل وحدات الماكرو. عندما تضيف توصيل Python لـ Notepad ++ ، والذي يتيح لك كتابة نصوص Pyhton لمعالجة النص في المحرر ، فإن الإمكانيات لا حصر لها.

أود أن أضيف صوتي إلى أولئك الذين يطلبون ميزة تسجيل وإعادة تشغيل لوحة المفاتيح / القائمة-إجراء. أستخدمه على نطاق واسع في عملي اليومي (في حالتي في Textmate) وأحب أن يكون في VSCode. شكر.

+1 ومحرر Notepad ++ Python.

يدعم ملحق Neovim تسجيل الماكرو: https://github.com/asvetliakov/vscode-neovim

يدعم ملحق Neovim تسجيل الماكرو: https://github.com/asvetliakov/vscode-neovim

هل تمانع في تحديد مكان البحث عن هذه الميزة؟ لا يمكنني العثور على أي مرجع لتسجيل الماكرو عبر هذا البرنامج المساعد.

إنه أمر يتماشى حقًا مع العبث أن IDE رمز مثل VScode لا يدعم وحدات الماكرو محليًا. نحن بحاجة إلى هذه الميزة.

https://marketplace.visualstudio.com/items؟itemName=nodename.vscode-hacker-typer-fork
أستخدم هذا لتسجيل مقتطفات التعليمات البرمجية وإعادة تشغيلها في المحرر أثناء العروض التقديمية. أفهم أن المشكلة تتعلق بالدعم المحلي ، لكنني أعتقد أن هذا سيكون كافياً لكثير من المستخدمين.

(أيضًا ، هذا الامتداد هو شوكة تم الاحتفاظ بها من الامتداد الفعلي HackerTyper)

felipemullen شكرًا لك على هذا الاقتراح المدروس (وأنا أقدر من أين أتيت). لم أكن على علم بقوة المؤشرات المتعددة وهي تنطبق بشكل جيد على حالة الاستخدام الخاصة بي. اضطررت بشكل متكرر إلى تحرير ملفات البيانات الوصفية الصوتية ولوح المسارات يدويًا برقم 0 رائد للمسارات من 1 إلى 9. للقيام بذلك ، باستخدام طريقتك ، يمكنني إدخال تعبير عادي في FIND ، مثل (^TT.*Track )([1-9]{1})$ ثم++يعطيني مؤشرًا في كل نقطة يكون فيها Track [1-9] متبوعًا بموسوعة الحياة. ثم يمكنني فقط إدخال "0" ويتم إدراجه في كل موقع من مواقع المؤشر.

ومع ذلك ، نظرًا لأنني يجب أن أفتح جزء البحث / regex لإنجاز هذا العمل ، فأنا على بعد ثوانٍ فقط من إدخال $ 10 $ 2 في مربع حوار الاستبدال للقيام بنفس الشيء. إذا كانت هناك طريقة لطيفة فقط لتحميل البحث / الاستبدال بالمقتطفات ، كما نفعل مع مقتطفات التعليمات البرمجية.

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

كنت أتجول في API أبحث لمعرفة ما إذا كان هذا ممكنًا. أعتقد أنه إذا أضافوا حدثًا واحدًا إلى commands فيمكن تنفيذ ذلك بسهولة:

constructor() {
  ...
  vscode.commands.onDidExecuteCommand(this.onDidExecuteCommand, this, subscriptions);
  ...
}

private onDidExecuteCommand(evt: vscode.CommandExecuteEvent) {
  console.log(evt.name, ...evt.args);
}

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

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

لست بحاجة إلى لوحة ماكرو مجيدة شاملة ، كل ما أريده هو التسجيل / التشغيل البسيط الذي كان موجودًا منذ موجز. أستخدم حاليًا Notepad ++ إلى حد كبير لأزرار التسجيل / التشغيل فقط.
image

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات