BBEdit is one of the best known text editing applications for the Mac. It's essentially a premium version of TextWrangler; it shares many of the same features, but offers some additional upgrades for a fee. Both applications are published by Bare Bones.
Like TextWrangler, BBEdit is versatile enough to support novice coders and experienced programmers, and it's a great application to have installed - just in case. With multiple clipboards, multiple undos and configurable shortcuts, BBEdit yields impressive results and aids very efficient coding.
Compared to TextWrangler, BBEdit is better for producing standards-compliant code, since it can validate HTML 4.01 through version 5, and XTHTML 1.0 and 1.1. It also adds a convenient Scratchpad for note taking, making it easy to jot down snippets of code, and also offers user defined clippings.
Other benefits include:
- Built in support for Subversion and Perforce.
- Integration with Apple Automator.
- Batch processing of text transformations across multiple files.
- Support for Exuberant Ctags for source code navigation.
- A very reasonable price tag of $49.95.
If you already use TextWrangler, BBEdit is a logical upgrade with a number of additional bonus features that make it well worth your cash.
Deactivated the Kite support.
When using "Go to Line", you can use it to jump to an absolute character offset instead, by using the line:column syntax but leaving the line blank or specifying it as zero. For example: entering 0:1500 or :1500 will place the insertion point before the 1500th character in the document. (The range syntax works too; so you could use 0:12-0:56 to select characters 12 through 56).
When scanning folders for various purposes (multi-file search, Find Differences, text factories, Open File by Name, and others), BBEdit will no longer explore node_modules directories that it encounters.
If you want BBEdit to search node_modules directories:
`defaults write com.barebones.bbedit SkipNodeModulesWhenScanningFolders -bool NO`.
Fixed bug in which the "Insert Clipping" panel would crash when double-clicking in the blank space of the list.
Fixed bug in which the Setext (yes, Setext) language module didn't properly generate function menu entries or folds for sections.
Fixed a bug which would sometimes cause the progress panel to be left behind after connecting to an FTP server, if it took long enough.
Fixed bug in which overlapping progress boxes could appear when connecting to an FTP/SFTP server, either in the FTP/SFTP browser window or in the "Save to FTP/SFTP Server" panel.
Fixed bug in which quitting the application would clear any text that had been placed on the Clipboard.
Fixed bug in which Perl functions with parameterized attributes would not appear in the function menu.
If the AllowSingleClickLineSelection expert preference is turned off, clicking in the "dead space" between the left side of a line and the gutter (or line bar, if the gutter is hidden) or left edge of the window (if the gutter and line bar are hidden) will now place the insertion point at the beginning of the indicated line, rather than doing nothing.
Fixed bug in which the completion panel would continue to operate after having explicitly accepted a completion that happened to be a prefix for one or more other completions. (This was most likely to happen with dictionary words).
Fixed regression in which some forms of heredoc were not properly scanned by the Unix Shell Script (and shell worksheet) coloring mechanics.
Fixed various misbehaviors that would occur during Japanese (and other non-roman) text entry.
Fixed a bug in which certain menu commands were inappropriately enabled when the active window was not a document window.
Made changes to fix some appearance glitches when running in dark mode on pre-release versions of macOS Mojave. (This does not constitute any kind of announcement of compatibility with or support for the new OS version, which is not in general release until this fall).
Fixed bug in which decimal version numbers for #! guessed languages (e.g. #!/usr/bin/env perl5.22) would confuse the guesser.
Fixed bug in which Control-S and Control-R while keyboard focus was in the Live Search box did not perform an appropriate forward or reverse search.
Removed colon (:) from the list of characters considered a "quote characters" for line prefixing when wrapping text via the "Hard Wrap" command.
Made a change to (slightly) reduce the on-disk size of the BBEdit disk image.
Fixed bug in which keyboard focus rings and Tab key navigation didn't work correctly in the "Replace All" options sheet for text factories.
Fixed bug in which the alert window for "wrap around" and "not found" and other related indications would flash briefly to a black background before animating out.
Fixed bug in which a column-articulated "Go to Line" (e.g. "5:88") would place the insertion point on the wrong side of the requested column (it should have been before the indicated column, not after). This also fixes a misbehavior in which specifying a column after the end of the line would place the insertion point before the last character on the line, rather than after (as was the intended behavior).
Fixed bug in which the alternative form of "Go to Line", which used the selection range as a specification, did not support the expanded syntax. So you can now select something, and if it looks like a specification of line:column or any of the other forms supported for "Go to Line", BBEdit will now operate on it as expected.
Fixed a bug in which quick-dragging actions in a text factory (click and begin a drag without waiting for the item to highlight) would cause the dragged item(s) to be duplicated in the list, rather than moved.
Fixed a couple of layout glitches in the "Replace All" options panel for text factories.
When dragging text from an editing view, any custom highlighting (diff ranges, Live Search highlights, etc) is now hidden.
Fixed a bug in which entering a serial number for an older version of BBEdit in the "Enter License" panel would report an invalid serial number, when it should have reported that the serial number was for an older version.
Fixed a bug in which using the "Open" menu command to open a file from a directory (with a file already open) would create a situation on macOS 10.13 in which subsequently trying to save a file to that same location would fail with a 100020 error. (This was pretty obscure, but could happen more frequently with certain usage patterns which involved opening multiple files from the same location, one at a time).