Hasilkan, sesuaikan, dan kelola skema warna Vim
Saat ini, repositori ini hanya menampung semua skema warna Vim yang dapat saya unduh dari situs www.vim.org menggunakan skrip downloadVimColorSchemes.sh.
Ada dua kemampuan utama yang terkait dengan utilitas Vim ini: distilasi file skema warna (lihat skrip distill.vim) dan tampilan file skema warna (lihat: skrip viewer.vim).
File skema warna sulingan adalah file skema warna yang dihasilkan dengan memproses file skema warna yang sudah ada. Pemrosesan melakukan hal berikut:
Ini menghilangkan deklarasi grup highlight yang berlebihan,
Ini menghilangkan atribut grup yang berlebihan,
Menghasilkan header komentar standar dan kode VimL awal:
set background= 'light' or 'dark'
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = expand(":t:r")
Definisi grup sorotan keluaran yang ditargetkan untuk konfigurasi GVim dan Vim tertentu:
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
Ini menghilangkan definisi tautan yang berlebihan,
Kumpulan warna latar belakang terutama bergantung pada nilai latar belakang Normal dan bukan pada apa yang tertulis dalam file skema warna (karena terkadang berbohong).
Jika diperlukan, buatlah versi 'gelap' dan 'terang' dari file skema warna dasar yang sama.
Penampil skema warna dapat digunakan untuk meninjau file skema warna yang terletak di direktori 'warna'. 'Review' ini terdiri dari melihat file pengujian yang ditampilkan menggunakan skema warna yang dipilih. Seseorang dapat dengan mudah beralih antara file pengujian mana yang akan digunakan (saat ini ada file pengujian untuk c, pl, java, scala, tex dan html) dan skema warna yang mana.
Dengan menggunakan skrip bash vim_color_schemes_downloader yang disebutkan di atas, saya dapat mengidentifikasi beberapa 687 file skema warna (meskipun mungkin ada beberapa duplikasi - heuristik identifikasi unik skrip bash cukup sederhana). Kemudian menggunakan skrip distill.vim, menjalankannya dari Vim di Xterm (konfigurasi cterm) dan GVim (konfigurasi gui) menghasilkan sejumlah file skema warna berikut:
Tidak ada klaim bahwa semuanya unik atau (setidaknya saat ini) bahwa semua yang gelap sebenarnya memiliki latar belakang gelap dan semua yang terang memiliki latar belakang terang. Namun, skrip distill.vim mengambil file skema warna asli yang sebagian besar ditulis untuk GVim dan menghasilkan file skema warna yang sebanding untuk Vim.
Sejumlah kecil file skema warna asli memiliki kode VimL yang secara khusus melarang pengguna menggunakannya jika mereka tidak menjalankan GVim (atau, tergantung kasusnya, Vim). Dan sejumlah kecil baru saja rusak (saya mencoba memperbaikinya dan memeriksa di sini versi yang diperbaiki).
Bagaimanapun, saya yakin ini adalah koleksi file skema warna Vim terbesar yang tersedia.
Skrip viewer.vim memungkinkan seseorang dengan cepat dan mudah melihat file dengan tipe file berbeda dengan menerapkan skema warna berbeda.
Ada pemetaan yang ditentukan dalam file plugin/colorschemer.vim
cv
yang akan memunculkan dialog yang darinya semua pemirsa dapat diluncurkan. Perhatikan bahwa sampai seseorang menjalankan skrip distill.vim di mesinnya sendiri, ViewerDistilledDark dan ViewerDistilledLight tidak akan berjalan - tidak ada file skema warna di direktori
data/colorschemer/distill
Contoh gambar yang dapat dilihat menggunakan Viewer ada di direktori gambar.
Cuplikan zip perpustakaan {ColorSchemer} dapat diunduh dari www.vim.org
Di rumah Vim Anda, biasanya $HOME/.vim di Unix, unzip file:
# cd $HOME/.vim
# unzip colorschemer.zip
Pada sistem Windows, vim home biasanya $HOME/vimfiles.
TODO how to unpack on Windows?
{ColorSchemer} juga tersedia melalui githup. Seseorang dapat mengunduh rilis dari github dan mengekstrak konten.
Jika sebagai pengembang, seseorang menginginkan perbaikan yang muncul, ia dapat mengkloning repositori github {ColorSchemer} dan, ketika pembaruan muncul, salin file ke lokasi asal Vim Anda.
Vim memiliki sejumlah pengelola plugin pihak ketiga. Jika Anda menggunakannya, Anda dapat mengonfigurasinya untuk mengunduh dan menginstal {ColorSchemer} secara otomatis. TODO cara menggunakan pengelola plugin VAM
Formulir bergantung pada Self Library, sistem objek berbasis prototipe: VIM atau GitHup dan pada perpustakaan Formulir di VIM atau GitHup
Setelah membongkar tata letak direktori ColorSchemer akan terlihat seperti:
$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
Untuk informasi lebih lanjut tentang vim-addon-manager, lihat vim-addon-manager dan Vim-addon-manager memulai
Di .vimrc Anda, tambahkan self seperti yang ditunjukkan di bawah ini:
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()
Sekarang mulai Vim. Anda akan ditanya oleh vim-addon-manager apakah Anda ingin mengunduh dan menginstal plugin mandiri (tanpa ketergantungan).
Saya tidak menggunakan patogen. Contoh penggunaan akan diterima.
Ada pemetaan di direktori plugin untuk colorchemer yang akan memunculkan Formulir yang memungkinkan seseorang meninjau berbagai file skema warna yang tersedia baik dengan utilitas ini dan di tempat lain di sistem seseorang.
nmap cv :call colorschemer#viewer#ViewerForm()
Berbagai penampil juga dapat dijalankan dengan yang berikut ini.
Untuk skema warna sulingan yang dihasilkan menggunakan Vim
call colorschemer#viewer#ViewerDistilledCtermDark()
call colorschemer#viewer#ViewerDistilledCtermLight()
Untuk skema warna sulingan yang dihasilkan menggunakan GVim
call colorschemer#viewer#ViewerDistilledGuiDark()
call colorschemer#viewer#ViewerDistilledGuiLight()
Untuk skema warna sulingan yang baru dihasilkan oleh pengguna akhir
call colorschemer#viewer#ViewerDistilledDark()
call colorschemer#viewer#ViewerDistilledLight()
Untuk skema warna yang ditemukan di $HOME/.vim/colors pengguna atau $HOME/vimfiles/colors
call colorschemer#viewer#ViewerHomeColors()
Untuk menelusuri direktori lokal untuk melihat direktori 'warna'
call colorschemer#viewer#ViewerBrowse()
Untuk mengakses salah satu opsi tampilan skema warna di atas, gunakan:
call colorschemer#viewer#ViewerForm()
Harus berfungsi di mana pun Formulir berfungsi.
Belum ada yang tersedia.
Belum ada.