github/gitignore · Global/Vim.gitignore

شرح قالب .gitignore لـ Vim

يفكك واحدة تلو الأخرى قواعد Vim.gitignore: نمط الأقواس لملفات المبادلة ([._]*.s[a-v][a-z])، واستثناء !*.svg، وقواعد ملفات الجلسات والتراجع وtags.

فتح في المولّد فتح مع Linux, macOS, C

Vim.gitignore أكثر القوالب اعتمادًا على أنماط نطاقات الأقواس. ينشئ Vim لكل ملف قيد التحرير ملف مبادلة (swap) باسم .اسم_الملف.swp، وإن وُجد ملف مبادلة مسبقًا استخدم اسمًا جديدًا بتغيير الحرف الأخير مثل .swo و.swn.

بدل سرد كل الامتدادات الممكنة يلتقطها دفعة واحدة بنطاق مثل [a-v][a-z]، لكن هذا النطاق يشمل .svg أيضًا، لذا يوجد معه سطر !*.svg لإعادته.

شرح القواعد

النمطما الذي يتجاهله ولماذا
[._]*.s[a-v][a-z][._]*.sw[a-p][._]s[a-rt-v][a-z][._]ss[a-gi-z][._]sw[a-p]ملفات المبادلةالسطر الأول يلتقط الملفات التي تبدأ بنقطة (.) أو شرطة سفلية (_) وتنتهي بـ .saa حتى .svz. يلتقط [._]*.sw[a-p] الامتدادات من .swa إلى .swp، وتلتقط الأسطر الثلاثة الأخيرة ملفات المبادلة التي لا يسبق امتدادها اسم ملف مثل .swp.
!*.svgاستثناء SVGلأن [._]*.s[a-v][a-z] يتجاهل أيضًا ملفات SVG التي تبدأ بنقطة أو شرطة سفلية مثل .icon.svg و_logo.svg، يُعاد تضمين كل ملفات .svg. إنه مثال على أهمية ترتيب القواعد.
Session.vimSessionx.vimالجلساتترتيب النوافذ وقائمة المخازن المؤقتة المفتوحة التي يحفظها :mksession. إنها حالة عمل شخصية فلا تُشارَك.
[._]*.un~*~التراجع والنسخ الاحتياطيةملفات التراجع الدائمة التي تنشأ عند تفعيل الخيار undofile، والنسخ الاحتياطية الخاصة بالخيار backup.
.netrwhisttagsnetrw والوسومسجل زيارات مستكشف الملفات المدمج netrw، وملف الوسوم الذي ينشئه ctags. يتجاهل tags الملفات والمجلدات التي اسمها tags تمامًا.

ملاحظات عملية

القالب الأصلي

Vim.gitignoreالقواعد: 12 سطرًا
# Swap[._]*.s[a-v][a-z]# comment out the next line if you don't need vector files!*.svg[._]*.sw[a-p][._]s[a-rt-v][a-z][._]ss[a-gi-z][._]sw[a-p]# SessionSession.vimSessionx.vim# Temporary.netrwhist*~# Auto-generated tag filestags# Persistent undo[._]*.un~

مصدر القوالب: github/gitignore/Global/Vim.gitignore @356fd7b (2026-09-11) · CC0-1.0

قوالب تُستخدم معه

شروح قوالب أخرى