Looking for a professional yet easy-to-use code editor? Today, I recommend BBEdit for Mac. BBEdit for Mac is a professional HTML text editor that provides rich features for editing, searching, and processing prose, source code, and text data.
1. Take full control of text
- Use BBEdit's legendary text processing capabilities in any Automator workflow.
– Create, edit, format or clean up any type of text anytime, anywhere.
– Use BBEdit's numerous built-in functions to transform, sort, search, and replace text.
– Locate and process large amounts of text in a short amount of time with powerful text search capabilities, including regular expression matching and multi-file search with file filtering.
- Use Text Factories to make short work of repetitive text processing tasks without scripting or programming. Quickly and easily build a series of transformations and apply them to any number of documents.
2. Work your way
- Jump right in, because BBEdit behaves exactly like your Mac, with everything you rely on, from keyboard shortcuts to support for the latest Mac technologies like Bonjour
- Customizable menu keys (keyboard shortcuts).
- Create your own functions for Apple BBIdit using your favorite scripting language, with full AppleScript, Automator, Perl, and Unix Shell support
- You can even modify the behavior of built-in menus using AppleScript, since BBEdit is connectable.
- Text completion speeds typing and ensures correctness; create clippings for ready access to frequently used items and custom labels; menu-driven and key-bound item selection; language-specific clipping sets.
– Create your own syntax coloring without programming.
– Using BBEdit and the macOS Terminal.
3. Command files, folders, disks and servers
- View and open files on local and remote volumes using the disk browser and FTP browser.
- Edit files in the disk browser, multi-file search results window, project window. Even edit a single file in multiple windows!
- Create BBEdit projects to group and edit related files in a single window, regardless of their location on disk.
- Create and edit files directly on FTP and SFTP servers with the built-in Open from FTP/SFTP Server and Save to FTP/SFTP Server commands; or use Interarchy, Fetch, Transmit, or any other file transfer client with "Edit in BBEdit" support.
- "Open File by Name" for quick access to items in your BBEdit project (or Xcode project).
4. Enjoy Textual Omnipotence
- Know at a glance what's going on with customizable syntax coloring for over 20 languages, with display of invisible characters, tab stops, and current line highlighting.
- Easily navigate through the documentation using "function popup", custom location markers, and support for rich ctags indexing.
- See the structure of your code with automatic indentation, line numbers, and code folding.
– Easily navigate multiple documents in a single window.
- Document and selection statistics (character, word and line count) displayed at the bottom of each window.
5. Live up to the standards
- Reduce coding errors with BBEdit's automatic HTML and CSS markup tools (including support for HTML5).
- Ensure standards compliance and proper code structure (for your entire site, whole pages, page snippets, and generated code) using BBEdit's built-in HTML syntax checking.
- Preview your site in BBEdit, even if it uses PHP, JSP, or other server-side processing methods.
– Use the macOS spell checker to catch those embarrassing mistakes before the rest of the world sees them.
6. Smooth integration into existing workflows
- Use BBEdit's legendary text processing capabilities in any Automator workflow.
- Manage code revisions and access using integrated source control management, including support for Subversion, Perforce, and Git.
- Use advanced Unix scripting on macOS with built-in Perl, Python, Ruby, and shell scripting support.
– Transparently reads and writes DOS/Windows, Unix, and Unicode (UTF-8 and UTF-16) text files for maximum cross-platform compatibility.
- Invoke BBEdit's Find Differencesbbdiff from the command line and your favorite source code management system.
- Run multi-file searches using bbfind from the command line.
– Combine the power of BBEdit with the power of the shell using Shell Worksheets.