Icon Fame Journal.

Juicy entertainment chatter with tabloid flavor.

general

How to use vim-style keyboard shortcuts for os x tab navigation

By Daniel Kim

Test: Infotainment-System Comand im Mercedes-Benz GLC (Juli 2021).

Inhaltsverzeichnis:

How to use vim-style keyboard shortcuts for os x tab navigation

Nach dem Wechsel zu OS X, als ich ein neues MacBook Air bekam, war eines der ersten Dinge, die ich duplizieren musste, mein extrem benutzerdefiniertes AutoHotkey-Setup. Die wichtigste davon ist die Verwendung der Tasten J und K, um problemlos durch die Registerkartenfenster zu navigieren. Ja, ich bin ein Vim-Benutzer.

Ich war noch nie ein Fan davon, mit STRG + TAB von einem Tab zum nächsten wechseln zu müssen. Zunächst müssen Sie Ihre Hände von der Startreihe weg bewegen, und das ist umständlich. Warum muss ich das tun? Nur weil jemand entschieden hat, dass die Tastenkombination bevor Tabs populär wurden? Wenn Sie darüber nachdenken, wenn Tabbed-Browser bei der Erfindung von Tastenkombinationen populär waren, hätten sie definitiv einige der guten Verknüpfungen für das Wechseln zwischen Registerkarten reserviert.

Unter Windows habe ich immer ein AutoHotkey-Skript verwendet, um die Dinge so zu gestalten, wie ich es wollte: ALT + J und ALT + K zum Auswählen der vorherigen und nächsten Registerkarten. Wenn Sie sich erst einmal daran gewöhnt haben, ist es extrem beeindruckend und viel schneller als mit STRG + TAB. Natürlich habe ich auch CTRL + T und CTRL + W in ALT + T und ALT + W gehackt, damit ich neue Tabs öffnen und schließen konnte, ohne die Hände aus der Startreihe zu bewegen.

Unter OS X stellt sich heraus, dass es sehr einfach und leicht ist, CMD + J und CMD + K für die Navigation der nächsten / vorherigen Registerkarten zu verwenden, und es funktioniert in den meisten Anwendungen, die Registerkarten wie Terminal, Safari oder Google Chrome unterstützen.

Und ja… ich weiß, dass Sie in Vim H und L verwenden würden, um sich nach links und rechts zu bewegen. Das Problem ist, dass Sie unter OS X CMD + H nicht wirklich verwenden können, da es ein integraler Bestandteil des Betriebssystems ist. Wenn Sie es neu zuordnen, werden Sie eine andere großartige Funktion verpassen. Also funktioniert J und K besser.

Öffnen Sie einfach die Systemeinstellungen und gehen Sie zur Tastatur.

How to use vim-style keyboard shortcuts for os x tab navigation

Wählen Sie den Abschnitt Tastenkombinationen und dann Anwendungsverknüpfungen. Erstellen Sie eine neue Tastenkombination, belassen Sie die Einstellung auf Alle Anwendungen, und geben Sie in das Feld Select Next Tab ein. Geben Sie die Tastenkombination für CMD + K ein. Wiederholen Sie diese Schritte mit Select Previous Tab und CMD + J.

How to use vim-style keyboard shortcuts for os x tab navigation

Wenn Sie fertig sind, sollte es so aussehen:

How to use vim-style keyboard shortcuts for os x tab navigation

Sie müssen nur eine Anwendung öffnen, die Registerkarten unterstützt, und sich an ein viel schnelleres Navigationssystem gewöhnen.

How to use vim-style keyboard shortcuts for os x tab navigation

หลังจากเปลี่ยนมาใช้ OS X เมื่อฉันได้รับ MacBook Air ใหม่สิ่งแรกที่ฉันต้องทำซ้ำคือการตั้งค่า AutoHotkey ที่กำหนดเองเป็นพิเศษซึ่งสำคัญที่สุดคือการใช้ปุ่ม J และ K เพื่อนำทางผ่านหน้าต่างแบบแท็บได้อย่างง่ายดาย ใช่ฉันเป็นกลุ่มผู้ใช้.

ฉันไม่เคยเป็นแฟนของการใช้ CTRL + TAB เพื่อเปลี่ยนจากแท็บหนึ่งไปยังแท็บถัดไป – เพื่อเริ่มต้นคุณต้องย้ายมือของคุณจากแถวบ้านและมันอึดอัดใจและทำไมฉันต้องทำอย่างนั้น เพียงเพราะบางคนตัดสินใจว่าแป้นพิมพ์ลัดก่อนที่แท็บจะได้รับความนิยม หากคุณคิดถึงมันหากเบราว์เซอร์แบบแท็บได้รับความนิยมกลับมาเมื่อมีการประดิษฐ์แป้นพิมพ์ลัดพวกเขาจะต้องสำรองทางลัดที่ดีบางอย่างสำหรับการสลับแท็บอย่างแน่นอน.

ใน Windows ฉันมักจะใช้สคริปต์ AutoHotkey เพื่อสร้างสิ่งที่ฉันต้องการ: ALT + J และ ALT + K สำหรับการเลือกแท็บก่อนหน้าและถัดไป เมื่อคุณคุ้นเคยกับมันแล้วมันยอดเยี่ยมมากและเร็วกว่าการใช้ CTRL + TAB แน่นอนฉันยังแฮ็ค CTRL + T และ CTRL + W ใน ALT + T และ ALT + W ดังนั้นฉันจึงสามารถเปิดแท็บใหม่และปิดโดยไม่ต้องขยับมือจากแถวบ้าน.

มากกว่า OS X ปรากฎว่ามันง่ายอย่างเหลือเชื่อและใช้งานง่าย CMD + J และ CMD + K สำหรับการนำทางแท็บถัดไป / ก่อนหน้าและทำงานได้ในแอปพลิเคชันส่วนใหญ่ที่รองรับแท็บต่างๆเช่นเทอร์มินัล Safari หรือ Google Chrome.

และใช่…ฉันรู้ว่าในกลุ่มคุณจะใช้ H และ L สำหรับการเลื่อนไปทางซ้ายและขวา ปัญหาคือใน OS X คุณไม่สามารถใช้ CMD + H ได้จริง ๆ เนื่องจากเป็นส่วนหนึ่งของระบบปฏิบัติการดังนั้นหากคุณทำการแมปใหม่คุณจะพลาดคุณลักษณะที่ยอดเยี่ยมอีกตัวหนึ่ง ดังนั้นการใช้ J และ K จึงทำงานได้ดีขึ้น.

How to use vim-style keyboard shortcuts for os x tab navigation

เลือกส่วนแป้นพิมพ์ลัดจากนั้นเลือกปุ่มลัดของแอปพลิเคชัน สร้างคีย์ลัดใหม่ปล่อยให้ตั้งค่าเป็นแอปพลิเคชันทั้งหมดและพิมพ์เลือกแท็บถัดไปลงในกล่องโดยให้แป้นพิมพ์ลัดของ CMD + K ทำซ้ำด้วยเลือกแท็บก่อนหน้าและ CMD + J.

Currently unix text editor vi has the following keys for navigation.

On keyboard they aligned: Left, Down, Up, Right

But while typing normally we move from top-left to bottom-right, so Left, Up, Down, Right is more intuitive.

So why its developer selected that order?

Indeed I used AutoHotKey app to simulate this shortcuts in windows-wide. And I vacillate between following vim style or using mine!?

5 Answers 5

The answer is more trivial than you probably think – it’s because h, j, k, l were respectively left, down, up, right arrows on the ADM-3A terminal which Bill Joy used when creating the original Vi [1].

How to use vim-style keyboard shortcuts for os x tab navigation

Even ignoring the historical background, I prefer j to be the down arrow because it’s under my index finger and the key has a mark that can be easily felt. As it is the direction key I use most, I consider it a good fit.

The way I see it, the advantage is speed through efficiency of motion. People who use Vi or Vim these days tend to be expert users. Design for expert users is totally different than your average consumer. Expert users will generally take the time to learn and remember complex shortcuts if they have enough of a speed payoff.

I personally use Vim for all my development, because it’s that much faster. Moving your hand back and forth between the mouse and keyboard takes a lot more time than you think it does. The same applies to moving your hand to different parts of the keyboard. By putting the “arrow” keys right under your fingers, users don’t need to move to access them.

It’s almost always faster to keep information in the mind than on the screen. The same works for the keyboard: it’s faster to just remember that j is down than to move your hand to a separate part of the keyboard that provides a visual key mapping.

Vim is terribly complex, but it’s specifically designed to minimize keystrokes. The layout of the specific keys is an arbitrary mapping carried along from the early days, but learning that mapping is something you just do once and move on. It’s not intuitive at all, but that’s not the point of this design. The goal is speed.

How to use vim-style keyboard shortcuts for os x tab navigation

How to use vim-style keyboard shortcuts for os x tab navigation

PД“c pДЃrejas uz OS X, kad es saЕ†Д“mu jaunu MacBook Air, viena no pirmajДЃm lietДЃm, kas man bija nepiecieЕЎams dublД“t, bija mana ДЃrkДЃrtД«gi pielДЃgotДЃ AutoHotkey iestatД«ЕЎana – no kuriem svarД«gДЃkais ir izmantot J un K taustiЕ†us, lai viegli pДЃrvietotos pa tabulД“ЕЎanas logiem. JДЃ, es esmu Vim lietotДЃjs.

Es nekad neesmu bijis ventilators tam, ka ir nepiecieЕЎams izmantot CTRL + TAB, lai pДЃrslД“gtos no vienas cilnes uz citu – lai sДЃktu ar to, jums ir jДЃpДЃrvieto rokas no mДЃjas rindas, un tas ir neД“rti un kДЃpД“c man tas jДЃdara tikai tДЃpД“c, ka kДЃds nolД“ma, ka tastatЕ«ras Д«sceДјЕЎ pirms cilnes kДјuva populДЃrs? Ja jЕ«s domДЃjat par to, ja pДЃrlЕ«kprogrammas ar cilnes pДЃrlЕ«koЕЎanu atkДЃrtoti ieguva, kad tika ieviesti tastatЕ«ras Д«sceДјi, tie noteikti rezervД“ja daЕѕus labos Д«sceДјus ciДјЕ†u pДЃrslД“gЕЎanai.

Uz Windows es vienmД“r izmantoju AutoHotkey skriptu, lai veiktu lietas tДЃ, kДЃ es gribД“ju tos: ALT + J un ALT + K, lai izvД“lД“tos iepriekЕЎД“jo un nДЃkamo cilnes. Kad esat pieradis pie tДЃ, tas ir Дјoti labs un tik daudz ДЃtrДЃk kДЃ CTRL + TAB. Protams, es arД« ielauzu CTRL + T un CTRL + W uz ALT + T un ALT + W, lai varД“tu atvД“rt jaunas cilnes un aizvД“rt tДЃs, nepДЃrvietojot manas rokas no mДЃjas rindas.

PДЃrsniedzot operД“tДЃjsistД“mu OS X, izrДЃdДЃs, ka navigДЃcija nДЃkamajДЃ / iepriekЕЎД“jДЃ tabulДЃ ir neticami vienkДЃrЕЎa un viegli lietojama CMD + J un CMD + K, un tДЃ darbojas lielДЃkajДЃ daДјДЃ lietojumprogrammu, kas atbalsta cilnes, piemД“ram, Terminal, Safari vai Google Chrome.

Un jā . es saprotu, ka Vimā jūs izmantojat H un L, lai pārvietotos pa kreisi un pa labi. Problēma ir tā, ka operētājsistēmā OS X jūs patiešām nevarat izmantot CMD + H, jo tā ir neatņemama operētājsistēmas sastāvdaļa, tādēļ, ja to atkārtoti pārstrādājat, jūs zaudēsit citu izcilu funkciju. Tātad, izmantojot J un K, darbojas labāk.

VienkДЃrЕЎi atveriet sistД“mas preferences un dodieties uz tastatЕ«ru.

How to use vim-style keyboard shortcuts for os x tab navigation

Atlasiet sadaДјu TastatЕ«ras saД«snes un pД“c tam – programmu saД«snes. Izveidojiet jaunu Д«sceДјa taustiЕ†u, atstДЃjiet to iestatД«jumam All Applications un ievietojiet lodziЕ†ДЃ Select Next Tab, norДЃdot tai CMD + K. tastatЕ«ras Д«sceДјu. AtkДЃrtojiet ar Select Previous Tab un CMD + J.

How to use vim-style keyboard shortcuts for os x tab navigation

Kad tas ir pabeigts, tas izskatДЃs ЕЎДЃdi:

How to use vim-style keyboard shortcuts for os x tab navigation

Viss, kas jums jДЃdara, ir atvД“rt lietojumprogrammu, kas atbalsta cilnes, un pieredze daudz ДЃtrДЃkai navigДЃcijas sistД“mai.

Use keyboard shortcuts to perform many tasks in FileMaker Pro.

Note To create your own keyboard shortcuts, see Creating and editing custom menu items.

General keyboard shortcuts (macOS)

Use these keyboard shortcuts to navigate, edit, cancel an operation, and display information in your database file.

Cancel an operation or dialog box

Cancel a running script

Command-. (period) or Esc

Click a selected button or popover button on a layout with the keyboard

Close dialog box

Close all files

Open FileMaker Pro Help

Open the My Apps window

Open the Favorites window

Use a specified account name and password to open a file

Option as you open the file

Open the Hosts dialog box

Open the Open File dialog box

Open the Manage Database dialog box

Open the Find/Replace dialog box

Open the Manage Layouts dialog box

Open the Preferences dialog box

Print without the Print dialog box

(By default, FileMaker Pro saves your record data automatically.)

Undo the last command

Open the Script Workspace

Perform one of the first ten scripts listed in the Scripts menu

Command-1 through Command-0

Create a record, find request, or layout

Delete a record, find request, or layout

Delete a record without confirmation

Duplicate a record, find request, or layout object

Navigation keyboard shortcuts

Use these keyboard shortcuts to move through fields, records, find requests, and layouts.

macOS: The Mission Control feature uses the Control-Down Arrow and Control-Up Arrow keys. To use these keys to move through records in FileMaker Pro, you need to change the keyboard shortcuts in Mission Control preferences.

Note Your database designer might have changed the keyboard shortcuts for moving though fields. Consult your database designer or see Setting keys for moving between fields.

Next object (field, button, or tab)

Previous object (field, button, or tab)

Next record, request, layout, or page

Previous record, request, layout, or page

Next tab (when a tab is selected)

Previous tab (when a tab is selected)

Window display keyboard shortcuts

Use these keyboard shortcuts in all FileMaker Pro modes to scroll through documents and arrange windows.

Resize the window; full screen or previous size

Scroll the document down

Scroll the document up

Scroll to the beginning of the document

Scroll to the end of the document

Show or hide the status toolbar

Minimize the current window

Hide the FileMaker Pro application

Zoom document larger (when nothing is selected)

Command-Shift- +
or Command- + (numeric keypad)

Zoom document smaller (when nothing is selected)

Insert, paste, and select values and objects keyboard shortcuts

Use these keyboard shortcuts to enter and replace values in fields, select objects, and move items in lists.

The current date

The current time

The current time and date in a timestamp field

The current user name

Information from the index

Information from the last visited record

Information from the last record and move to the next field

Use the following keyboard shortcuts as you work in FileMaker Pro modes.

Browse mode keyboard shortcuts

Use these keyboard shortcuts in Browse mode to create, delete, duplicate, omit, sort, and print records.

Create a record

Duplicate a record

Delete a record

Delete a record without confirmation

Modify last find

Show all records

Go to the next record

Go to the previous record

Move to a specific record

Esc (to activate the current record number box), type the record number, then press Enter

Omit multiple records

Open or close a drop-down list or calendar for an active field

Open or close a pop-up menu for an active field

Print records without dialog box

Refresh a window

Activate the quick find box

Open the Replace Field Contents dialog box (when a field is selected)

Find mode keyboard shortcuts

Use these keyboard shortcuts in Find mode to create and duplicate find requests.

Select/deselect Omit button

Create a find request

Delete a find request

Duplicate a find request

Show all records

Perform a find request

Enter (disabled when a script is paused)

Paste from the index

Move to next find request

Move to previous find request

Move to a specific find request

Esc (to activate the current request number box), type the request number, then press Enter

Layout mode keyboard shortcuts

In Layout mode, use these keyboard shortcuts to arrange and align objects, format fields, control layout tools, and create layouts.

Layout creation and navigation

Create a new layout

Go to the next layout

Go to the previous layout

Switch to a layout by name

Command-Option-K (to activate the Open Quickly box), start typing the layout name, then choose the layout from the list of matches

Switch to a layout by number

Esc (to activate the current layout number box), type the layout number, then press Enter

Object selection and modification keyboard shortcuts

Select an object

Tab or Shift-Tab repeatedly until the desired object is selected

Select multiple objects

Shift as you click each object individually

Note You can also drag the arrow pointer to make a selection box that includes the objects. The selection box does not have to completely surround the objects. (To select only the objects enclosed within the selection box, press Command as you drag.)

Resize a selected object when the Inspector is open

Command-1 to move to the Position tab in the Inspector. Tab to the desired sizing action, type a size, then Return.

Resize selected objects, keeping their proportions

Shift as you drag a handle

Resize selected objects, keeping the difference in their lengths or widths the same.

Option-Shift as you drag a handle

The opposite edges of the objects remain fixed in the same position as you resize the objects.

We all know that navigating around the Mac Finder is quick and easy, but you can speed things up by memorizing a few keystrokes that’ll be sure to come in handy. With that in mind, here are six quick keyboard shortcuts to make navigating around the Finder a tad bit speedier.

You’ll notice many of these are particularly useful for when you are using a Finder windows more detailed list view. Also, longtime Mac users will recall or find that some of these tips have been around since the early days of Mac OS (I remember using command-w all the way back in System 6!), while others are new to our modern and beloved Mac OS X. Nonetheless, regardless of the version of OS X you’re using, these keystrokes work and improve the general Finder experience.

Each of these is uses the Command key to different effect… let’s jump to it and learn more.

6 Command Key Tricks for Using the Mac Finder

For those who are new to the platform, recall that the Command key is next to spacebar. Older Mac keyboards used to have an  Apple logo on the Command key, whereas new Mac keyboard simply say ‘Command’ and have a little hash-like icon on the key instead.’

ActionKeystroke
Close all windowsCommand – Option – W
Close current windowCommand – W
Expand folder (list view)Command – Right Arrow
Expand folder and subfolders (list view)Command – Option – Right Arrow
Collapse folder (list view)Command – Left Arrow
Open parent and close current windowCommand – Option – Up Arrow

Want more handy keystroke and command key tips? Check out Four Keystrokes to Ease Navigation in Mac OS X

How to use vim-style keyboard shortcuts for os x tab navigation

Whether you primarily use your Mac for work, school, or any other purpose, you can save some of your valuable time with the help of keyboard shortcuts on macOS. There are so many shortcuts available that it may overwhelm you at first, but we’ll help you with that by revealing how you can discover and find keyboard shortcuts on the Mac.

With keyboard shortcuts, you can quickly perform various tasks in macOS ranging from something simple as switching between apps to something more complicated like looking up a word on the dictionary. As the saying goes, “Rome wasn’t built in a day” and just like that, you simply cannot expect to master or memorize all the keyboard shortcuts in a day.

Before you can take advantage of these handy shortcuts, you’ll need to find them first. There are two ways to go about this. In this article, we’ll cover how you can find and access keyboard shortcuts on your macOS machine.

How to Find Mac Keyboard Shortcuts

You can find shortcuts based on the app that you’re currently using on your Mac or you could get a list of all the other shortcuts that you can use on your Mac. Simply follow the steps below to get started.

    The easiest way to find and learn shortcuts would be by opening the app that you want to work on. In this instance, we’ll be using Safari, but you can try this on literally any app. You can find app-specific shortcuts by clicking anywhere on the menu bar. As you can see here, shortcuts will be shown next to the menu items, and they use the Mac keyboard symbols; ⌘ for command, ⌃ for control, ⌥ for alt/option, ⇧ for shift, fn for function

How to use vim-style keyboard shortcuts for os x tab navigation
To access other shortcuts, click on “System Preferences” located in the Dock.

How to use vim-style keyboard shortcuts for os x tab navigation
Here, head over to the “Keyboard” section.

How to use vim-style keyboard shortcuts for os x tab navigation
Now, click on the “Shortcuts” category and you’ll find all the shortcuts you can take advantage of while using your Mac. These are neatly categorized, making it easy to find a shortcut based on your required task. For example, all shortcuts related to taking and saving screenshots are located under the Screenshots category and so on.

How to use vim-style keyboard shortcuts for os x tab navigation

There you go. Now that you’ve found most of the Mac keyboard shortcuts, you can try these out for yourself and improve your workflow.

By the way, you can also make your own custom keyboard shortcuts on the Mac from the Keyboard preference panel.

Thanks to these keyboard shortcuts, you can perform various tasks that would otherwise require a mouse or trackpad.

Alternatively, you can get a great third party app called CheatSheet that can show all keyboard shortcuts on Mac apps, and if you want more you can also head over to Apple’s support webpage where they have listed over a hundred shortcuts that can be used on a Mac. You might want to bookmark that page for later use as well. And of course we’ve covered many keyboard shortcuts articles in the past before too.

It may be helpful to review the Mac keyboard symbols too if you’re not sure what each means, and you can learn more about the F keys too if interested.

Keyboard shortcuts are incredibly useful, but they’re obviously intended for use on an Apple or Mac keyboard. Nonetheless if you’re using a keyboard that’s designed for use with Windows PCs on a Mac, you can use the “Alt” key instead of option key and “Windows” key instead of Command.

Considering all Macs today have multi-touch capabilities with the help of a Magic Mouse, Magic Trackpad, or the built-in trackpad on a MacBook, you might also be keen on learning various multi-touch gestures that can be used to perform common tasks in macOS. That being said, if you’re using a third-party mouse with your Mac, you won’t be able to take advantage of these gestures.

We hope you were able to find the keyboard shortcuts you needed to get the most out of your Mac. How many keyboard shortcuts were you already aware of before reading this article? How many new ones did you find today? Share your experiences and insight in the comments!

I searched for this and found Maudite’s question about text editors but they were all for Windows.

As you have no doubt guessed, I am trying to find out if there are any text/code editors for the Mac besides what I know of. I’ll edit my post to include editors listed.

  1. Textwrangler
  2. Xcode
  3. Mac Vim
  4. Aquamacs and closer to the original EMacs
  5. JEdit
  6. Editra
  7. Eclipse
  8. NetBeans
  9. Kod
  10. TextMate2 – GPL
  11. Brackets
  12. Atom.io

Commercial

  1. Textmate
  2. BBEdit
  3. SubEthaEdit
  4. Coda
  5. Sublime Text 2
  6. Smultron
  7. WebStorm
  8. Peppermint

Articles related to the subject

  1. Faceoff, which is the best text editor ever?
  2. Maceditors.com, mac editors features compared

Thank you everybody that has added suggestions.

39 Answers 39

I haven’t used it myself, but another free one that I’ve heard good thing about is Smultron.

In my own research on this, I found this interesting article: Faceoff: Which Is The Best Mac Text Editor Ever?

I thought TextMate was everyone’s favourite. I haven’t met a programmer using a Mac who is not using TextMate.

  • Emacs
  • Vim

But I use TextMate, and can say that it is, without a doubt, worth every penny I paid for it.

Sublime text is awesome (). Excellent search features, very fast and lightweight. Very decent code completion.

I also use RubyMine and WebStorm a lot (). They are excellent but not all purpose like TextMate.

MacVim and SubEthaEdit are two nice options

I’ve tried Komodo out a bit, and I really like it so far. Aptana, an Eclipse variant, is also rather useful for a wide variety of things. There’s always good ole’ VI, too!

If you ever plan on making a serious effort at learning Emacs, immediately forget about Aquamacs. It tries to twist and bend Emacs into something it’s not (a super-native OS X app). That might sound well and all, but once you realize that it completely breaks nearly every standard keybinding and behavior of Emacs, you begin to wonder why you aren’t just using TextEdit or TextMate.

Carbon Emacs is a good Emacs application for OS X. It is as close as you’ll get to GNU Emacs without compiling for yourself. It fits in well enough with the operating system, but at the same time, is the wonderful Emacs we all know and love. Currently it requires Leopard with the latest release, but most people have upgraded by now anyway. You can fetch it here.

Alternatively, if you want to use Vim on OS X, I’ve heard good things about MacVim.

Beyond those, there are the obvious TextEdit, TextMate, etc line of editors. They work for some people, but most “advanced” users I know (myself included) hate touching them with anything shorter than a 15ft pole.

CotEditor is a Cocoa-based open source text editor. It is popular in Japan.

Best open source one is Smultron in my opinion, but it doesn’t a torch to TextMate.

There’s a new kid on the block – PHPStorm. I used it for a whole year. Its not free but offers an individual license of 49$ for a year, free for Open Source Developers.

  • Speedy for an IDE – Its based on Java so looks somewhat like Eclipse/Netbeans but smokes them to dust in terms of speed (not as fast as Coda/Textmate as this is an IDE).
  • Keyboard shortcuts galore – I seldom touched the mouse while developing using PHPStorm (that’s what I didn’t like about Coda)
  • Subversion support built-in – Didn’t need to touch Versions or any other SVN client on Mac
  • Supports snippets, templates – zen-coding is supported as well
  • Supports projects, though in separate windows
  • File search, code search
  • code completion, supports PHPDoc code completion too
  • BBEdit makes all other editors look like Notepad.

It handles gigantic files with ease; most text editors (TextMate especially) slow down to a dead crawl or just crash when presented with a large file.

The regexp and multiple-file Find dialogs beat anything else for usability.

The clippings system works like magic, and has selection, indentation, placeholder, and insertion point tags, it’s not just dumb text.

BBEdit is heavily AppleScriptable. Everything can be scripted.

In 9.0, BBEdit has code completion, projects, and a ton of other improvements.

I primarily use it for HTML, CSS, JS, and Python, where it’s extremely strong. Some more obscure languages are not as well-supported in it, but for most purposes it’s fantastic.

The only devs I know who like TextMate are Ruby fans. I really do not get the appeal, it’s marginally better than TextWrangler (BBEdit’s free little brother), but if you’re spending money, you may as well buy the better tool for a few dollars more.

jEdit does have the virtue of being cross-platform. It’s not nearly as good as BBEdit, but it’s a competent programmer’s editor. If you’re ever faced with a Windows or Linux system, it’s handy to have one tool you know that works.

Vim is fine if you have to work over ssh and the remote system or your computer can’t do X11. I used to love Vim for the ease of editing large files and doing repeated commands. But these days, it’s a no-vote for me, with the annoyance of the non-standard search & replace (using (foo) groups instead of (foo), etc.), painfully bad multi-document handling, lack of a project/disk browser view, lack of AppleScript, and bizarre mouse handling in the GVim version.