質問
· 2021年3月3日

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
ディスカッション (4)0
続けるにはログインするか新規登録を行ってください

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つ目の箇条書き)crying 非表示になってるようでした。

その他、クラスやルーチンのように、ワークスペースで書いたCSPファイルをファイル保存の動作でサーバ側にインポート+コンパイルできるようにしてほしい!のリクエストは上がっていたのですが、まだできてないようでした。

進捗あったらお知らせします!

Iijimaさん

出来ました!!

エンコードは、サーバ側のOSに依存している感じですね。

Shift-JISは、問題なく編集できましたが、UTF-8(BOM付き)は文字化けしました。

※サーバのCSPファイル(UTF8BOM付き)をテキストエディタで作成して、VSCODEで編集すると保存後の再表示で文字化け。(仕組み上しょうがないですね。)

CSPファイル自体での開発頻度は、少なくなると思うので問題なしって感じです。

返信ありがとうございました。

Amano さん、

最近アップデートされた、InterSystems Server Manager エクステンションでは、簡単に「サーバ上のCSPファイル」を編集できるようになりました。以下に手順を投稿しましたので、もしご参考になれば幸いです。

VSCode を使ってみよう (2021年4月20日版)