從 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 無法真正在一行中完成算術,所以我會使用 powershell。這個命令對我有用,儘管它與此時編寫腳本沒有太大區別。為了方便閱讀,我添加了換行符,但它是 NP++ Run 的一行:

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}

相關內容