5 ms·
Two more tips: * Ctrl-a to go to beginning of line * Ctrl-e to go to end of line
by mikeroher 13y ago
Two more tips:
* Ctrl-a to go to beginning of line
* Ctrl-e to go to end of line
- koenigdavidmj 13y agoA lot of the Emacs shortcuts work in OS X (most of the system) as well as on Linux (bash and other users of readline).
- mikeroher 13y agoI use Vim and was unaware that this shortcut existed. Are there any other Emacs shortcuts which are useful in OSX?
- 65a 13y agoCtrl-K kill to end of line, so Ctrl-A Ctrl-K will clear a given field
- Fishkins 13y agoAnd you can Ctrl-Y to paste the line you killed. This is a separate copy/paste buffer from the normal Cmd-C one, which can be nice.
- coliveira 13y agoIf you do "set -o vi" you can also use vi shortcuts, such as ESC-j,k to go up/down the history, 0 to go to the beginning of the line, etc.
- pyre 13y agoYou cannot use 'set -o vi' to turn Cocoa text fields into vi-mode.
- deleted 13y ago[deleted]
- lr 13y agoThe basic Emacs key-bindings should work in all Cocoa apps. For instance, the URL bar of your web browser, while text editing in just about any editor (maybe even in Office, but I have not tired in a while), etc. Basically, anywhere you have a cursor, the basic line-editing key bindings should work. So, in practical terms, this means you have 1 + n clipboards[1]. The main global GUI clipboard (using the command key), and then an app-specific clipboard (using the control key with Emacs bindings). As a developer, it is extremely helpful to have two clipboards in TextMate, for instance. [1] Technically, the clipboard in OS X maintains a history (not sure what the limit is), but the OS X GUI only exposes the last cut/copied item.
- eddieh 13y agodefaults write -g NSTextKillRingSize -string 4
- lr 13y agoCan you shed some light on how to access those other three from the GUI (whether using the command key or some other means)?
- eddieh 13y agoSorry forgot some steps...You also have to rebind C-y to 'yankAndSelect:' (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html https://developer.apple.com/library/mac/documentation/Cocoa/...) For the most in depth info on the Cocoa Text System: http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html
- gatehouse 13y agoYup: http://cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC14 http://cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#...
- zampano 13y agoA couple more: * ⌘ + ` (tilde key) to switch between different windows of your current application * ⌘ + l (lowercase L) in most web browsers to highlight the address bar
- netghost 13y agoI'm always telling people about ⌘ + `, it makes navigating windows on OSX so easy.
- virtualwhys 13y agoThe former is the one thing I missed the most from my OSX days...until I got a tiling WW setup (i3). Woohoo, love me some Linux, let choice reign ;-)
- sandipc 13y agoto piggyback off of this... (not sure if this is in the thread already) ⌘ + ` to switch between different windows of current application ⌘ + SHIFT + ` to switch between different windows of current application (reverse order) same for the general application switcher: ⌘ + TAB to switch between different windows of current application ⌘ + SHIFT + TAB to switch between different windows of current application (reverse order)
- EnSabanNur 13y agoThis was life changing when a co-worker showed me this last year.
- panzi 13y agoBecause crappy Macs have no Home/End keys (or they don't work as such).
- webjprgm 13y agoctrl-arrow (which breaks with Lion's Spaces default keys), or shift Home/End in Terminal. It's not that Macs are crappy, they just have different key bindings. I regularly work with Macs, Windows, and Linux for development and I've just learned to use the different key mappings. I don't think I'm quite as proficient in any one system because of that, though. For example, I have avoided learning the Emacs key bindings for use in Mac/Terminal. (I don't want to try to remember TWO bindings for Mac, plus I learned vim first so usually avoid Emacs.)
- panzi 13y agoctrl-arrow jumps to the next word boundary under Linux. Yes, other systems have other key bindings, but why do common things like jumping to the begin/end of a line need a key combination? And why aren't the characters written onto the keys? Every time I have to type some code on a Mac I have to press all the keys in order to find { } [ ] etc. At leas I learned not to quit the terminal when I want to enter a @ by now. Whose brilliant idea was that?
- sandipc 13y ago{ } [ ] are just above the return key...?
- panzi 13y agoNot on a German keyboard (forgot to mention that, sorry). Where are all the keys a programmer needs here?: http://upload.wikimedia.org/wikipedia/commons/1/11/Apple-Wireless-Keyboard-German.png http://upload.wikimedia.org/wikipedia/commons/1/11/Apple-Wir... In contrast a German PC keyboard: http://www.buypcsupplies.com/images/cat/38568_xlargenss_ndo4214.jpg http://www.buypcsupplies.com/images/cat/38568_xlargenss_ndo4... However, I prefer a Microsoft Comfort Curve keyboard, but I can't find an image of the German version right now.
- actf 13y agoI love how osx supports emacs key-bindings by default for any text field. I miss this feature a lot when I switch back to windows. I find myself pressing ctrl-n in my browser's address bar, expecting to view my URL history, and instead I get a new windows. If anyone knows of a way to get similar functionality in windows, I would love to hear about it!
- mariusmg 13y agoCltr + D to focus on address bar. Alt + down arrow to view history.