كيف يمكنني إجبار Sublime Text على وضع مسافة بادئة لمسافتين لكل علامة تبويب؟

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

سؤال

هل هناك طريقة لإجبار Sublime Text 2 على وضع مسافة بادئة دائمًا لمسافتين لكل علامة تبويب عند العمل مع ملفات Ruby؟

أعلم أنه يمكن تعيين المسافة البادئة ضمن view -> indentation خيار القائمة، لكنه لا عصا.في كل مرة أفتح فيها ملفًا جديدًا وأضغط على علامة التبويب، فإنه يعود مرة أخرى إلى أربع مسافات.

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

المحلول

إذا كنت تريد ذلك ل الجميع الملفات، انتقل إلى Preferences -> Settings - Default/User.ولكن كما تشير العديد من التعليقات أدناه، يمكن لإعدادات Syntax المحددة أن تقصرها على اللغات التي تختارها فقط.

لتقييد هذا التكوين بملفات Ruby، افتح أولاً ملف Ruby في المحرر، ثم انتقل إلى Preferences -> Settings - Syntax Specific.يجب أن يفتح هذا نافذة الإعدادات المسماة Ruby.sublime-settings

احفظ هذه الإعدادات:

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "detect_indentation": false
}

كرر ذلك مع أي أنواع بناء جملة أخرى عن طريق فتح ملف من هذا النوع والعودة إلى التفضيلات لفتح ملف التفضيلات الصحيح لبناء الجملة هذا.

لقد قمت بتحرير هذا ليشمل سطر "detect_indentation" لكل الطلبات الواردة في التعليقات؛لقد استخدمت سابقًا الافتراضي/المستخدم لتعيين حجم علامة التبويب الخاصة بي، ولم أكن بحاجة إلى اكتشاف علامة التبويب، ولكن سواء كان ذلك بسبب التكوين العام أو بسبب حقيقة أنني نادرًا ما أفتح ملفات تحتوي على علامات تبويب، لا أعرف.

لا ينبغي أن تكون إعادة التشغيل ضرورية، على الرغم من أنها قد تكون كذلك في بعض الحالات.

نصائح أخرى

إذا كنت تريد فرض إعداد علامة التبويب الذي اخترته، وتجاهل ما يحدث بالفعل في الملف، فيجب عليك تضمين detect_indentation في التكوين الخاص بك (إعدادات المستخدم الخاصة بك أو إعدادات بناء الجملة الخاصة بك، اعتمادًا على ما إذا كنت تريدها عامة أو لكل نوع ملف):

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}

يمكنك أيضًا القيام بذلك باستخدام الرابط النصي الموجود في الشريط السفلي لـ Sublime Text 2 (على الجانب الأيمن) والذي يشير إلى "حجم علامة التبويب 4" افتراضيًا، انقر فوقه وستظهر نافذة تحتوي على خيارات لتعيين حجم علامة التبويب من مسافة واحدة يصل إلى 8 مسافات ويتضمن خيارات لتحويل علامات التبويب إلى مسافات ومسافات إلى علامات تبويب.

يشبه هذا:

Tab Options in Sublime Text 2

هل يمكنني أن أقترح تكوين المحرر؟هناك امتداد للتحميل التلقائي وتطبيق .editorconfig ملف.ثم قم فقط بإنشاء واحد في جذر مشروعك.

.editorconfig

[*.rb]
indent_style = tab
indent_size = 2

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


وهنا ما بلدي .editorconfig يشبه.

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

أنا أستعمل مسافة بادئة غبية طَرد.

Install Package -> Stupid Indent

Preferences -> Package Settings -> Stupid Indent -> Setting-Users

إعدادات النسخ (من Ruby جزء) في.

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}

لقد اتبعت الإجابات السابقة، بما في ذلك إضافة سطر Detect_indentation، وكانت علامات التبويب الخاصة بي لا تزال خمس مسافات.ثم أدركت أن الاختيار Preferences -> Settings -> More -> Syntax Specific -> Userمن ملف روبي تم فتحه Ruby on Rails.sublime-settings بالنسبة لي لا Ruby.sublime-settings.

لقد قمت بإعادة تسمية بلدي Ruby on Rails.sublime-settings ملف ل Ruby.sublime-settings.أخيرًا عملت علامات التبويب ذات المسافتين!لقد تقدمت ووضعت نفس الإعدادات Ruby on Rails.sublime-settings كذلك، فقط للتأكد.

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