説明

PPvの配色はPPcustから変更するか、CV_charを直接変更することで設定できます。 しかし色の設定は時間がかかってあちへんな割にできあがりも微妙だったりするので、 Web上で公開されているカラーテーマをPPvでも使えるようにしてみました。

  • A_colorにテーマの色情報が登録されます。
  • テーマディレクトリの存在確認にresult.jsを使用。
  • メニューの再構築にls, sed, xargsを使用。

使い方

  1. 最初にWindows Terminal Themesでテーマを探す。 気に入ったテーマを見つけたら、
    画面中央下にあるボタン”Get theme”を押下。クリップボードにテーマがコピーされる。
    sample
  2. %M_theme > Createを押すと確認のダイアログが出る。了解すると%’cfg’%\theme(初期値)に
    テーマが生成される。テーマ用のディレクトリがなければ自動で作成される。
    sample
  3. %M_themeに2.で生成したテーマが追加され、選択することでテーマが適用される。
    実行中のPPvへの反映は%K"@F5表示を更新する。
    sample

  4. %M_theme > Rebuildを押すとテーマメニューが再構築される。メニューの初期化時や、
    不要なテーマを整理した後などに実行。

    sample

設定

  • M_theme
    • テーマ用のメニュー。MV_menu:&Theme=%M_themeなどに配置する。
    • createColorTheme.jsの初期設定で定数”THEME_DIR_PATH”を変更した場合は “&Rebuild”内のパスも変更する。
  • CV_hkey
    • 配色チェック用。拡張子.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
}