Öffnen Sie VS Code aus Notepad++

Öffnen Sie VS Code aus Notepad++

Ich verwende sowohl Notepad++ als auch VS Code und habe für den einfachen Wechsel zwischen den beiden einLaufenBefehl in Notepad++, um VS Code mit der aktuellen Datei und der Cursorposition zu starten:

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

Allerdings weichen die Werte für Zeile und Spalte um 1 ab. Wenn ich mich also in Notepad++ in Zeile 2, Spalte 4 befinde, befinde ich mich in VS Code in Zeile 1, Spalte 3.

Gibt es eine Möglichkeit, dies zu beheben, außer ein Zwischenskript zu schreiben, das zu beiden Werten 1 addiert?

Antwort1

CMD kann nicht wirklich Arithmetik in einer Zeile ausführen, daher würde ich Powershell verwenden. Dieser Befehl funktioniert für mich, obwohl es an dieser Stelle nicht viel anders ist, als ein Skript zu schreiben. Ich habe Zeilenumbrüche zur besseren Lesbarkeit hinzugefügt, aber es ist ein Einzeiler für 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

Dreifache Anführungszeichen, da Notepad Programme mit startet Run, und Variablennamen im ${foo}Format aufgrund von Doppelpunkten.

verwandte Informationen