Notepad++
Introduction
Notepad++ is a free, open source (GPL) source code editor which supports several programming languages running under the Microsoft Windows environment.
This project, based on the Scintilla editor component, is written in C++ with pure Win32 API calls and uses STL. The aim of Notepad++ is to offer a slim and efficient binary with a totally customizable GUI.
Features
- Provides syntax highlighting for NSIS.
- Code Folding.
- Tabbed Editing.
- Auto-completion.
- Reg-ex search and replace.
- No Admin requirement for installation.
- Scriptable key bindings.
- Has translatable interface to many languages (available in English, Spanish, French, Russian, German).
- And more!
Integrating with NSIS
Additional Information
Extensions Supported .nsi .nsh as NSIS project files. Additional Help |
Notepad++ can integrate with NSIS utilizing both syntax highlighting and compiling abilities. Additional features such as Function Lists assist with code navigation.
Syntax Highlighting:
- In the menu, select Language -> NSIS.
How to run the NSIS Compiler from Notepad++
- In Notepad++, on the menu bar, click Run -> Run... (or press F5)
- Type in the location of the NSIS file named "makensisw.exe"
- If there are spaces in the location, use "" around the directory name
- After the location, put a space and type "$(FULL_CURRENT_PATH)"
- -(e.g.
"C:\Program Files\NSIS\makensisw.exe" "$(FULL_CURRENT_PATH)"
)
- -(e.g.
- Click save, and name the command (e.g. NSIS Compiler). You can select a keybinding as well (e.g. Alt+F1) if you wish.
Full integration using Notepad++ plug-ins
- Install the NppExec plug-in (Plugins->Plugins Admin...).
- Press F6 to open the execute script dialog.
- Paste the following code and save as
Compile
- Paste the following code and save as
npp_console local -
//
set local NSISDIR ~ strunquote "$(SYS.ProgramFiles(x86))\NSIS" // Adjust this if you installed to a custom path
//
cls
npp_console on
npe_console -- p-
npe_console local -- x+
npp_save
if ".nsi" == "$(EXT_PART)" then
set local _=$(CURRENT_DIRECTORY)
cd $(NSISDIR)
if "$(NSISDIR)" != "$(CURRENT_DIRECTORY)"
set local NSISDIR ~ strunquote "$(SYS.ProgramFiles)\NSIS"
endif
cd $(_)
npp_console local +
"$(NSISDIR)\makensis" /v3 /Launch "$(FULL_CURRENT_PATH)"
npp_console local -
goto @EOF
endif
:@EOF
npp_console local +
- Open NppExec advanced options (Plugins->NppExec->Advanced Options...).
- Create a menu item
- Name it "Compile" (or any other name you want).
- Pick
Compile
in the associated script droplist. - Click Add/Modify
- Restart Notepad++ if it tells you to
- Assign a keyboard shortcut (Run->Modify shortcut/Delete command...)
- Switch to the Plugin commands tab and find the menu item you created and assign it a shortcut
- Create a menu item
- Adjust output hightlighting (Plugins->NppExec->Console output filters...)
- Check one of the checkboxes and fill in
Error * "%ABSFILE%" on line %LINE% --*
and fill inFF
for Red and click OK.
- Check one of the checkboxes and fill in
Notepad++NppExecAutoConfigNSIS.zip (25 KB) will do most of this for you (except assigning the F5 keyboard shortcut).