Notepad++ to aktualnie moje podstawowe narzędzie pracy. Dzięki niemu robota szybciej mi idzie (w sumie nie mam się z czego cieszyć, bo płacą mi od godziny ;) ). Nie wyobrażam sobie pracy z plikami XML bez pewnych funkcji, a Notepad++ wszystkie potrzebne mi funkcje ma.
Program jest lekki, stabilny (udało mi się go zawiescić, ale odpowiednie spreparowane zadanie znajdź_i_zamień zamęczy chyba kazdy program), da się go trzymać na pendrive'ie (przy instalacji pyta o to gdzie umieścić plik z ustawieniami, można go trzymać w folderze instalacji, co odłącza program od systemu operacyjnego), ma dużo sensownych plug-inów (sensownych, tzn. nie dodających wodotrysków, a przydatne funkcje). Ma wszystkie przychodzące mi do głowy standardowe narzędzia i funkcje (kodowanie znaków i końców linii, podświetlanie składni dla bardzo wielu języków, zawijanie wierszy, podpowiadanie słów/funkcji, wyświetlanie białych znaków numerowanie wierszy i kolumn, obsługę motywów wyglądu, zmiana liter wielkich na małe i odwrotnie, porównywanie plików, podświetlanie/uzupełnianie nawiasów itp., itd.).
Bardzo dobrze skonstruowane jest narzędzie szukania i zamiany tekstu. Wiadomo, każdy edytor musi to mieć, ale w żdanym innym nie widziałem tak pomyślanego rozwiązania. Wyszukiwać można w danym pliku, wsystkich otwartych, a nawet wszystkich (lub odfiltrowanych) plikach w folderze (z podfolderami). Wyobraźcie sobie szukanie kawałka tekstu, który występuje w jednym z kilkudziesięciu plików, bez tej ostatniej opcji. Znalezione ciągi znaków mogą zostać podświetlone - też istotne. Wyszukiwać można też z uzyciem wyrażeń regularnych (choć składnia wyrażeń jest dla mnie jakaś taka nieintuicyjna i jak mam z niej skorzystać, to najpierw sprawdzam w necie jak to zrobić), wstawiać można też znaki specjalne (tabulatory, końce linii). Przydaje mi się wtedy, gdy dostanę XMLa bez podziału na linie, poprostu jeden znacznik za drugim - zamieniam wtedy ">\nPrett print i mam ładnie wcięte.
Jak już o XMLach mowa, to Notepad++ ma możliwość m. in. automatycznego zamykania wprowadzonego tagu XML/HTML - funkcja znana z edytorów HTML, konwersji znaków specjalnych na kod htmlowy, walidacji XMLi (akurat nigdy nie korzystałem) i, co dla mnie kluczowe, dopasowywania pasujących tagów. Potrzebuję często skopiować kawałek jednego XMLa i wstawić do innego. Wystarczy, że kliknę gdzieś na znaczniku otwierającym, od którego chcę zacząć kopiować i wcisnąć Ctrl+Shift+T, a zaznaczy mi się tekst od początku tego znacznika do końca pasującego znacznika zamykającego (jak najpierw kliknę na zamykającym, to efekt będzie taki sam). Wciskając Ctrl+T mogę sprawdzić parę do aktualnego znacznika - przydatne do sprawdzenia czy wklejam w dobre miejsce. Ponadto, samo kliknięcie na znaczniku podświetla i jego, i pasujący do niego znacznik. Dwuklik zaznacza dane słowo i podświetla wszystkie jego wystąpienia (znów, przydatne dla tagów). "Trójklik" zaznacza całą linię. A bieżąca linia i tak jest podświetlona. Można też ustawić domyślny typ pliku. Ja ustawiłem na XML, dzięki czemu kawałek XMLa wklejony do nowego, pustego pliku od razu jest odpowiednio kolorowany, a w razie zapisu ".xml" jest domyślnym rozszerzeniem.
Korzystam też czasem z powiekszania (Shift+kółko myszy), zaznaczania prostokątów tekstu (LewyAlt+Shift lub LewyAlt+mysz) czy autowykrywania stanu pliku. Ta ostatnio funkcja umozliwia wyświetlenie komunikatu, gdy jakiś inny program zmieni zawartość pliku, który jest otwarty w Notepad++, albo całkowicie go usunie.
Na minus trzeba zapisać słownik działający bez sensu - zatrzymuje się on na polskich krzakach, np słowo "narzędzie" widzi jako "narz" i "dzie" oddzielone białym znakiem. Druga sprawa to wspomniane wyrażenia regularne. Trzecia rzecz to to, że natywnie chodzi tylko pod Windowsem - na szczęście Wine uruchamia bez problemu. Ale tak poza tym, to ciężko mi się przyczepić do czegokolwiek. Praca jest lekka, łatwa i przyjemna.