سؤال

أنا أستخدم كل من الإضافات SuperTab و Snipmate. دعنا نقول أنا أستخدم Snipmate لإنشاء هيكل بيان إذا. بمجرد الانتهاء من إضافة عبارات داخل العبارة IF، كيف يمكنني نقل المؤشر بسرعة بعد البيان إذا كان. علي سبيل المثال:

if [ $a = "b" ]; then
  bla;
fi

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

شكرا

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

المحلول

إذا كنت تستخدم Snipmate، فاقترح تعديل المقتطف لنوع الملف الخاص بك. على سبيل المثال، فإن المثال الذي تعطيه يبدو لي أن أكون شيئا مثل قصاصة نصية شل. في هذه الحالة، ثم قمت بتعديل مجلد / مقتطفات / SH.Snippets-Folder / sh.snippets المجلد الخاص بك - sh.snippets إلينا تعريفا مثل ما يلي (إضافة متغير علامة تبويب إضافية في نهاية المقتطف):

snippet if
  if [ ${1:condition} ]; then
    ${2:#statements}
  fi
  ${3}

سيتيح لك Snipmate بعد ذلك استخدام مفاتيح علامة التبويب و SHIFT-TAB للمحرك ذهابا وإيابا بين الحالة والبيانات ونهاية الكتلة.

نصائح أخرى

غير متأكد من الإضافات (لا أستخدمها، ولكن في VIM العادية):

<Esc>
/fi$
o

قد تكون علامة $ غير ضرورية معظم الوقت.

فقط اضغط على C-o o

أود أن أضغط على خروج في لبدء تشغيل وضع الإدراج في السطر التالي. ولكن ربما يمكنك إعادة تكوين Snipmate حتى تتمكن من الضغط على بعض المفتاح الآخر بدلا من التبويب لإنهاء القصاص؟

إذا لم تقم بتعيينه، أسفل يجب أن يقوم مفتاح الأسهم أيضا بنقل المؤشر إلى السطر التالي.

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