Leading professional HTML and text editor for Mac

BBEdit for Mac

BBEdit for Mac

  -  28.3 MB  -  Trial
BBEdit for Mac is the leading professional HTML and text editor for the Macintosh. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides an abundance of high-performance features for editing, searching, and manipulation of text. An intelligent interface provides easy access to BBEdit’s best-of-class features, including grep pattern matching, search and replace across multiple files, project definition tools, function navigation and syntax coloring for numerous source code languages, code folding, FTP and SFTP open and save, AppleScript, macOS Unix scripting support, text and code completion, and of course a complete set of robust HTML markup tools.

Features and Highlights

Text Factories
Text Factories increase your productivity by making it possible to quickly and easily apply as many of BBEdit’s powerful arsenal of tools as you need to achieve your goals across multiple files and folders, with just the single initial setup required. As a bonus, text factories operate in the background, allowing you to use the app for other work while they’re running, and take full advantage of machines with multiple processors.

Codeless Language Modules
Codeless language modules make it much easier to extend BBEdit’s built-in syntax coloring and function navigation. The basic syntax and coloring rules for programming languages can be represented by a relatively simple text file, without requiring programming or advanced logic.

Terminal Integration
Invoke BBEdit from the command line and pass the results to a document. For example, the ps (process status) command can generate some extremely long lines. Here, we are telling ps to give complete details and to put the result into a new document and to scroll the window to the top of the document. (The document behind the Terminal window is a BBEdit document.)

Organize your projects
You can also add files from anywhere (on disk, or from FTP/SFTP) to a BBEdit Project (and save the Project for reuse). While the Disk Browser and FTP/SFTP Browser windows show you the structure of your volumes, the app Projects let you easily access related files without them having to be located together.

Automator Support
BBEdit for macOS includes a set of Automator actions that mirrors its internal text transformations; most of what is on the Text menu is available to Automator, as well as a “Replace All” action for search and replace; and a few supporting actions to smooth the process of getting text into and out of open the tool documents. No scripting required!

Improved syntax coloring
The internal syntax coloring mechanics have been extensively reworked, allowing for a much greater selection of core color types, and now allowing language modules to add their own color types. Support for color schemes has been expanded, and several factory color schemes are included.

New Clippings system mechanics
The Clippings system (used for creating, managing, and applying frequently used "snippets" of text) is now even more powerful and flexible. Any clipping set can be made available universally or on a per-language basis (for any desired set of languages). The Clippings palette, text completion system, and the "Insert Clipping" command have been extended to support this additional flexibility.

New UI for Find Differences
The "Find Differences" dialog box has been modernized, and folder comparisons are faster than ever, thanks to a rewritten and newly performance-tuned comparison engine. The most significant changes are in the results interface, however: an all-new single window presentation is much easier to use for folder comparisons, is easier to manage, and (for folder comparisons) provides the ability to copy files as needed from one folder to another.

Note: 30 days trial version.

  • BBEdit 15.1.2 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    BBEdit 15.1.2 Screenshot 1
  • BBEdit 15.1.2 Screenshot 2
  • BBEdit 15.1.2 Screenshot 3
  • BBEdit 15.1.2 Screenshot 4
  • BBEdit 15.1.2 Screenshot 5

What's new in this version:

Fixed:
- Fixed a bug in which autorecovery didn't work as intended in some limited situations where the document was already open (as could happen with state restoration)
- Added .swiftinterface as a default filename extension for Swift
- Added any and some to the Swift keyword list
- Fixed bug in which turning on the Editor_AlwaysOpenQuickFind expert preference would inappropriately also make the sidebar visible
- Fixed internal exception which would occur when trying to open a project or notebook, and the file system permissions didn't permit access
- Made a change to the HTML guesser so that excessively large files aren't eligible for guesswork. (If it opens as plain text, give it an appropriate filename extension, or manually change the language setting in the status bar.
- Added missing sub selector to the CSS syntax coloring
- Fixed regression in which dragging an image into an untitled HTML document would not insert anything
- Updated the built-in PCRE2 library, which includes corrections to b, w, and friends when matching Unicode
- Fixed bug in which programmatic window move/resize (such as setting the bounds property using AppleScript) would result in drawing glitches in cases where the operation moved the window to another screen as well as changing its shape
- Corrected the default source format profile entry for so that it formats as an inline element, as intended
- Fixed bug in which using the Option key to bypass the "Process Lines Containing" dialog box did not correctly preserve the "do not contain" setting, if it had been previously turned on
- Fixed bug in which completion symbols with backslashes in their names would display with line breaks and other inappropriate characters in situations where the backslash was followed by something like "r" or "n"
- Fixed clipping of below-baseline characters in some fonts with oddball metrics (such as underscores in Courier New 11)
- Fixed bug in which selecting an SVG file in a Zip or tarball browser would not display its contents
- The "Go to Line" panels will now disregard commas and periods in entered line numbers, because that's apparently a thing
- Adjusted the Entities floater so that the list is unable to scroll horizontally, which prevents it from twitching when a horizontal-scroll gesture occurs while the mouse is over the list
- Made layout adjustments to the Entities floater so as to avoid column title truncation when highlighting different sort orders
- Fixed bug in which attempting to change editing options for a soft-wrapped document would fail in cases where the document also had a rectangular selection
- Made a change to allow processing of bidirectional text during layout and drawing, which corrects rendering behavior with right-to-left text
- Fixed bug in which double-clicking on an inline fold indicator would not expand the fold in cases where the indicator was within the selection range
- Fixed a concurrency bug which would (rarely, and sporadically) cause a crash during startup
- Fixed bug in which line comments immediately after an unqualified JavaScript function's signature would cause the function scanner to omit that function from the menu
- Fixed bug in which per-document print settings were not correctly loaded from saved document state across invocations of the print panel, when running on recent macOS versions
- Fixed bug in which the active document would be marked as changed during a multi-file replace or Text Factory operation, in cases where the actual document being changed was open in the same window (but not active)
- Fixed bug in which creating a project collection by right-clicking on the top-level project item and choosing "New Collection" from the contextual menu would create the collection at the wrong level (and fail to retain it in the project)
- Fixed bug in which line comments immediately after an unqualified JavaScript function's signature would cause the function scanner to omit that function from the menu
- Fixed bug in which per-document print settings were not correctly loaded from saved document state across invocations of the print panel, when running on recent macOS versions
- Fixed bug in which the active document would be marked as changed during a multi-file replace or Text Factory operation, in cases where the actual document being changed was open in the same window (but not active)
- Fixed bug in which creating a project collection by right-clicking on the top-level project item and choosing "New Collection" from the contextual menu would create the collection at the wrong level (and fail to retain it in the project)
- Corrected enabling of items on the View menu which correspond to usable contextual menu commands in the sidebar (when it has keyboard focus)
- Fixed bug in which sync scrolling in Differences windows didn't sync scroll when the application was in the background
- Changes to certain site deployment settings will reset the upload state, so that subsequent deployment properly redeploys all of the files
- Made a change so that the FTP client code will always unconditionally log errors. As before, extended logging can be turned on using FTPEnableLogging, but this should be done only on the advice of Tech Support
- Made a change to improve the accuracy of identical-file detection when performing folder comparisons, in cases where the "[Ignore] All [Spaces]" option was turned on and the files differed only in white space
- Worked around bug in macOS 14 Stage Manager, whose primary manifestation was causing "Go to Line" to do its operation in the window behind the active document's window
- Change the project window display to "No Editor" if a non-displayable file is selected in the Project section of the sidebar
- Fixed a logic error which led to mismanagement of file filter settings in the Multi-File Search and Find Differences windows
- Disable scrolling acceleration modifiers when using menu key equivalents for the text view scrolling commands, in case one of them contains an acceleration modifier (Command or Option)
- Made a change to nominally improve word counting performance with a rectangular selection spanning a large number of lines
- Made a change to significantly improve performance and reduce memory consumption when counting words in very large rectangular selections
- Made a change to slightly improve text measuring performance (for selection calculations and other purposes)
- Corrected the display title of the "always show the live search bar" expert preference
- Fixed bug in which multiple untitled documents with the same name would erroneously add a "/" path qualifier to the displayed name
- Corrected the display title of the "always show the live search bar" expert preference
- Fixed bug in which multiple untitled documents with the same name would erroneously add a "/" path qualifier to the displayed name
- Made a change so that the application quits when asked to by the Shortcuts "quit app" operation
- Worked around macOS API bug which caused mishandling of FTP listings which contained UTF-8 file names
- Worked around OpenAI breaking API change which caused an error when attempting to save an AI worksheet (and which also prevented autosaving from working for AI worksheets)
- NB: This involved making a non-backward-compatible change to the on-disk representation. 15.1.2 and later can read old AI worksheet files, but 15.1.1 and earlier will not be able to read worksheet files created by 15.1.2 and later
- Made a correctness change regarding the handling of data-load tasks associated with a live preview window
- Fixed bug in which attempting to create a new project would fail (reporting "you don't have permission") in App Store builds when sandbox access had not been granted