🐜
denops.vim で random colorscheme !
またまた denops.vim で plugin
作成しました!
denops random colorscheme !
機能概要
colorscheme
をランダムに変更するやつです。
デフォルトだと起動時、及び 3,600 秒 (1時間) ごとに変更を行います。
コマンド
コマンドでも colorscheme の変更、及び有効化 / 無効化ができます。
" colorscheme 変更
:ChangeColorscheme
" 無効化
:DisableRandomColorscheme
" 有効化
:EnableRandomColorscheme
インストールと設定
インストールは dein.vim だとこんな感じ。
- dein.toml
[[plugins]]
repo = 'vim-denops/denops.vim'
[[plugins]]
repo = 'yukimemi/dps-randomcolorscheme'
depends = 'denops.vim'
hook_add = '''
" 特に設定は不要ですが、以下のオプションが指定可能
" デバッグオプション (v:true にするといっぱいログ出る。Default: v:false)
let g:randomcolorscheme_debug = v:false
" colorscheme 変更時に colorscheme 名を echo するかどうか (Default: v:true)
let g:randomcolorscheme_echo = v:true
" 使用する colorscheme (Default: [] (全て))
let g:randomcolorscheme_enables = ["morning", "ron"]
" 使用しない colorscheme (Default: [])
let g:randomcolorscheme_disables = ["evening", "default"]
" 使用する colorscheme を正規表現で指定 (Default: "")
let g:randomcolorscheme_match = "^base16"
" 使用しない colorscheme を正規表現で指定 (Default: "")
let g:randomcolorscheme_notmatch = "light$"
" colorscheme 変更するインターバル (秒) (Default: 3600)
let g:randomcolorscheme_interval = 600
" colorscheme 変更するイベント (Default: [])
let g:randomcolorscheme_events = ["CursorHold", "FocusLost", "BufWritePost"]
" colorscheme コマンドで colorscheme 変更後にセットする background (dark / light を指定する)"
let g:randomcolorscheme_background = "dark"
'''
g:randomcolorscheme_enables
を設定すると指定された colorscheme の中からのみ選ばれます。
g:randomcolorscheme_disables
を設定すると指定された colorscheme は選択の対象外になります。
変更のトリガーは時間 (デフォルト 3600秒 [1時間]) とイベントの指定 (デフォルトはなし) ができます。
let g:randomcolorscheme_interval = 1
とかにすれば・・・
ユナイトビューティフルアタッ・・・・
Discussion