Utilizo Notepad++ y VS Code, y para cambiar fácilmente entre los dos, he configurado unCorrercomando en Notepad++ para iniciar VS Code con el archivo actual y la posición del cursor:
code -g $(FULL_CURRENT_PATH):$(CURRENT_LINE):$(CURRENT_COLUMN)
Sin embargo, los valores de línea y columna están separados por 1, por lo que si en Notepad++ estoy en la línea 2, columna 4, me encuentro en la línea 1, columna 3 en VS Code.
Además de escribir un script intermedio que agregue 1 a ambos valores, ¿hay alguna forma de solucionar este problema?
Respuesta1
CMD realmente no puede hacer aritmética en una línea, así que usaría PowerShell. Este comando funciona para mí, aunque no es muy diferente a escribir un script en este momento. Agregué saltos de línea para facilitar la lectura, pero es una sola línea para 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
Comillas triples ya que el Bloc de notas inicia programas usando Run
y nombres de variables en ${foo}
formato debido a los caracteres de dos puntos.