VSCODEのCSPの編集について
こんにちは、皆さま
IRISとVSCODE環境を日頃から愛用しています。
普段は使用しませんが、実験的にCSPファイル(*.CSP)をVSCODEで編集してみようと思い試みましたが上手く行きませんでした。
VSCODEの拡張は、「InterSystems ObjectScript Extension Pack」を使用しています。
具体的は2つの方法を試しました。
1.DBからworkspaceにExportして編集+Import&Compile
ObjectScriptのソースTree-コンテキストメニューにExportが無いため動作を確認できず。
clsのExprot
cspのExportが…ない
2.DBの*.CSPを直接編集。
ObjectScriptのソースTree-からcspファイルを開き編集したが、読み取り専用と表示。
VSCODEでCSPファイルを編集する方法をご存じの方は、教えて頂けないでしょうか?
Product version: IRIS 2020.1
$ZV: for Windows (x86-64) 2020.1 (Build 215U) Mon Mar 30 2020 20:14:33 EDT
Amanoさん、こんにちは。
settings.json に以下1行追記すると、サーバ側コードを直接VSCodeから編集できます(ローカルにExportせずサーバ側コードを操作できます)。
"objectscript.serverSideEditing": true,
全体だとこんな感じです。
{ "objectscript.serverSideEditing": true, "objectscript.conn": { "server": "test", "active": true, "ns": "USER", }, "intersystems.servers": { "test": { "webServer": { "scheme": "http", "host": "localhost", "port": 52773 }, "username": "_SYSTEM", }, } }
CSPのExportのボタンですが、うまく動かないそうで(6つ目の箇条書き)
非表示になってるようでした。
その他、クラスやルーチンのように、ワークスペースで書いたCSPファイルをファイル保存の動作でサーバ側にインポート+コンパイルできるようにしてほしい!のリクエストは上がっていたのですが、まだできてないようでした。
進捗あったらお知らせします!
Iijimaさん
出来ました!!
エンコードは、サーバ側のOSに依存している感じですね。
Shift-JISは、問題なく編集できましたが、UTF-8(BOM付き)は文字化けしました。
※サーバのCSPファイル(UTF8BOM付き)をテキストエディタで作成して、VSCODEで編集すると保存後の再表示で文字化け。(仕組み上しょうがないですね。)
CSPファイル自体での開発頻度は、少なくなると思うので問題なしって感じです。
返信ありがとうございました。
Amanoさん、さっそくお試しいただきありがとうございます!
Amano さん、
最近アップデートされた、InterSystems Server Manager エクステンションでは、簡単に「サーバ上のCSPファイル」を編集できるようになりました。以下に手順を投稿しましたので、もしご参考になれば幸いです。
VSCode を使ってみよう (2021年4月20日版)