Notepad++ 5.7 - Smals Research

advertisement
Product Quick Review
Sectie Onderzoek
Notepad++ 5.7
Tekst- en code-editor
Systeemvereisten:
MS Windows
Open Source – GPL v2 licentie
Ontwikkeld door:
Notepad++ team (http://notepad-plus-plus.org/)
Contactpersoon:
[email protected]
Functionaliteiten
Mensen die af en toe eens wat configuratiebestanden of programma’s moeten aanpassen hebben meestal
geen nood aan een geavanceerde editor. Een klassieker hiervoor is Notepad (MS Windows), gezien deze pure
tekst weergeeft. Notepad biedt echter niet de nodige functionaliteit om dit efficiënt te doen.
Notepad++ is gestart als project om een krachtig alternatief te bieden voor Notepad en biedt heel wat rijke
functionaliteit.
Het pakket biedt onder andere

Standaard editeerfunctionaliteit (knippen / plakken, zoeken/vervangen, …)

Syntax highlighting voor diverse programmeertalen (Java, C, PHP, XML, …)

Zoek & vervangoperaties met behulp van reguliere expressies

Interface beschikbaar in verschillende talen (EN, NL, FR, …)
 Macro’s om taken te automatiseren
De basisfunctionaliteit is met behulp van plugins uitbreidbaar waarvan sommige standaard worden meegeïnstalleerd:

TextFX : handige functies om karakters om te zetten, escaping/unescaping, Base64 encoding en
decoding, HTML-tidy, …

NppExport : exporteren van geselecteerde tekst naar rijke tekst of HTML

Compare : vergelijking van twee bestanden naast elkaar
 NppFTP : laat toe om op FTP en SFTP servers bestanden te editeren
De wiki van Notepad++ bevat de volledige lijst met beschikbare plugins:
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Central.
Conclusies en Aanbevelingen
Notepad++ is uitgegroeid tot een heel veelzijdige code-editor. De tool mag echter niet verward worden met een
tekstverwerkingsprogramma (MS Word, OpenOffice, Wordpad) of een Integrated Development Environment
(zoals Eclipse). Net zoals zijn commerciële tegenhanger (UltraEdit) is het heel nuttig voor wie af en toe vrije
tekst of code (XML, configuratiebestanden, Java, PHP, …) wenst te bewerken.
Het pakket beschikt over heel wat interessante functionaliteit, al dan niet via een plugin, en is zeker de moeite
waard. Door de menustructuur en de aparte plugins is het soms wat zoeken naar de juiste functionaliteit maar
dat is enkel in het begin van het gebruik.
Notepad++ 5.7
Pagina 1 van 2
Gecreëerd op : 13/09/2010
Product Quick Review
Sectie Onderzoek
Testen en Resultaten
Als test werd Notepad++ vergeleken met functionaliteit uit een commerciële editor (Ultraedit v10.2) die de
auteur veel gebruikt.
Notepad++ is op het eerste zicht heel rijk aan functionaliteit en heeft uitgebreide menu’s voor allerlei operaties.
Door het gebruik van plugins staat sommige (interessante) functionaliteit verborgen in het “Plugins”-menu. Een
beetje vreemd is dat de TextFX-plugin zijn eigen menu-entry heeft. Ook verwarrend is dat sommige
functionaliteit terugkomt in verschillende pluginmenu’s (zoals Base64 encode/decode).
Zoals zichtbaar op de afbeelding is er syntax highlighting van een XML-bestand. Alhoewel er melding gemaakt
wordt van code-completion werkt deze enkel met een statische lijst van woorden (net zoals in Ultraedit), wat op
zich niet heel bruikbaar is. Er zijn wel lijnnummers zichtbaar en je kan blokken code dichtklappen waar mogelijk.
Met de XML Tools-plugin is er meer ondersteuning voor XML-taken zoals het automatisch sluiten van tags,
XML-controle, toepassen van XSL-transformaties, mooie weergave van XML-code, …
Notepad++ beschikt over een zoek/vervang-functie die kan gebruik maken van reguliere expressies. Hierdoor
kan je complexe zoekopdrachten bouwen om specifieke tekst te wijzigen. Voor meer geavanceerde
functionaliteit (vb. multi-line find/replace) kan je gebruik maken van de aanwezige TextFX plugin.
Een praktische plugin is NppExport. Als je bijvoorbeeld code wil opnemen met syntaxhighlighing in
documentatie geschreven in MS Word, dan kopieer je de tekst naar het clipboard met behulp van de plugin. In
Word behoud je dan alle inkleuringen & indenteringen.
Vaak staan de te editeren bestanden niet lokaal op de PC maar op een server. Met behulp van de NppFTP
plugin kan je dan bijvoorbeeld een SFTP (SSH) connectie maken en zo het bestand laden. De plugin maakt dan
een cache op schijf en zal de aangepaste tekst synchroniseren met de server. Een beetje wennen is dat de
weergegeven locatie van het bestand de locatie is in de cache en niet deze op de server. In de meest recente
bestanden staat ook de locatie in de cache. Als je die opent en dan het bestand wijzigt dan wordt dit terug
gesynchroniseerd met de server.
Gebruiksvoorwaarden
Het programma is Open Source (GPL v2) en volledig vrij in gebruik.
Notepad++ 5.7
Pagina 2 van 2
Gecreëerd op : 13/09/2010
Download