C#ATIA

↑タイトル詐欺 主にFusion360API 偶にCATIA V5 VBA(絶賛ネタ切れ中)

VSCodeでPowerMillマクロ開発環境を作りたい

大げさなタイトルですが、単に拡張子によるファイルの関連付けと
シンタックスハイライトさせたいだけです。

PC切り替えタイミングで、何とかしてNotepad++ともお別れしたい…。

一から作る程の知識が無いため、こちらを参考にさせてもらいました。
VSCodeのシンタックスハイライトと拡張子の関連付け - 頭ん中

PMillマクロは独自言語の為、とりあえず
・関数の宣言が「Function」
・ループに「foreach」がある
・「if」がある
・「//」がコメント
・「'」「"」が文字列
辺りを持ってそうな言語を探すとjavascriptが近そう。

また、日本語環境の場合はPMillマクロファイルのエンコード
「Shift-JIS」以外は文字化け・エラーとなるためこの辺も
対応したいところ。


設定をこんな感じにしてみました。

{
    "files.autoGuessEncoding": false,
    "files.encoding": "shiftjis",

    "files.associations": {
        "*.mac": "javascriptreact",
        "*.inc": "javascriptreact"
    }
}

不満はあるもののプレーンテキストよりは見やすくなりましたが、
f:id:kandennti:20190830191538p:plain

・・・技術者が現状に満足したら、リタイヤしたも同然。
何とかしたい。