CRiSP has a very advanced set of features and the summary below is really only the tip of the iceberg. It is difficult to do justice to the multitudes of features in the product using mere words.
Using standard tools, trying to find or navigate through huge projects is tedious at best. With CRiSP - you can get a clear high level view of a project in seconds and be well on your way to understanding foreign projects which have not been developed by you.
CRiSP supports most languages out of the box and is extendable to support your favorite language as well. Powerful features include: Code Completion, Infotips, FTP Support, Class Browser and a Code Beautifier!
With a multi-platform presence and integration with industry leading development environments, CRiSP provides an entire organization with a standard coding environment.
There are a number of feature enhancements in the latest CRiSP version, which should provide more editing power and customization control. In addition to this high level view of features, literally hundreds of features catering to every task are present.
CRiSP - World's Most Advanced Brief Editor
CRiSP was originally designed to be a 100% BRIEF editor across multiple platforms, but has since then surpassed its design goals. It has 100% keyboard emulation of the original BRIEF editor. CRiSP's macro language is a superset of BRIEF editor's C / Lisp macro language and is compatible at the language level, giving the users the ability to run their existing BRIEF macros.
CRiSP has added lots of functionality which BRIEF editor never had in the first place. The character version of CRiSP [cr.exe] works just like Brief editor - but with a lot more enhancements. The GUI version of CRiSP while maintaining 100% keyboard compatibility has all the graphical niceties to go along.
Your customized BRIEF macros will run in CRiSP without major modifications. We will even assist you to bring over all your BRIEF macros.
If you are a previous BRIEF editor user, you will find yourself completely at home with CRiSP on any of the supported platforms - Linux, UNIX, Windows, Mac.
CRiSP - BRIEF Editor For The Modern Times
CRiSP provides numerous keyboard emulations including BRIEF, CRiSP (enhanced BRIEF variant), CUA (e.g. typically used by Windows applications), Vi, Emacs, EDT and Wordstar.
The CRiSP bindings provide the most power. CUA is ideal for people who are most familiar with Windows applications rather than Unix. Vi emulation has some powerful features, including full command line emulation. But it can prove invaluable when running across a telnet session.
All key mappings are completely customizable inside CRiSP.
Dynamic code colorization & colorized printing
CRiSP provides unlimited color / font support. It provides complete color hi-lighting support when marking text even on dumb terminals, i.e. you see what you hi-light. Chroma coding gives the capability to see and print various sections comments, keywords, functions, numbers, text of a file in different colors. Current version lets the user to have underlined & bolded keywords, comments etc. Chroma/Colorized coding is supported for the following languages:
|C / C ++ / C#||Perl||Verilog|
CRiSP provides three different kinds of markings: character, line, columnar or rectangular marks with an ability to do cutting/copying/pasting/searching of the marked/hi-lighted regions. One can even do document math's on the hi-lighted text. Users can sort the buffer on highlighted columnar keys as well as perform floating point arithmetic on columns of numbers.
This facility lets the user scrollock two windows together, so that they move synchronously. This facility is very helpful when comparing files for differences.
You can now create a margin in a buffer, which displays, as a line showing you which lines are longer than you would really like. This is ideal for special purposes languages or columnar data files. Ruler margins can be saved on a per-file type basis.
CRiSP provides a multi-window / multi buffer environment, with easy navigation and copying / pasting between files, windows. There is no limit to the number of open files or windows. The windows can be resized using either the keystrokes or a mouse. Shell buffers / windows are also provided giving the user the ability to run shells in the internal windows.
CRiSP split windows provide a second view into a single file. Horizontal and vertical splits are supported. Inactive split window always reflects changes made in the active split. Resize split size at any time. Split window configuration is restored when resuming an edit session
Unlimited private named clipboards are available, in addition to the Windows clipboard.
Infinite undo and redo - undo past file save marks.
Infinite bookmarks and named bookmark support making it easy to find your way around your own bookmark settings. Bookmarks are named and saved across sessions.
Ability to edit Unix, DOS, MAC, binary and UTF-8 file types. Can edit compressed files transparently (gzip, compress and bzip2 formats). Even understands .zip and .tar files.
Allows editing of any binary file, shows binary, ASCII, Octal, Hex and Literal views
Some operating systems support file sizes greater than 2GB/4GB, specifically HPUX 10.x, and Solaris 2.6 or above. On these platforms CRiSP can be used to view these files.
Advanced Search & Replace
CRiSP supports Multi-file Search and Replace with numerous options and variations. You can search and replace across any number of files, directories, an entire project or an entire workspace. Multi-file searching highlights the words found and provides hotkeys for find next/previous match. Both Unix and Brief regular expressions supported. Some of the advanced search features now available include:
- Context searching: This allows you to perform searches where a string only occurs in a specific context, e.g. as a variable name or in a comment.
- Syntax sensitive searching: You can search for words, which are a specific part of the language syntax, e.g. you might only want to search for symbols that are part of actual code, and not embedded in comments. You can define the elements that are to be considered in your search by using the Syntax button. This will pop up a dialog where you can select or deselect the elements.
- Proximity Searching: This allows you to perform searches when a string is near another string or within certain number of lines or words.
- Show all Searching: This is a mechanism, which can be used when searching to show all matching occurrences of a matching string rather than a single one. This will cause each instance of the matching text to be highlighted on the screen.
- Incremental Searching
- Multi-File / Multi-Buffer Searching: Search across multiple files / loaded buffers.