نظام ألوان داكن ملون ، مستوحى من ir_black و twilight.
تم تصميمه في المقام الأول لـ VIM الرسومية ، ولكنه يتضمن دعمًا لـ 256 و 88 و 16 و 8 محطات ألوان. على محطة ألوان 16 أو 8 ، استبدل ألوانها بألوانها بالألوان ansi-term-colors.txt
للحصول على أفضل النتائج.
هذا البرنامج النصي هو Vimscript #2555 في vim.org.
تم نقل Jellybeans أيضًا إلى محررين وبرامج آخرين ، مدرجة في صفحة Wiki المنافذ.
انتقل لأسفل لقطات الشاشة!
قم بتثبيت نظام الألوان عن طريق إضافته إلى دليل ~/.vim/colors
mkdir -p ~ /.vim/colors
cd ~ /.vim/colors
curl -O https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim
يمكن أيضًا تثبيت Jellybeans من خلال مديري المكونات الإضافية مثل Dein.vim و Pathogen و VAM و VIM-Plug و Vundle ، إلخ.
لتمكين نظام ألوان Jellybeans ، استخدم
:colorscheme jellybeans
إذا كنت راضيًا ، فيمكنك إضافة colorscheme jellybeans
إلى ملف ~/.vimrc
الخاص بك ( _vimrc
في Windows).
إذا كنت تفضل ألوانًا مختلفة قليلاً عن ما تحدده JellyBeans ، فيمكنك تعيين g:jellybeans_overrides
في .vimrc إلى قاموس معلمات تسليط الضوء المخصص:
let g:jellybeans_overrides = {
'Todo': { 'guifg': '303030', 'guibg': 'f0f000',
'ctermfg': 'Black', 'ctermbg': 'Yellow',
'attr': 'bold' },
'Comment': { 'guifg': 'cccccc' },
}
هذا يزيل الحاجة إلى تعديل Jellybeans مباشرة ، مما يؤدي إلى تبسيط الترقيات. بالإضافة إلى ذلك ، يتم تشغيل ألوان RGB المحددة بهذه الطريقة من خلال نفس خوارزمية تقريب الألوان التي يستخدمها السمة الأساسية ، لذلك تعمل الألوان الخاصة بك أيضًا في 256 محطة بالألوان.
إذا كان بإمكانك اختيار ألوان أفضل من التقارب ، فحددها في معلمات 256ctermfg
و 256ctermbg
لتجاوز خياراتها.
لتعيين لون خلفية مخصص ، تجاوز مجموعة تسليط الضوء background
الخاصة:
let g:jellybeans_overrides = {
'background': { 'guibg': '000000' },
}
يستخدم Jellybeans لون الخلفية في مجموعات تمييز متعددة. باستخدام مجموعة background
الخاصة يتجاوزهم جميعًا مرة واحدة.
هذا يحل محل g:jellybeans_background_color
و g:jellybeans_background_color_256
من إصدارات jellybeans قبل 1.6.
إذا كنت تفضل استخدام الخلفية الافتراضية للمحطة (على سبيل المثال ، للخلفيات الشفافة ، أو خلفيات الصور ، أو لون مختلف) بدلاً من لون الخلفية الذي ينطبق عليه الهلام ، استخدم رمز تجاوز background
هذا:
let g:jellybeans_overrides = {
'background': { 'ctermbg': 'none', '256ctermbg': 'none' },
}
if has('termguicolors') && &termguicolors
let g:jellybeans_overrides['background']['guibg'] = 'none'
endif
MatchParen
تقوم Jellybeans بتعيين ألوان MatchParen
بديلة (أرجواني على الأسود) في بعض المحطات لتكون أكثر قابلية للقراءة خارج الصندوق:
MatchParen
المفضل لدى Jellybeans من #556779
ليتم تمييزه بوضوح.MatchParen
المفضل. إذا كنت تستخدم terminal.app بلون مؤشر أكثر إشراقًا ، فيمكنك استخدام ألوان MatchParen
القياسية مع هذا التجاوز:
let g:jellybeans_overrides = {
'MatchParen': { 'guifg': 'ffffff', 'guibg': '556779' },
}
لاستخدام ألوان MatchParen
القياسية في محطة 16 لونًا ، قم بتكوين أسود منخفض الألوان كما هو موضح في القسم أدناه.
إذا كنت تفضل ألوان MatchParen
البديلة ، فيمكنك استخدامها في كل مكان
let g:jellybeans_overrides = {
'MatchParen': { 'guifg': 'dd0093', 'guibg': '000000',
'ctermfg': 'Magenta', 'ctermbg': '' },
}
تمت إضافة في الإصدار 1.7.
يعطل Jellybeans المائل في الطرفية VIM بشكل افتراضي ، حيث تقوم بعض المحطات بأشياء أخرى بألوان النص بدلاً من إدخال النص فعليًا. إذا كانت المحطة الخاصة بك تدعم بشكل كامل مائل ، أضف
let g:jellybeans_use_term_italics = 1
ل
إذا كنت لا تريد مائل حتى في واجهة المستخدم الرسومية ، أضف
let g:jellybeans_use_gui_italics = 0
نظرًا لأن الخلفية على محطة مظلمة عادة ما تكون سوداء بالفعل ، يمكن لـ Jellybeans ملاءمة لون ANSI الأسود كرمادي غامق ولا يستخدم لونه عندما يريد حقًا الأسود.
بعد تغيير لوحة الألوان الخاصة بالمحطة ( #444444
) ، أضف هذا إلى .vimrc:
let g:jellybeans_use_lowcolor_black = 1
تم تغيير هذا الخيار ليتم تعطيله افتراضيًا في الإصدار 1.7.
الخط الموجود في لقطة الشاشة هو 10pt monaco:
set guifont = Monaco:h10 noanti