Leading professional HTML and text editor for Mac

BBEdit for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe
Download BBEdit 15.0.2

BBEdit for Mac

  -  28.2 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.0.2 Screenshots

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

What's new in this version:

Changed:
- When double-clicking on a variable in PHP code, the entire variable name is selected, including the delimiter. If desired, the previous behavior can be restored with an expert preference: defaults write com.barebones.bbedit DoubleClickSelectsVariables_PHP -bool NO

Fixed:
- Worked around unexpected macOS behavior in which "Bring All to Front" would cause the front window to become inactive
- Fixed bug in which the Lua language module didn't correctly handle strings which used z to escape interstitial whitespace and line breaks
- Added the function keyword to the Lua keyword list
- AX: corrected tab order in the cursor position display popover
- AX: corrected accessibility title of the cursor position display, so that it reports the current cursor position (line and column)
- AX: Corrected labeling in the Pattern Playground window for improved VoiceOver annotation
- AX: Set an accessible label for the #! (shebang) menu, so that VoiceOver narrates something halfway useful
- Fixed bug in which Search menu commands weren't targeted correctly when the Live Search view was open and focused
- Adjusted the configuration for Solargraph (the default Ruby language server) to request diagnostics from the server
- Automatic workspace detection will recognize .solargraph.yml as a Ruby project workspace root, in the absence of a Rakefile
- Moved the "AIWorksheetStripQuotesWhenCopying" over to expert preferences so that it appears in the list there
- "Open Selection" will remove quotes and surrounding a selected text before attempting to use the selection to locate a file
- Made a change to the Grep search mechanics so that they will copy the text of captured ranges immediately when a match is found during an interactive search. This ensures correctness of substitutions in case the document is edited between when the search is made and when the replacement is applied
- Changes to guard against stale cursor display when switching between preference panes
- AX: When VoiceOver is active, "Balance while Typing" will no longer manipulate the selection range when you type a closing delimiter, and the FlashBalancePointsWhenNavigating expert preference (which is on by default) does not do so. This resolves confusing narration behavior in typing and right-arrow keyboard navigation over balanceable delimiters
- Fixed crash which would occur when opening the Find or Multi-File Search windows with the Jump Points palette open
- Fixed bug in which the source summary in a new text factory didn't update as sources were changed
- Modified the description of the "Process Lines Containing" text factory operation to avoid using the word "Copy", which might be taken to imply a clipboard operation where none exists
- Added :first-child to the list of CSS functions, thus correcting its color
- Fixed bug in which manual path entry in the working copy chooser (for git and svn) didn't actually update the selected path
- If an error occurs while fetching Subversion revisions for the menu in the navigation bar, avoid bringing up the Subversion log at that point (which only interrupts the process and misdirects the comparison if an item gets chosen)
- Fixed a crash which would occur when certain file system changes took place while a disk browser was open and displaying items from the affected directory(ies)
- Fixed -50 error which would occur when using the "Append to BBEdit Scratchpad" service and the application was not running, and the "Scratchpad" document was the only document left open when previously quitting the application
- Corrected syntax checker reporting for use of in attribute in HTML5 documents
- Fixed crash which would occur when using Ctl-C with Emacs keyboard emulation and the status window enabled
- Made a change to prevent misbehavior when enumerating a project and the same directory appeared multiple times at the top level
- AX: VO-M works when focus is in the sidebar, to open the contextual menu
- Fixed error reported when trying to run a text factory containing a "Normalize Spaces" step
- Fixed bug in which Markdown images and links with empty descriptions (or alt text) weren't colored
- Fixed crash which would occur when using the Functions palette with certain languages, and a callout appeared at the very beginning of the file
- Fixed bug in which leaving the path field blank when connecting in an FTP/SFTP panel would cause BBEdit to attempt to change the working directory to "/", rather than the default login directory (whether $HOME or otherwise)
- Fixed bug in which changing the media type setting in a live preview window didn't tell the web view, so there was no visible difference in documents with applicable @media CSS directives
- Fixed bug in which the commands after "Lorem Ipsum" on the Edit/Insert menu weren't available in Free Mode
- Added a couple of missing entries to the default format profile; and when pretty printing an HTML5 file, any elements missing from the profile are treated similarly to
- Made a change so that "endless" Ruby methods don't confuse the function scanner
- Fixed garbage text that would sometimes occur when using Replace All via AppleScript on a subset of the document's text
- Fixed a memory leak when parsing Markdown documentation returned by language servers for display in the completion and parameter/symbol help panels
- Fixed bug in which choosing "Other" from the text encoding menu in the status bar would present the encoding panel twice
- Fixed regression in which opening the Find window (after it had previously been closed) did not place it in the Space containing the active document window
- Fixed bug in which Tab-key navigation in the fields of the project settings view cycled through the fields in the wrong order

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe