لماذا يوجد عدد قليل جدًا من المحررين المشروطين الذين لا يتمتعون بـ vi*؟

StackOverflow https://stackoverflow.com/questions/14410

  •  08-06-2019
  •  | 
  •  

سؤال

يبدو أن كل المحررين الآخرين الذين ليسوا من سلالة vi (vim، cream، vi-emu) يستخدمون اختصارات emacs (كنترول+ث لحذف كلمة مرة أخرى وما إلى ذلك)

هل كانت مفيدة؟

المحلول

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

المحررون المعتمدون على VI هم ألغاز كاملة - إنهم الأعضاء الحقيقيون الوحيدون الباقون على قيد الحياة من هذا الترتيب من البرامج.

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

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

لمعرفة المزيد، ابحث عن المصطلح "بدون نموذج" (و"سهولة الاستخدام")

كما هو مذكور في التعليقات أدناه، يمكن أن تكون الواجهة المشروطة في أيدي شخص ذي خبرة وغير متقلب فعالة للغاية.

نصائح أخرى

أم...ربما لا تكون هناك حاجة كبيرة إلى واحد، نظرًا لأن Vi/Vim متاح إلى حد كبير في كل مكان وقد حصل على كل شيء بشكل صحيح؟:)

أعتقد أن السبب في ذلك هو أن السادس (وأمثاله) يحتل بالفعل المكانة البيئية لمحرري الوسائط.

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

@ ليون:إجابة رائعة.

@دبر:التحرير المشروط هو أمر يستغرق بعض الوقت للتعود عليه.إذا كنت تريد إنشاء محرر جديد يناسب هذا النموذج، فكيف يمكنك تحسين VI/VIM/Emacs؟أعتقد أن هذا جزء من الإجابة على السؤال.إن القيام بذلك "بشكل صحيح" أمر صعب بما فيه الكفاية، والتنافس مع أمثال VI/VIM/Emacs سيكون أمرًا صعبًا للغاية - معظم الأشخاص الذين يستخدمون هؤلاء المحررين هم معجبون "متشددون"، ويجب أن تمنحهم سببًا مقنعًا لذلك. الانتقال إلى محرر آخر.من المرجح أن يظل هؤلاء الأشخاص الذين لا يستخدمونها بالفعل في محرر غير مشروط.إيمهو بالطبع ;)

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

تذكر أن برنامج Notepad هو محرر مشروط!

لرؤية هذا، حاول الكتابة ه, د, أنا, ت;حاول الآن الكتابة بديل, ه, د, أنا, ت.في الحالة الثانية، يقوم مفتاح Alt بتنشيط "وضع القائمة" وبالتالي تكون النتائج مختلفة.:oP يبدو أن الناس يتعاملون مع ذلك.

(نعم، هذه إحدى ميزات Windows وليس ميزة Notepad على وجه التحديد.أعتقد أنها ميزة سيئة لأنه من السهل الضغط على Alt عن طريق الخطأ ولا أعتقد أنه يمكنك إيقاف تشغيلها.)

إن VIM وemacs لها نفس القدر من الأهمية في تصميم واجهة المستخدم مثل Qwerty.لدينا الآن تخطيطات مفاتيح حديثة مُحسّنة بالكمبيوتر (انظر تخطيط colemak ومشروع carpalx)؛إنها مسألة وقت فقط قبل أن يفعل شخص ما الشيء نفسه بالنسبة لمحرري النصوص.

أعتقد أن Eclipse يحتوي على روابط Vi وهناك مكون إضافي/امتداد لـ Visual Studio أيضًا (والذي يسمى Vi-Emu، أو شيء من هذا القبيل).

على الرغم من عدم الإجابة على سؤالك حقًا، فقد كانت هناك طريقة "مشروطة" لكتابة اللغة اليابانية على الهواتف المحمولة من قبل:الحرف الأول الذي تضغط عليه كان حرف ساكن (دعنا نقول K)، وبعد ذلك، وبعد ذلك، سيكون المفتاح التالي الذي تضغط عليه هو دور الحرف الساكن.(وجود اثنين على التوالي أمر مستحيل باللغة اليابانية)

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

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

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

لقد صادفت مؤخرا com.divascheme - مجموعة بديلة من الارتباطات الرئيسية لـ DrScheme.هذا أمر مشروط، وجزء من المبرر يتعلق بمؤشر القوة النسبية (RSI) - على وجه التحديد تجنب الكثير من التواء المعصم للضرب كنترول-بديل-يحول-شئ ما.أجرى المبرمج مسحًا غير رسمي لزملائه من المبرمجين ووجد أن مستخدمي emacs يعانون من آلام في المعصم أكثر من مبرمجي vi.

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

لاحظ أنني لم أستخدم divascheme.

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

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

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

  • إدراك متعدد الوسائط - اللمس والكلام يدركان بعضهما البعض ويتقاطعان

  • الوسائط المتعددة غير المدركة - اللمس والكلام غير مدركين لبعضهما البعض ويتعارضان

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

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

مراجع

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top