إنشاء وتخصيص وإدارة أنظمة ألوان Vim
في الوقت الحالي، يحتوي هذا المستودع فقط على جميع أنظمة ألوان Vim التي تمكنت من تنزيلها من موقع www.vim.org باستخدام البرنامج النصي downloadVimColorSchemes.sh.
هناك قدرتان أساسيتان مرتبطتان بأداة Vim هذه: تقطير ملف نظام الألوان (راجع البرنامج النصي distill.vim) وعرض ملف نظام الألوان (راجع: البرنامج النصي viewer.vim).
ملف نظام الألوان المقطر هو ملف نظام ألوان تم إنتاجه عن طريق معالجة ملف نظام ألوان موجود. تتم المعالجة بما يلي:
فهو يزيل إعلانات المجموعة المميزة الزائدة عن الحاجة،
فهو يلغي سمات المجموعة الزائدة عن الحاجة،
يُنشئ رأس تعليق قياسي ورمز VimL الأولي:
set background= 'light' or 'dark'
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = expand(":t:r")
تعريفات مجموعة تمييز الإخراج المستهدفة لتكوينات GVim وVim محددة:
if has("gui_running")
" highlights for GVim
elseif &t_Co == 256
" highlights for 256 color Xterm Vim
elseif &t_Co == 88
" highlights for 88 urvxt color Vim
elseif &t_Co == 16
" highlights for 16 color Xterm Vim
else " &t_Co == 8
" highlights for 8 color Xterm Vim
endif
فهو يلغي تعريفات الارتباط الزائدة عن الحاجة،
تعتمد مجموعة ألوان الخلفية بشكل أساسي على قيمة الخلفية العادية وليس على ما يقوله ملف نظام الألوان (لأنها تكذب أحيانًا).
عندما يكون ذلك مناسبًا، يتم إنشاء إصدار "داكن" و"فاتح" من نفس ملف نظام الألوان الأساسي.
يمكن استخدام عارض نظام الألوان لمراجعة ملفات نظام الألوان الموجودة في دليل "الألوان". تتكون هذه "المراجعة" من رؤية ملف اختبار معروض باستخدام نظام الألوان المحدد. يمكن للمرء بسهولة التبديل بين ملف الاختبار الذي سيتم استخدامه (توجد حاليًا ملفات اختبار لـ c وpl وjava وscala وtex وhtml) ونظام الألوان.
باستخدام البرنامج النصي bash vim_color_schemes_downloader المذكور أعلاه، تمكنت من تحديد حوالي 687 ملفًا لنظام الألوان (على الرغم من أنه ربما يكون هناك بعض التكرارات - كانت استدلالات التعريف الفريدة لبرنامج bash بسيطة جدًا). ثم باستخدام البرنامج النصي distill.vim، وتشغيله من كل من Vim في Xterm (تكوين cterm) وGVim (تكوين واجهة المستخدم الرسومية)، تم إنشاء العدد التالي من ملفات نظام الألوان:
لا يوجد أي ادعاء بأنها جميعها فريدة من نوعها أو (على الأقل حاليًا) أن جميع الألوان الداكنة لها خلفيات داكنة وجميع الألوان الفاتحة لها خلفيات فاتحة. لكن البرنامج النصي distill.vim أخذ ملفات نظام الألوان الأصلية التي تمت كتابة معظمها لـ GVim وأنتج ملفات نظام ألوان قابلة للمقارنة لـ Vim.
يحتوي عدد صغير من ملفات نظام الألوان الأصلية على كود VimL الذي يمنع المستخدم على وجه التحديد من استخدامها إذا لم يكن يستخدم GVim (أو Vim، حسب الحالة). وقد تم كسر عدد صغير منها (حاولت إصلاحها وتسجيل الوصول هنا لتصحيح الإصدارات).
على أي حال، أعتقد أن هذه هي أكبر مجموعة متاحة من ملفات نظام ألوان Vim.
يسمح البرنامج النصي viewer.vim للمرء بالاطلاع بسرعة وسهولة على الملفات ذات أنواع الملفات المختلفة التي تطبق أنظمة ألوان مختلفة.
يوجد تعيين محدد في ملف plugin/colorschemer.vim
cv
والذي سيؤدي إلى ظهور مربع حوار يمكن من خلاله إطلاق جميع المشاهدين المختلفين. لاحظ أنه حتى يتم تشغيل البرنامج النصي distill.vim على جهازه الخاص، لن يتم تشغيل ViewerDistilledDark وViewerDistilledLight - لا توجد ملفات نظام ألوان في الدليل
data/colorschemer/distill
توجد أمثلة للصور لما يمكن رؤيته باستخدام العارض في دليل الصور.
يمكن تنزيل لقطة مضغوطة لمكتبة {ColorSchemer} من www.vim.org
في منزل Vim الخاص بك، عادةً $HOME/.vim في Unix، قم بفك ضغط الملف:
# cd $HOME/.vim
# unzip colorschemer.zip
على نظام Windows، عادةً ما يكون vim home هو $HOME/vimfiles.
TODO how to unpack on Windows?
{ColorSchemer} متاح أيضًا عبر githup. يمكن للمرء تنزيل إصدار من جيثب واستخراج المحتوى.
إذا كان أحد المطورين يريد الإصلاحات عند ظهورها، فيمكنه استنساخ مستودع github {ColorSchemer}، ومع ظهور التحديثات، انسخ الملفات إلى موقع Vim الرئيسي.
لدى Vim عدد من مديري المكونات الإضافية لجهات خارجية. إذا كنت تستخدم واحدًا، فيمكنك تهيئته لتنزيل {ColorSchemer} وتثبيته تلقائيًا. TODO كيفية استخدام مدير البرنامج المساعد VAM
تعتمد النماذج على المكتبة الذاتية، وهو نظام كائن قائم على النموذج الأولي: VIM أو GitHup وعلى مكتبة النماذج في VIM أو GitHup
بعد تفريغ تخطيط دليل ColorSchemer يجب أن يبدو كما يلي:
$HOME/.vim/
autoload/
colorschemer/
distill.vim
" generate distilled color scheme files
util.vim
viewer.vim
" view test files with their syntax allowing for
" very quick toggling through color schemes
data/
" data that persists between invocations of a plugin
colorschemer/
" colorschemer data
colors/
" source Vim color scheme files (some 688 of them!)
distilled/
" target directory for files generated by distill.vim
distilled.cterm/
" generated using distill.vim in Vim
distilled.gui/
" generated using distill.vim in GVim
test/
" test source files (c, pl, java, scala, tex, html)
" users can add addition ones
doc/
colorschemer.txt
plugin/
colorschemer.vim
لمزيد من المعلومات حول vim-addon-manager، راجع vim-addon-manager وVim-addon-manager الشروع في العمل
في .vimrc الخاص بك، قم بإضافة self كما هو موضح أدناه:
fun SetupVAM()
...
let g:vim_addon_manager = {}
let g:vim_addon_manager.plugin_sources = {}
....
let g:vim_addon_manager.plugin_sources['self'] = {'type': 'git', 'url': 'git://github.com/megaannum/self'}
let g:vim_addon_manager.plugin_sources['forms'] = {'type': 'git', 'url': 'git://github.com/megaannum/forms'}
let g:vim_addon_manager.plugin_sources['colorschemer'] = {'type': 'git', 'url': 'git://github.com/megaannum/colorschemer'}
let plugins = [
'self',
'forms',
'colorschemer'
]
call vam#ActivateAddons(plugins,{'auto_install' : 0})
...
endf
call SetupVAM()
الآن ابدأ فيم. سيتم سؤالك بواسطة vim-addon-manager عما إذا كنت ترغب في تنزيل المكوّن الإضافي الذاتي وتثبيته (بدون تبعيات).
أنا لا أستخدم مسببات الأمراض. سيكون استخدام المثال موضع ترحيب.
يوجد تعيين في دليل البرنامج المساعد لمخطط الألوان الذي سيعرض نموذجًا يسمح للشخص بمراجعة ملفات نظام الألوان المتنوعة المتوفرة مع هذه الأداة المساعدة وفي أي مكان آخر على نظامه.
nmap cv :call colorschemer#viewer#ViewerForm()
يمكن أيضًا تنفيذ العارض المتنوع بما يلي.
لأنظمة الألوان المقطرة التي تم إنشاؤها باستخدام Vim
call colorschemer#viewer#ViewerDistilledCtermDark()
call colorschemer#viewer#ViewerDistilledCtermLight()
لمخططات الألوان المقطرة التي تم إنشاؤها باستخدام GVim
call colorschemer#viewer#ViewerDistilledGuiDark()
call colorschemer#viewer#ViewerDistilledGuiLight()
بالنسبة لمخططات الألوان المقطرة التي تم إنشاؤها بواسطة المستخدم النهائي الجديد
call colorschemer#viewer#ViewerDistilledDark()
call colorschemer#viewer#ViewerDistilledLight()
بالنسبة إلى أنظمة الألوان الموجودة في $HOME/.vim/colors للمستخدم أو $HOME/vimfiles/colors
call colorschemer#viewer#ViewerHomeColors()
لتصفح الدلائل المحلية لدليل "الألوان" لعرضه
call colorschemer#viewer#ViewerBrowse()
للوصول إلى أي من خيارات عرض نظام الألوان المذكورة أعلاه، استخدم:
call colorschemer#viewer#ViewerForm()
يجب أن تعمل في أي مكان تعمل فيه النماذج.
لا شيء متاح حتى الآن.
لا شيء حتى الآن.