تغيير Tabstop من 4 إلى 2 بعد استخدام expresstab (مع الحد الأدنى من الجهد اليدوي)

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

  •  29-09-2019
  •  | 
  •  

سؤال

لبعض الوقت استخدمت tabstop = 4 في ملفات المصدر الخاصة بي. الآن بعد أن كتبت الكثير من JavaScript التي تحتوي على مسافات بادئة عميقة ، يبدو أن علامة تبويب من 4 مضيئة ، لذلك أريد تحويلها إلى 2. المشكلة هي أن أستخدم "Set SextedTab" أيضًا. لذلك فقط تعيين tabstop = 2 ، لن يساعد.

أي اقتراحات حول كيفية تحويل جميع ملفاتي بسرعة إلى Tabstop 2؟

إعداداتي الحالية.

set tabstop=4
set shiftwidth=4
set expandtab
هل كانت مفيدة؟

المحلول

يمكنك ان تفعل

" convert spaces to tabs first
set noexpandtab
set tabstop=4
set shiftwidth=4
retab!
" now you have tabs instead of spaces, so insert spaces according to
" your new preference
set tabstop=2
set shiftwidth=2
set expandtab
retab!

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

نصائح أخرى

يمكنك تغيير الإعدادات الخاصة بك ، وتحديد الكل ، والضغط على = مفتاح المسافة البادئة:

ggVG=

أوصي أيضًا باستخدام FTPlugin لتحديد الإعدادات لكل نوع ملف.

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