تغيير Tabstop من 4 إلى 2 بعد استخدام expresstab (مع الحد الأدنى من الجهد اليدوي)
سؤال
لبعض الوقت استخدمت 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 لتحديد الإعدادات لكل نوع ملف.
لا تنتمي إلى StackOverflow