PPvにカラーテーマを適用する
対応バージョン: PPx181以降プラグイン:
説明
PPvの配色はPPcustから変更するか、CV_charを直接変更することで設定できます。 しかし色の設定は時間がかかってあちへんな割にできあがりも微妙だったりするので、 Web上で公開されているカラーテーマをPPvでも使えるようにしてみました。
- A_colorにテーマの色情報が登録されます。
- テーマディレクトリの存在確認にresult.jsを使用。
- メニューの再構築にls, sed, xargsを使用。
使い方
- 最初にWindows Terminal Themesでテーマを探す。
気に入ったテーマを見つけたら、
画面中央下にあるボタン”Get theme”を押下。クリップボードにテーマがコピーされる。
- %M_theme > Createを押すと確認のダイアログが出る。了解すると%’cfg’%\theme(初期値)に
テーマが生成される。テーマ用のディレクトリがなければ自動で作成される。
-
%M_themeに2.で生成したテーマが追加され、選択することでテーマが適用される。
実行中のPPvへの反映は%K"@F5
表示を更新する。
- %M_theme > Rebuildを押すとテーマメニューが再構築される。メニューの初期化時や、
不要なテーマを整理した後などに実行。
設定
- M_theme
- テーマ用のメニュー。
MV_menu:&Theme=%M_theme
などに配置する。 - createColorTheme.jsの初期設定で定数”THEME_DIR_PATH”を変更した場合は
“&Rebuild”内のパスも変更する。
- テーマ用のメニュー。
- CV_hkey
- 配色チェック用。拡張子.colortestの色設定。
この設定は不要であれば省いて構いません。
- 配色チェック用。拡張子.colortestの色設定。
- createColorTheme.js
- 初期設定をする必要あり。詳細はスクリプト内のコメントを参照。
- PPvだけでなくPPcとPPbにもテーマを適用できる。
- 初期設定の項目以外にA_colorにも色が追加される。
- createColorThemePPb.js
- PPbにテーマ設定を適用。
- クリップボードの内容でCB_palsを変更する。
- テーマデータは保存されない。
A_exec = {
scr = ;スクリプトをまとめておくディレクトリパス
cfg = ;PPxの設定ファイルをまとめておくディレクトリパス
}
; テーマメニュー
M_theme = {
&Create = *script %'scr'%\createColorTheme.js
&Rebuild = *deletecust "M_themeSub"
%OPn *cd %'cfg'%\theme %: *ppb -c ls | sed -r 's/(.*)\.cfg/\*setcust M_themeSub:\1=\*setcust "@%%%%%%%%\'cfg\'%%%%\\\\theme\\\\\1\.cfg" %%%%%%%%: *deletecust M_theme,3 %%%%%%%%: *setcust M_theme:Theme: \1=%%%%%%%%%%%%%%%%M_themeSub %%%%:/' | xargs %0ppbw -c
; 古いsedの場合、上ではエラーが出る。下ならいけるかもしれない。
; &Rebuild = *deletecust "M_themeSub"
; %OPn *cd %'cfg'%\theme %: *ppb -c ls | sed -r 's/(.*)\.cfg/\*setcust M_themeSub:\1=\*setcust "@%%%%%%%%\'cfg\'%%%%\\\\theme\\\\\1\.cfg"" %%%%%%%%: *deletecust M_theme,3 %%%%%%%%: *setcust M_theme:Theme: \1=%%%%%%%%%%%%%%%%M_themeSub %%%%:/' | xargs %0ppbw -c
;"
-- =
&Theme = %M_themeSub
}
; 配色チェック用の設定
CV_hkey = {
COLORTEST = BBLACK,bbla
BRED,bre
BGREEN,bgre
BYELLOW,byel
BBLUE,bblu
BPURPLE,bpur
BCYAN,bcya
BWHITE,bwhi
BLACK,black
RED,red
GREEN,green
YELLOW,yellow
BLUE,blue
PURPLE,purple
CYAN,cyan
WHITE,white
FG,background
BG,background
FG,foreground
SEL_BG,sel_bg
CUR,cursor
}