Program notepad

We’ve covered some text editors before that do syntax highlighting, but as the name implies Programmer’s Notepad focuses on offering the features developers care the most about. It has things like code folding for collapsing blocks of code, powerful search capabilities, and a long list of supported programming languages.

One of the things I find useful are the tiny buttons along the bottom of the window for doing things like toggling word-wrap, line numbers, and other things I myself am regularly turning on and off. It’s that attention to detail that makes you realize this was created by a developer for developers. Here are some of the other features we should highlight:

  • Syntax Highlighting for lots of languages: Ada, Assembler, Bash, Batch Files, C/C++, C#, CSS, D, Diff, Docbook XML, Fortran 77, Fortran 95, HTML, IDL, Java, JavaScript, LaTeX, Lisp, Lua, Make, Matlab, Modula-2, NSIS2 Installer, Octave, Output, Pascal, Perl, PHP, PHP Script, PL/SQL, Powershell, Properties, Python, Ruby, Scheme, Specman, SQL, TCL, VBScript, Verilog, VHDL, Visual Basic, XML.
  • Unlimited number of schemes supported, powerful syntax highlighting supporting both user-defined and built-in schemes
  • Text Clips provide smart templates for text insertion
  • Code Folding/Outlining
  • Docking windows for: File Browser, Open Files, Text Clips, Tool Output, Find in Files results
  • Regular expression search and replace (full perl syntax)
  • Excellent external tool support with user-configurable output matching – click on errors and warnings to jump right to the place in the file where they were generated
  • Split Views
  • Bookmarks (both numbered and plain)
  • Export to HTML (using CSS) and RTF
  • Code definition browsing and navigation (using Ctags)
  • Non fixed-width font support
  • Projects and Project Groups with multi-level folders and file system mirroring
  • Scripting with Python
  • Extensions support for developing add-ons with C++
  • Support for UTF8, 16 and various file encodings
  • Support for Windows, Unix and Macintosh line endings
  • Word-wrapping

And did I mention this is very easy on system resources? I found it to use about 7-9MB of memory which is pretty efficient for an app that you may be running for hours everyday. Plus it also comes in a portable format for those of you who don’t want to install it on your system.

Programmer’s Notepad Homepage (Windows only; Freeware)