Code Browser is between a traditional text editor, a web browser like Mozilla and a smalltalk class browser. Code Browser displays a structured text file (marker-based folding) hierarchically using multiple panes.
Code Browser is especially designed to keep a good overview of the code of large projects. Ideal if you are fed up of having to scroll through thousands of lines of code.
See the Introduction to Folding page if you want more information on text folding and the way it is implemented in Code Browser.
Code Browser supports syntax highlighting for all major languages and custom highlighting can also be added. For other editor's features, see Features.
Although Code Browser was designed to write and maintain programs, Code Browser can be used for different tasks such as plain text outlining or understanding existing source code. I've added a page with tips on alternative uses.
Here are some key features of "Code Browser":
· Folders: In Code Browser, folded sections in a text file are called 'folders' because of similiarities with filesystem folders. See the Introduction for more information.
· Links: Links help navigation between files, they are a natural extension to folders: a link is an headline that references another folder in the same or another text file.
· Special comment lines: These comment lines are display with a different font and color in the text but without the comment makers. It gives the source code a literate programming look.
· Multiple files, windows and panes: Several files can be loaded simultaneously, but in addition, several windows can be opened on the same file. This feature is very important with the folding system: It allows viewing or editing another part of your current working file; you just have to reopen a new window on it.
· Smalltalk style browser: The hierarchy of folded sections is displayed in lists above the text.
· Tree browser: The hierarchy of folded sections is displayed in a tree view.
· Syntax highlighting for: Assembler, ASP Batches, C/C++, C#, CSS, HTML, Java, JSP, Makefile, Pascal, Perl, PHP, Python, Ruby, Sh, SQL, TeX, VB.Net, XML
· User definable syntax highlighting
· Unlimited undo/redo: There is an unusual behavior here: when a text file is reloaded because it has been modified by an external application, the reload is incremental. It means that changes made by the other application can be undone from the editor.
· Word wrapping
· User defined tools
· User defined shortcuts
· Search and replace: The folding system induces some specific options in search and replace such as the 'follow links' option or to restrain the search scope to a particular folder.
· The search and replace can apply to: a file, a directory, a folded section, the selection
· There is two kind of search implemented: a search next/previous that can find a text in a file or in a local folder, and a search that list all matching lines. The latter is much more powerful: it can search through links as well as in subfolders.
· Similarities with web search: displays a link + a summary
· Search in search result is possible since it is an hypertext document
· Search result is exportable (it is easy to create a task list from a search result)
· Refine search by doing a 'Find all' from a search result document.
· You can define a search working set by creating a folder and putting links into it
· Regular expressions: Just the basic ones.
· Goto line: in folder or in file
· Block indent/unindent
· Drop file to open
What's New in This Release: [ read full changelog ]
· Bug fix: possible crash when cloning a windows with elastic tabstops
· Bug fix: the "Show Tabs" menu item is not immediately checked