Notepad++からVS Codeを開く

Notepad++からVS Codeを開く

私はNotepad++とVS Codeの両方を使っていますが、両者を簡単に切り替えられるように、走るNotepad++ で現在のファイルとキャレット位置を使用して VS Code を起動するコマンド:

code -g $(FULL_CURRENT_PATH):$(CURRENT_LINE):$(CURRENT_COLUMN)

ただし、行と列の値は 1 ずれているため、Notepad++ で 2 行目の 4 列にいる場合、VS Code では 1 行目の 3 列にいることになります。

両方の値に 1 を追加する中間スクリプトを作成する以外に、これを修正する方法はありますか?

答え1

CMD は実際には 1 行で計算を行うことはできないので、PowerShell を使用します。このコマンドは私の環境では機能しますが、この時点ではスクリプトを記述するのとあまり変わりません。読みやすくするために改行を追加しましたが、NP++ 実行の 1 行のコードです。

powershell -command $FILE="""$(FULL_CURRENT_PATH)""";
$LINE=$(CURRENT_LINE)+1;
$COLUMN=$(CURRENT_COLUMN)+1;
$command = """code -g `"""${FILE}:${LINE}:${COLUMN}`""" """;
Invoke-Expression -command $command

メモ帳は , を使用してプログラムを起動するため三重引用符を使用しRun${foo}コロン文字のために形式で変数名を使用します。

関連情報