Vim カラースキームを生成、調整、管理する
現時点では、このリポジトリには、downloadVimColorSchemes.sh スクリプトを使用して www.vim.org サイトからダウンロードできたすべての Vim カラー スキームのみが保持されています。
この Vim ユーティリティには、カラー スキーム ファイルの蒸留 (distill.vim スクリプトを参照) とカラー スキーム ファイルの表示 (viewer.vim スクリプトを参照) という 2 つの主な機能が関連付けられています。
蒸留配色ファイルは、既存の配色ファイルを処理して生成された配色ファイルです。処理では次のことが行われます。
冗長なハイライトグループ宣言を排除します。
冗長なグループ属性が削除されます。
標準のコメント ヘッダーと初期 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
冗長なリンク定義を排除し、
背景色のセットは主に標準背景値に依存し、カラー スキーム ファイルの記述内容には依存しません (なぜなら、背景色は嘘をつくことがあるからです)。
必要に応じて、同じ基本カラー スキーム ファイルの「暗い」バージョンと「明るい」バージョンの両方を生成します。
カラー スキーム ビューアを使用して、「colors」ディレクトリにあるカラー スキーム ファイルを確認できます。この「レビュー」では、選択した配色を使用して表示されたテスト ファイルを確認します。どのテスト ファイルを使用するか (現在、c、pl、java、scala、tex、html のテスト ファイルがあります) とどのカラー スキームを簡単に切り替えることができます。
前述の vim_color_schemes_downloader bash スクリプトを使用すると、いくつかの 687 カラー スキーム ファイルを識別することができました (ただし、いくつかの重複があるかもしれません。bash スクリプトの一意の識別ヒューリスティックは非常に単純でした)。次に、 distill.vim スクリプトを使用し、Xterm (cterm 構成) の Vim と GVim (gui 構成) の両方からスクリプトを実行して、次の数の配色ファイルを生成しました。
それらがすべてユニークであるという主張はありません。また、(少なくとも現時点では) すべての暗いものは実際に暗い背景を持ち、すべての明るいものは明るい背景を持っているという主張はありません。ただし、 distill.vim スクリプトは、そのほとんどが GVim 用に書かれた元のカラー スキーム ファイルを取得し、Vim 用の同等のカラー スキーム ファイルを生成しました。
少数のオリジナルの配色ファイルには、ユーザーが GVim (場合によっては Vim) を実行していない場合にファイルの使用を特に禁止する VimL コードが含まれています。そして、少数が壊れていました(私はそれらを修正し、修正されたバージョンをここにチェックインしようとしました)。
いずれにせよ、これは入手可能な Vim 配色ファイルの最大のコレクションであると思います。
viewer.vim スクリプトを使用すると、さまざまなカラー スキームを適用したさまざまなファイルタイプのファイルをすばやく簡単に確認できます。
plugin/colorschemer.vim ファイルにマッピングが定義されています
cv
これにより、さまざまなビューアをすべて起動できるダイアログが表示されます。自分のマシンで distill.vim スクリプトを実行するまで、ViewerDistilledDark と ViewerDistilledLight は実行されないことに注意してください。ディレクトリにはカラー スキーム ファイルがありません。
data/colorschemer/distill
Viewer を使用して表示できるサンプル画像は、images ディレクトリにあります。
{ColorSchemer} ライブラリの zip スナップショットは、www.vim.org からダウンロードできます。
Vim ホーム (通常、Unix では $HOME/.vim) でファイルを解凍します。
# cd $HOME/.vim
# unzip colorschemer.zip
Windows システムでは、vim ホームは通常 $HOME/vimfiles です。
TODO how to unpack on Windows?
{ColorSchemer} は githup からも入手できます。 github からリリースをダウンロードしてコンテンツを抽出できます。
開発者として、表示されたままの修正が必要な場合は、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 を起動します。 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()
表示する「colors」ディレクトリのローカル ディレクトリを参照するには
call colorschemer#viewer#ViewerBrowse()
上記の配色表示オプションのいずれかにアクセスするには、次を使用します。
call colorschemer#viewer#ViewerForm()
Forms が機能する場所ならどこでも機能するはずです。
まだ利用可能なものはありません。
まだありません。