descargar plugins notepad++
¿Cómo compilar y ejecutar archivos C desde Notepad++ utilizando el complemento NppExec? (10)
¿Cómo puedo configurar el Bloc de NppExec para Notepad ++?
Me gustaría que NppExec compile mis archivos C, los ejecute y muestre su salida, todo dentro del Notepad ++.
Aquí está el código para compilar y ejecutar el código fuente de Java: - Abrir Notepadd ++ - Hit F6 - Pegar este código
npp_save <-- Saves the current document
CD $(CURRENT_DIRECTORY) <-- Moves to the current directory
javac "$(FILE_NAME)" <-- compiles your file named *.java
java "$(NAME_PART)" <-- executes the program
La variable Java Classpath debe establecerse para este ...
Otro sitio útil: http://www.scribd.com/doc/52238931/Notepad-Tutorial-Compile-and-Run-Java-Program
Aquí hay un procedimiento para Perl, simplemente adáptelo para C. Espero que ayude.
- Abra el Bloc de notas ++
- Escriba F6 para abrir la ventana de ejecución
- Escribe los siguientes comandos:
-
npp_save
<- Guarda el documento actual -
CD $(CURRENT_DIRECTORY)
<- Se mueve al directorio actual -
perl.exe -c -w "$(FILE_NAME)"
<- ejecuta el comando perl.exe -c -w, ejemplo: perl.exe -c -w test.pl (-c = compile -w = advertencias)
-
- Haga clic en Guardar
- Escriba un nombre para guardar la secuencia de comandos (es decir, compilación Perl)
- Vaya a Complementos de menú -> Nppexec -> opciones avanzadas -> Elemento de menú (Nota: esto es correcto A CONTINUACIÓN ''Elementos de menú *'')
- En el cuadro combinado titulado ''Script asociado'', seleccione el script creado recientemente en su menú desplegable, seleccione ''Agregar / Modificar'' y haga clic en Aceptar -> Aceptar
- Reiniciar Notepad ++
- Vaya a Configuración -> Mapa abreviado -> Complementos -> busque el nombre del script
- Seleccione el acceso directo para usar (es decir, ctrl + 1), haga clic en Aceptar
- Verifique que ahora puede ejecutar el script creado con el acceso directo seleccionado.
Descompilar con CMD:
Si esos no funcionaron, intente esto:
cmd /K g++ "$(FULL_CURRENT_PATH)" -o "$(FULL_CURRENT_PATH).exe
Debería guardar dónde obtuvo el archivo (Ejemplo: si obtuve el archivo del escritorio, se guardará como .exe en el escritorio)
¡No sé si funciona en 64 bits, así que puedes probarlo!
En Windows, si está utilizando una versión portátil de MinGW, debe establecer la variable de ruta o tiene el error libintl-8.dll no encontrado. Mi ruta es C: / Archivos de programa (x86) / CodeBlocks / MinGW / bin
En realidad, puede compilar y ejecutar código C incluso sin el uso de complementos nppexec. Si usa el compilador C de MingW32, use g ++ para el lenguaje C ++ y gcc para el lenguaje C.
Pegue este código en el bloc de notas ++ ejecutar la sección
cmd /k cd $(CURRENT_DIRECTORY) && gcc $(FILE_NAME) -o $(NAME_PART).exe && $(NAME_PART).exe && pause
Compilará su código C en exe y lo ejecutará inmediatamente. Es como una función de compilación y ejecución en CodeBlock. Todo esto se hace con algún conocimiento de cmd.
Explicación:
- cmd / k se usa para probar.
- Explicación completa @ http://ss64.com/nt/cmd.html
- cd $ (CURRENT_DIRECTORY)
- cambiar el directorio donde se encuentra el archivo
- && operadores
- para encadenar tus comandos en una sola línea
- gcc $ (FILE_NAME)
- use GCC para compilar File con su extensión de archivo.
- -o $ (NAME_PART) .exe
- esta bandera le permite elegir su nombre de archivo de salida. $ (NAME_PART) no incluye la extensión de archivo.
- $ (NAME_PART) .exe
- esto solo ejecuta tu programa
- pausa
- este comando se usa para mantener abierta la consola después de que se haya ejecutado el archivo.
Para obtener más información sobre los comandos de notepad ++, vaya a
http://docs.notepad-plus-plus.org/index.php/External_Programs
He creado un único y poderoso script que:
-Compilar y ejecutar código de múltiples idiomas como C
, C++
, Java
, Python
y C#
.
-Delete el ejecutable anterior antes de compilar el código.
-Solo ejecute el código si se compila con éxito.
También hice un tutorial amigable muy novato Transform Notepad ++ a Powerful Multi Languages IDE que contiene algunas secuencias de comandos adicionales como para ejecutar solo o compilar el código, ejecutar código dentro de CMD, etc.
npp_console 1 //open console
NPP_CONSOLE - //disable output of commands
npe_console m- //disable unnecessary output
con_colour bg= 191919 fg= F5F5F5 //set console colors
npp_save //save the file
cd $(CURRENT_DIRECTORY) //follow current directory
NPP_CONSOLE + //enable output
IF $(EXT_PART)==.c GOTO C //if .c file goto C label
IF $(EXT_PART)==.cpp GOTO CPP //if .cpp file goto CPP label
IF $(EXT_PART)==.java GOTO JAVA //if .java file goto JAVA label
IF $(EXT_PART)==.cs GOTO C# //if .cs file goto C# label
IF $(EXT_PART)==.py GOTO PYTHON //if .py file goto PYTHON label
echo FILE SAVED
GOTO EXITSCRIPT // else treat it as a text file and goto EXITSCRIPT
//C label
:C
cmd /C if exist "$(NAME_PART).exe" cmd /c del "$(NAME_PART).exe"//delete existing executable file if exists
gcc "$(FILE_NAME)" -o $(NAME_PART) //compile file
IF $(EXITCODE) != 0 GOTO EXITSCRIPT //if any compilation error then abort
echo C CODE COMPILED SUCCESSFULLY: //print message on console
$(NAME_PART) //run file in cmd, set color to green and pause cmd after output
GOTO EXITSCRIPT //finally exits
:CPP
cmd /C if exist "$(NAME_PART).exe" cmd /c del "$(NAME_PART).exe"
g++ "$(FILE_NAME)" -o $(NAME_PART)
IF $(EXITCODE) != 0 GOTO EXITSCRIPT
echo C++ CODE COMPILED SUCCESSFULLY:
$(NAME_PART)
GOTO EXITSCRIPT
:JAVA
cmd /C if exist "$(NAME_PART).class" cmd /c del "$(NAME_PART).class"
javac $(FILE_NAME) -Xlint
IF $(EXITCODE) != 0 GOTO EXITSCRIPT
echo JAVA CODE COMPILED SUCCESSFULLY:
java $(NAME_PART)
GOTO EXITSCRIPT
:C#
cmd /C if exist "$(NAME_PART).exe" cmd /c del "$(NAME_PART).exe"
csc $(FILE_NAME)
IF $(EXITCODE) != 0 GOTO EXITSCRIPT
echo C# CODE COMPILED SUCCESSFULLY:
$(NAME_PART)
GOTO EXITSCRIPT
:PYTHON
echo RUNNING PYTHON SCRIPT IN CMD: //python is a script so no need to compile
python $(NAME_PART).py
GOTO EXITSCRIPT
:EXITSCRIPT
// that''s all, folks!
He escrito solo esto para ejecutar la compilación y ejecutar el archivo después, más fileinputname = fileoutputname en windowsmashines, si tu compilerpath está registrado en la ventana PATH-var:
NPP_SAVE
cd "$(CURRENT_DIRECTORY)"
set LEN~ strrfind $(FILE_NAME) .
set EXENAME ~ substr 0 $(LEN) $(FILE_NAME)
set $(EXENAME) = $(EXENAME).exe
c++.exe "$(FILE_NAME)" -o "$(EXENAME)"
"$(EXENAME)"
debería funcionar para cualquier compilador si cambia c ++. exe a lo que desea
Puede consultar la siguiente página con mucha información sobre NppExec.
Yo personalmente uso la siguiente secuencia de comandos por lotes que se puede utilizar en muchos tipos de archivos (C, archivo MAKE, Scripts Perl, scripts de shell, lote, ...). Guardo este archivo en el directorio de usuario de Notepad ++ (% APPDATA% / Notepad ++) bajo el nombre runNcompile.bat.
Luego uso el comando NppExec "$(SYS.APPDATA)/Notepad++/runNcompile.bat" "$(FULL_CURRENT_PATH)"
mientras "$(SYS.APPDATA)/Notepad++/runNcompile.bat" "$(FULL_CURRENT_PATH)"
la opción "Seguir $ (CURRENT_DIRECTORY)" en el menú de NppExec. Y para finalizar, asigno una clave especial (reasigné F12) para iniciar el script.
Espero que pueda ayudar
@echo off
REM ----------------------
REM ----- ARGUMENTS ------
REM ----------------------
set FPATH=%~1
set FILE=%~n1
set DIR=%~dp1
set EXTENSION=%~x1
REM ----------------------
REM ----------------------
REM ------- CONFIG -------
REM ----------------------
REM C Compiler (gcc.exe or cl.exe) + options + object extension
set CL_compilo=gcc.exe
set CFLAGS=-c "%FPATH%"
set OBJ_Ext=o
REM GNU make
set GNU_make=make.exe
REM ----------------------
IF /I "%FILE%"==Makefile GOTO _MAKEFILE
IF /I %EXTENSION%==.bat GOTO _BAT
IF /I %EXTENSION%==.sh GOTO _SH
IF /I %EXTENSION%==.pl GOTO _PL
IF /I %EXTENSION%==.tcl GOTO _TCL
IF /I %EXTENSION%==.c GOTO _C
IF /I %EXTENSION%==.mak GOTO _MAKEFILE
IF /I %EXTENSION%==.mk GOTO _MAKEFILE
IF /I %EXTENSION%==.html GOTO _HTML
echo Format of argument (%FPATH%) not supported!
GOTO END
REM Batch shell files (bat)
:_BAT
call "%FPATH%"
goto END
REM Linux shell scripts (sh)
:_SH
call sh.exe "%FPATH%"
goto END
REM Perl Script files (pl)
:_PL
call perl.exe "%FPATH%"
goto END
REM Tcl Script files (tcl)
:_TCL
call tclsh.exe "%FPATH%"
goto END
REM Compile C Source files (C)
:_C
REM MAKEFILES...
IF EXIST "%DIR%Makefile" ( cd "%DIR%" )
IF EXIST "%DIR%../Makefile" ( cd "%DIR%/.." )
IF EXIST "%DIR%../../Makefile" ( cd "%DIR%/../.." )
IF EXIST "Makefile" (
call %GNU_make% all
goto END
)
REM COMPIL...
echo -%CL_compilo% %CFLAGS%-
call %CL_compilo% %CFLAGS%
IF %ERRORLEVEL% EQU 0 (
echo -%CL_compilo% -o"%DIR%%FILE%.exe" "%DIR%%FILE%.%OBJ_Ext%"-
call %CL_compilo% -o"%DIR%%FILE%.exe" "%DIR%%FILE%.%OBJ_Ext%"
)
IF %ERRORLEVEL% EQU 0 (del "%DIR%%FILE%.%OBJ_Ext%")
goto END
REM Open HTML files in web browser (html and htm)
:_HTML
start /max /wait %FPATH%
goto END
REM ... END ...
:END
echo.
IF /I "%2" == "-pause" pause
Recomiendo mi solución. Mi situación: g ++ (cygwin) en win10
Mi solución: escriba un archivo por lotes .bat y ejecute el compilador en ese lote. compileCpp.bat
@echo off
set PATH=%PATH%;C:/cygwin64/bin/
rm %~n1.exe
c++.exe -g %~dpnx1 -o %~dpn1.exe
%~n1.exe
Consola:
NPP_EXEC: "runCpp"
NPP_SAVE: E:/hw.cpp
CD: E:/
Current directory: E:/
cmd /c C:/cygwin64/bin/compileCpp.bat "hw.cpp"
Process started >>>
Hello World<<< Process finished. (Exit code 0)
================ READY ================
Por perl,
Para ejecutar script perl usa este procedimiento
Requisito: debe configurar la variable classpath.
Ir a complementos -> NppExec -> Ejecutar
En la sección de comando, escribe esto
cmd /c cd "$(CURRENT_DIRECTORY)"&&"$(FULL_CURRENT_PATH)"
Guárdalo y dale nombre. (Doy Perl).
Presione OK . Si el editor quiere reiniciar, hágalo primero.
Ahora presione F6 y encontrará la salida de su script Perl en el lado inferior.
Nota: No se requiere configuración separada para archivos separados.
Para java ,
Requisito: debe configurar JAVA_HOME
y la variable classpath
.
Ir a complementos-> NppExec-> Ejecutar
En la sección de comando, escribe esto
cmd /c cd "$(CURRENT_DIRECTORY)"&&"%JAVA_HOME%/bin/javac""$(FULL_CURRENT_PATH)"
su *.class
generará en la ubicación de la carpeta actual; a pesar del error de programación.
Para Python,
Utilice este complemento Plugin Python
Ir a complementos-> NppExec-> Ejecutar archivo en Python intercativo
Al usar esto, puede ejecutar scripts dentro de Notepad ++.
Para PHP,
No necesita configuración diferente, solo descargue este complemento.
Plugin de PHP y hecho.
Para el lenguaje C,
Requisito: debe configurar la variable classpath.
Estoy usando el compilador MinGW.
Ir a complementos-> NppExec-> Ejecutar
pegar esto allí
NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:/MinGW32/bin/gcc.exe -g "$(FILE_NAME)"
a
(Recuerde dar a las cuatro líneas anteriores líneas separadas).
Ahora, da nombre, guarda y está bien.
Reiniciar Npp.
Vaya a complementos-> NppExec-> Opciones avanzadas.
Elemento de menú-> Nombre del elemento (tengo el compilador de C)
Script asociado-> del cuadro combinado, seleccione el nombre anterior del script.
Haga clic en Agregar / modificar y Aceptar.
Ahora asigne una tecla de acceso directo como se indica en la primera respuesta.
Presione F6 y seleccione la secuencia de comandos o simplemente presione el atajo (asigné Ctrl + 2 ).
Para C ++,
Solo cambie g ++ en lugar de gcc
y *.cpp
lugar de *.c
¡¡Eso es!!