پاسخ : emacs, vi و نسل بعدی

ساخت وبلاگ
سلام به همه
اول بگم که نمی خوام جنگ ویرایشگرها رو دوباره شروع کنم
من خودم تازه دارم به ‌vim عادت می کنم و خیلی ازش راضی هستم

یه بار گفتم یه سری هم به emacs بزنم ببینم چطوریه وقتی اولین بخش راهنمای emacs رو مطالعه کردم متوجه شدم که emacs تمرکزی بیش از حد رو Ctrl و Meta یا همون Alt داره در واقعه از کاربر توقع داره که مرتب دستش رو از روی کلید های حروف برداره و اون کلید ها رو نگه داره

در مقابل vim با مود کامند که داره در واقع خودش اون کلیدها رو برای کاربر نگه میداره اگرچه کاربر باز هم مجبوره برای رفتن به مود کامند مرتب دکمه Esc رو بزنه

داشتم فکر می کردم آیا راحی هست که کاربر مجبور نباشه دستش رو از روی کلیدهای حروف برداره در عین حال ویرایشگر متن بفهمه کدوم کلید ها رو باید توی متن وارد کنه و کدوم کلید های در واقع دستور هستند و باید بر اساس اون دستور ها یک کاری انجام بده - غیر از تایپ کردن کارکترهای مربوط -

و به یک نتیجه باحالی هم رسیدم
کلمه جادویی
همونطوری که توی vim توی مد کامند اگر : رو وارد کنیم وارد یه بخشی دیگه ای از کامند ها میشه
میشه توی emacs یا حتی توی خود vim یه کلمه ای باشه که هرچیزی بعد از اون تایپ شد به عنوان دستور اجرا بشه

حالا این کلمه جادویی می تونه هرچیزی باشه - حتی میشه انتخابش رو به خود کاربر واگذار کرد -

مثلا من این کلمه رو برای کلید Ctrl پیشنهاد می کنم cdo و برای Meta می گم mdo که حتی Shift هم نخواد
حالا اگر یه همچین emacs فرضی وجود داشته باشه بخواهیم ازش خارج بشیم بجای

C-x C-cکه دوستان خودشون خبر دارند که چطوری - پدر انگشت کوچکه در میاد بعد از یه مدتی -
فقط باید تایپ کنید
cdoxcشاید حتی بخش اولی کلمه جادویی توی متن تایپ هم بشه ولی وقتی که برنامه متوجه شد که این یک کلمه جادویی هست میشه خیلی راحت اون رو از توی متن پاک کنه

حتی کاربر های vim می تونن کلمه جادویی داشته باشند برای مد کامند مثلا همون cdo یا قشنگترش cmo
برای خروج به جای این که Esc بزنن بعد وارد کنن

:wqیه راست همونجا بنویسند
cmo:wq
حالا یه سؤالی هست
اگر یه کسی بخواد خود کلمه جادویی رو تایپ کنه باید چی کار کنه؟
خیلی ساده همون کلمه رو دوبار تایپ کنه تا برنامه بفهمه که منظور کاربر اینکه باید همون کلمه رو تایپ کنه و این دستور نیست
cdocdo
این نظر من بود حالا اگر کسی از سواد و وقتش رو داره - که من ندارم - می تونه این برنامه ها رو توسعه بده شروع کنه خدا هم خیرش بده

اگر کسی فکر می کنه بهتره که این نظر رو به توسعه دهندگان اصلی بگیم یا خودش به اونها بگه یا بگه خودم بگم

اگر کسی هم نظری به ذهنش می رسه که بشه این ایده رو بهتر کرد بگه تا با هم روش فکر کنیم

اوبونتو...
ما را در سایت اوبونتو دنبال می کنید

برچسب : نویسنده : استخدام کار ubuntu بازدید : 124 تاريخ : چهارشنبه 8 ارديبهشت 1395 ساعت: 13:16