Comment puis-je configurer le plugin NppExec pour Notepad++?
J'aimerais que NppExec compile mes fichiers C, les exécute et affiche leur sortie, le tout dans Notepad++.
Comment puis-je configurer le plugin NppExec pour Notepad++?
J'aimerais que NppExec compile mes fichiers C, les exécute et affiche leur sortie, le tout dans Notepad++.
Voici une procédure pour Perl, il suffit de l'adapter pour C. J'espère que cela vous aidera.
npp_save
← Enregistre le document courantCD $(CURRENT_DIRECTORY)
← Se déplace dans le répertoire courantperl.exe -c -w "$(FILE_NAME)"
← exécute la commande perl.exe -c -w , exemple: perl.exe -c -w test.pl
(-c = compiler -w = avertissements)Pour perl,
Pour exécuter le script perl, utilisez cette procédure
Exigence: Vous devez configurer la variable de chemin de classe.
Allez à plugins->NppExec->Execute
Dans la section de commande, tapez ceci
cmd /c cd "$(CURRENT_DIRECTORY)"&&"$(FULL_CURRENT_PATH)"
Enregistrez et donnez-lui un nom.(Je donne Perl).
Appuyez sur OK. Si l'éditeur veut redémarrer, faites-le d'abord.
Appuyez maintenant sur F6 et vous trouverez la sortie de votre script Perl en dessous.
Remarque: Pas besoin de configuration séparée pour des fichiers séparés.
Pour java,
Exigence: Vous devez configurer les variables JAVA_HOME
et classpath
.
Allez à plugins->NppExec->Execute
Dans la section de commande, tapez ceci
cmd /c cd "$(CURRENT_DIRECTORY)"&&"%JAVA_HOME%\bin\javac""$(FULL_CURRENT_PATH)"
votre *.class
se génèrera dans l'emplacement du dossier courant; malgré une erreur de programmation.
Pour Python,
Utilisez ce Plugin Plugin Python
Allez à plugins->NppExec-> Run file in Python intercative
En utilisant cela, vous pouvez exécuter des scripts dans Notepad++.
Pour PHP,
Il n'est pas nécessaire de configurer différemment, il suffit de télécharger ce plugin.
Plugin PHP et c'est fait.
Pour le langage C,
Exigence: Vous devez configurer la variable de chemin de classe.
J'utilise le compilateur MinGW.
Allez à plugins->NppExec->Execute
collez ceci là-dedans
NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\MinGW32\bin\gcc.exe -g "$(FILE_NAME)"
a
(N'oubliez pas de donner les quatre lignes ci-dessus sur des lignes séparées.)
Maintenant, donnez un nom, enregistrez et ok.
Redémarrez Npp.
Allez à plugins->NppExec->Options avancées.
Élément de menu->Nom de l'élément (J'ai un compilateur C)
Script associé-> sélectionnez dans la liste déroulante ci-dessus le nom de script ci-dessus.
Cliquez sur Ajouter/modifier et Ok.
Attribuez maintenant une touche de raccourci comme indiqué dans la première réponse.
Appuyez sur F6 et sélectionnez le script ou appuyez simplement sur le raccourci (j'ai assigné Ctrl+2).
Pour C++,
Changez simplement g++ au lieu de gcc
et *.cpp
au lieu de *.c
C'est tout!!
Voici le code pour compiler et exécuter du code source Java : - Ouvrez Notepad++ - Appuyez sur F6 - Collez ce code
npp_save <-- Enregistre le document actuel
CD $(CURRENT_DIRECTORY) <-- Se déplace dans le répertoire actuel
javac "$(FILE_NAME)" <-- compile votre fichier nommé *.java
java "$(NAME_PART)" <-- exécute le programme
La variable Java Classpath doit être configurée pour cela...
Un autre site utile : http://www.scribd.com/doc/52238931/Notepad-Tutorial-Compile-and-Run-Java-Program
Personnellement, j'utilise le script batch suivant qui peut être utilisé sur de nombreux types de fichiers (C, makefile, scripts Perl, scripts shell, batch, ...).
Comment l'utiliser :
"$(SYS.APPDATA)\Notepad++\runNcompile.bat" "$(FULL_CURRENT_PATH)"
(facultativement, vous pouvez mettre npp_save
sur la première ligne pour enregistrer le fichier avant de l'exécuter)Cette page explique assez clairement le flux global : https://www.thecrazyprogrammer.com/2015/08/configure-notepad-to-run-c-cpp-and-java-programs.html
En espérant que cela puisse aider
@echo off
REM ----------------------
REM ----- ARGUMENTS ------
REM ----------------------
set FPATH=%~1
set FILE=%~n1
set DIR=%~dp1
set EXTENSION=%~x1
REM ----------------------
REM ----------------------
REM ------- CONFIG -------
REM ----------------------
set CL_compilo=gcc.exe
set CFLAGS=-c "%FPATH%"
set OBJ_Ext=o
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 de l'argument (%FPATH%) non pris en charge!
GOTO END
:_BAT
call "%FPATH%"
goto END
:_SH
call sh.exe "%FPATH%"
goto END
:_PL
call perl.exe "%FPATH%"
goto END
:_TCL
call tclsh.exe "%FPATH%"
goto END
:_C
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
)
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
:_HTML
start /max /wait %FPATH%
goto END
:END
echo.
IF /I "%2" == "-pause" pause
J'ai réalisé un script unique et puissant qui va :
-Compiler et exécuter du code multi-langage tel que C
, C++
, Java
, Python
et C#
.
-Supprimer l'ancien exécutable avant de compiler le code.
-Exécuter le code uniquement s'il est compilé avec succès.
J'ai également réalisé un tutoriel très convivial pour les débutants Transformez Notepad++ en un puissant IDE multi-langues qui contient quelques scripts supplémentaires comme exécuter ou compiler uniquement le code, exécuter le code dans CMD, etc.
npp_console 1 //ouvrir la console
NPP_CONSOLE - //désactiver la sortie des commandes
npe_console m- //désactiver la sortie inutile
con_colour bg= 191919 fg= F5F5F5 //définir les couleurs de la console
npp_save //enregistrer le fichier
cd $(CURRENT_DIRECTORY) //suivre le répertoire actuel
NPP_CONSOLE + //activer la sortie
IF $(EXT_PART)==.c GOTO C //si le fichier est .c, aller à l'étiquette C
IF $(EXT_PART)==.cpp GOTO CPP //si le fichier est .cpp, aller à l'étiquette CPP
IF $(EXT_PART)==.java GOTO JAVA //si le fichier est .java, aller à l'étiquette JAVA
IF $(EXT_PART)==.cs GOTO C# //si le fichier est .cs, aller à l'étiquette C#
IF $(EXT_PART)==.py GOTO PYTHON //si le fichier est .py, aller à l'étiquette PYTHON
echo FICHIER ENREGISTRÉ
GOTO EXITSCRIPT //sinon, considérer comme un fichier texte et aller à EXITSCRIPT
//Étiquette C
:C
cmd /C if exist "$(NAME_PART).exe" cmd /c del "$(NAME_PART).exe"//supprimer le fichier exécutable existant s'il existe
gcc "$(FILE_NAME)" -o $(NAME_PART) //compiler le fichier
IF $(EXITCODE) != 0 GOTO EXITSCRIPT //en cas d'erreur de compilation, abandonner
echo CODE C COMPILÉ AVEC SUCCÈS: //afficher un message sur la console
$(NAME_PART) //exécuter le fichier dans CMD, définir la couleur en vert et mettre en pause CMD après la sortie
GOTO EXITSCRIPT //enfin, sortir
: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 CODE C++ COMPILÉ AVEC SUCCÈS:
$(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 CODE JAVA COMPILÉ AVEC SUCCÈS:
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 CODE C# COMPILÉ AVEC SUCCÈS:
$(NAME_PART)
GOTO EXITSCRIPT
:PYTHON
echo EXÉCUTION DU SCRIPT PYTHON DANS CMD: //python est un script donc pas besoin de le compiler
python $(NAME_PART).py
GOTO EXITSCRIPT
:EXITSCRIPT
// c'est tout, les amis!
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.