สร้าง ปรับแต่ง และจัดการชุดสี 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) และโทนสีใด
การใช้สคริปต์ทุบตี vim_color_schemes_downloader ที่กล่าวถึงข้างต้น ฉันสามารถระบุไฟล์โครงร่างสีได้ 687 ไฟล์ (แม้ว่าอาจมีการซ้ำกันสองสามอย่าง - การวิเคราะห์พฤติกรรมการระบุตัวตนที่ไม่ซ้ำกันของสคริปต์ทุบตีนั้นค่อนข้างง่าย) จากนั้นใช้สคริปต์ distill.vim โดยเรียกใช้จากทั้ง Vim ใน Xterm (การกำหนดค่า cterm) และ GVim (การกำหนดค่า gui) มันสร้างไฟล์โครงร่างสีจำนวนต่อไปนี้:
ไม่มีการอ้างว่าพวกมันทั้งหมดมีเอกลักษณ์เฉพาะตัวหรือ (อย่างน้อยในปัจจุบัน) ว่าอันที่มืดทั้งหมดมีพื้นหลังสีเข้มจริง ๆ และอันที่สว่างทั้งหมดก็มีพื้นหลังสีอ่อน แต่สคริปต์ distill.vim ใช้ไฟล์โครงร่างสีดั้งเดิมซึ่งส่วนใหญ่เขียนสำหรับ GVim และสร้างไฟล์โครงร่างสีที่เทียบเคียงได้สำหรับ Vim
ไฟล์โครงร่างสีดั้งเดิมจำนวนไม่มากมีโค้ด VimL ที่ห้ามไม่ให้ผู้ใช้ใช้งานโดยเฉพาะหากไม่ได้ใช้ GVim (หรือ Vim แล้วแต่กรณี) และมีเพียงจำนวนเล็กน้อยที่เสียหาย (ฉันพยายามแก้ไขและตรวจสอบเวอร์ชันที่แก้ไขแล้วที่นี่)
อย่างไรก็ตาม ฉันเชื่อว่านี่เป็นคอลเลกชันไฟล์โทนสี Vim ที่ใหญ่ที่สุดที่มีอยู่
สคริปต์ viewer.vim ช่วยให้สามารถดูไฟล์ประเภทไฟล์ที่แตกต่างกันได้อย่างรวดเร็วและง่ายดายโดยใช้โทนสีที่ต่างกัน
มีการแมปที่กำหนดไว้ในไฟล์ Plugin/colorschemer.vim
cv
ซึ่งจะแสดงกล่องโต้ตอบขึ้นมาซึ่งผู้ชมที่หลากหลายทั้งหมดสามารถเปิดขึ้นมาได้ โปรดทราบว่าจนกว่าจะรันสคริปต์ distill.vim บนเครื่องของตัวเอง ViewerDistilledDark และ ViewerDistilledLight จะไม่ทำงาน - ไม่มีไฟล์โครงร่างสีในไดเร็กทอรี
data/colorschemer/distill
ตัวอย่างภาพที่สามารถดูได้โดยใช้ Viewer อยู่ในไดเร็กทอรีรูปภาพ
สามารถดาวน์โหลด zip snapshot ของไลบรารี {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} ยังมีให้บริการผ่าน gitup คุณสามารถดาวน์โหลดรุ่นจาก GitHub และแยกเนื้อหาได้
หากในฐานะนักพัฒนา ต้องการการแก้ไขตามที่ปรากฏ เราสามารถโคลนพื้นที่เก็บข้อมูล github {ColorSchemer} ได้ และเมื่อมีการอัปเดตปรากฏขึ้น ให้คัดลอกไฟล์ไปยังตำแหน่งบ้าน Vim ของคุณ
Vim มีตัวจัดการปลั๊กอินบุคคลที่สามจำนวนหนึ่ง หากคุณใช้งานอยู่ คุณสามารถกำหนดค่าให้ดาวน์โหลดและติดตั้ง {ColorSchemer} โดยอัตโนมัติได้ สิ่งที่ต้องทำ วิธีใช้ตัวจัดการปลั๊กอิน VAM
แบบฟอร์มขึ้นอยู่กับ Self Library ซึ่งเป็นระบบออบเจ็กต์ที่ใช้ต้นแบบ: VIM หรือ GitHup และบนไลบรารี Forms ที่ 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 จะถามคุณว่าคุณต้องการดาวน์โหลดและติดตั้งปลั๊กอินด้วยตนเองหรือไม่ (ไม่มีการขึ้นต่อกัน)
ฉันไม่ใช้เชื้อโรค ยินดีต้อนรับตัวอย่างการใช้งาน
มีการแมปในไดเร็กทอรีปลั๊กอินสำหรับ colorchemer ซึ่งจะแสดงแบบฟอร์มที่อนุญาตให้ตรวจสอบไฟล์โครงร่างสีต่างๆ ที่มีให้ใช้งานทั้งกับยูทิลิตี้นี้และที่อื่นๆ ในระบบของตัวเอง
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()
ควรทำงานทุกที่ที่ฟอร์มใช้งานได้
ยังไม่มีให้เลย
ยังไม่มี.