A newer version of Notepad++ is available.Or, Learn More About Notepad++
Full user review
"Excellent for editing in multiple programming languages"
Tag matching save a tremendous amount of time when trying to find compiling errors.
Color coding of language functions can be changed to your tastes.
It saves all edits so that I have used the undo button to backtrack through literally hundreds of commands to find the error that broke my code.
Search feature allows to search for any occurrence or only for exact match (search for only the letters "kS" in the text as opposed to returning any results with those letters like the word "blockState")
Line numbers make it easy to match up errors when compiling.
I'm not smart enough to configure the compiler to run directly from the program (that's all about me though; I haven't spent any time looking at the documentation)
I use this program exclusively for all programming in Java, PHP, SQL, HTML, and CSS -prior to this I had done all programming and web design in standard Microsoft Notepad. I can't say enough about this program. It does exactly what I need it to, and, now that I have been using it for a couple of years, I can't imagine using anything else.