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