Notepad++

From NSIS Wiki
Jump to navigationJump to search

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.

Notepad++ with NSIS Integration. More screenshots.


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

* Run.. 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)")
  • 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

Notepad++ with NppExec
  • Install the NppExec plug-in (Plugins->Plugins Admin...).
  • Press F6 to open the execute script dialog.
    • Paste the following code and save as Compile
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
  • Adjust output hightlighting (Plugins->NppExec->Console output filters...)
    • Check one of the checkboxes and fill in Error * "%ABSFILE%" on line %LINE% --* and fill in FF for Red and click OK.

Notepad++NppExecAutoConfigNSIS.zip (25 KB) will do most of this for you (except assigning the F5 keyboard shortcut).