この記事は Zenn にも投稿しています。
またまた denops.vim で plugin 作成しました!
denops random colorscheme !
GitHub - yukimemi/lumiris.vim: Vim / Neovim random colorscheme plugin
Vim / Neovim random colorscheme plugin. Contribute to yukimemi/lumiris.vim development by creating an account on GitHub.
機能概要
colorscheme をランダムに変更するやつです。
デフォルトだと起動時、及び 3,600 秒 (1時間) ごとに変更を行います。
コマンド
コマンドでも colorscheme の変更、及び有効化 / 無効化ができます。
vim
1
2
3
4
5
6
7
8
" colorscheme 変更
:ChangeColorscheme
" 無効化
:DisableRandomColorscheme
" 有効化
:EnableRandomColorschemeインストールと設定
インストールは dein.vim だとこんな感じ。
- dein.toml
toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[[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 とかにすれば・・・
ユナイトビューティフルアタッ・・・・