从 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}由于使用冒号而需要三重引号。

相关内容