Difference between revisions of "Lazarus IDE Shortcuts"

From Lazarus wiki
(Conflicts with default lazarus key map)
(Conflicts with default lazarus key map)
Line 21: Line 21:
 
|F1||misc||help||Apple: Cmd-?
 
|F1||misc||help||Apple: Cmd-?
 
|---- class="not"
 
|---- class="not"
|Ctrl-Shift-F1||misc||help editor||
+
|Ctrl-Shift-F1||misc||help editor||Mattias: Cmd-Shift-?
 
|---- class="not"
 
|---- class="not"
 
|Ctrl-F2||misc||stop program||
 
|Ctrl-F2||misc||stop program||
Line 69: Line 69:
 
|Alt-[Shift]-Left/Right||jump to next word||||
 
|Alt-[Shift]-Left/Right||jump to next word||||
 
|---- class="not"
 
|---- class="not"
|Alt-Up/Down||jump to start/end of paragraph (laz: Ctrl Q,B)||find declaration||
+
|Alt-Up/Down||jump to start/end of paragraph (laz: Ctrl Q,B)||find declaration||Mattias: find declaration
 
|---- class="working"
 
|---- class="working"
 
|Cmd-[Shift]-Left/Right||jump to start/end of line (laz:Home/End)||jump next word||Apple: Alt-Left/Right
 
|Cmd-[Shift]-Left/Right||jump to start/end of line (laz:Home/End)||jump next word||Apple: Alt-Left/Right
|---- class="not"
+
|---- class="working"
|Cmd-Up/Down||jump to start/end of file (laz:Ctrl-Home)||scroll one up/down||
+
|Cmd-Up/Down||jump to start/end of file (laz:Ctrl-Home)||scroll one up/down||Apple: jump to start/end of file
|---- class="not"
+
|---- class="working"
|Cmd-Shift-Up/Down||select to start/end of file (laz:Shift-Ctrl-Home)||method jump||
+
|Ctrl-Up/Down||||||Mattias: scroll one up/down
 +
|---- class="working"
 +
|Cmd-Shift-Up/Down||select to start/end of file (laz:Shift-Ctrl-Home)||method jump||Apple: select to start/end of file
 +
|---- class="working"
 +
|Ctrl-Shift-Up/Down||||||method jump
 
|---- class="working"
 
|---- class="working"
 
|Cmd-?||show context help||||
 
|Cmd-?||show context help||||
Line 86: Line 90:
 
|---- class="not"
 
|---- class="not"
 
|Cmd-[Shift]-Tab||switch application||jump prev/next file||
 
|Cmd-[Shift]-Tab||switch application||jump prev/next file||
 +
|---- class="working"
 +
|Ctrl-[Shift]-Tab||jump to next control||||
 
|---- class="working"
 
|---- class="working"
 
|Cmd-Alt-D||show/hide dock||||
 
|Cmd-Alt-D||show/hide dock||||
Line 104: Line 110:
 
|---- class="working"
 
|---- class="working"
 
|Cmd-Alt-F||incremental search||||
 
|Cmd-Alt-F||incremental search||||
|---- class="not"
+
|---- class="working"
|Cmd-G||find next (laz:F3)||goto line||
+
|Cmd-G||find next (laz:F3)||goto line||Apple: find next
 +
|---- class="working"
 +
|Ctrl-G||||||goto line
 
|---- class="not"
 
|---- class="not"
 
|Cmd-Shift-G||find previous (laz:Shift-F3)||insert guid||
 
|Cmd-Shift-G||find previous (laz:Shift-F3)||insert guid||

Revision as of 17:45, 29 July 2008

Key mapping

All shortcuts can be edited in Environment / Editor Options / Key mapping. See Key Mapping.

Mac OS X

Mac OS X has quite different key policies. For example most F keys are used by the OS, there are no menu Alt shortcuts and there are large guidelines (contrary to linux and windows where only a few keys work the same under all programs).

The apple human interface guidelines for key bindings can be seen here: [1]

Conflicts with default lazarus key map

Here is the list with the conflicts of the default lazarus key mapping:

Keys Function defined by Apple Conflict with lazarus default Solution
F1 misc help Apple: Cmd-?
Ctrl-Shift-F1 misc help editor Mattias: Cmd-Shift-?
Ctrl-F2 misc stop program
F3 misc find next Apple: Cmd-G
Shift-F3 misc find previous Apple: Cmd-Shift-G
F4 misc run to cursor
Ctrl-F4 misc close file Apple: Cmd-Shift-W
F5 misc add breakpoint
Ctrl-F5 misc add watch
Ctrl-F8 misc jump next error
Ctrl-Shift-F8 misc jump previous error
F7 misc step into
Ctrl-F7 misc evaluate
F8 misc step over
F9 misc run
Ctrl-F9 misc build
F11 misc toggle OI
Shift-F11 misc add unit to project
Ctrl-F11 misc open project
Ctrl-Shift-F11 misc project options
F12 misc toggle unit/form
Ctrl-F12 misc view units
Shift-F12 misc view forms
[Shift]-Up,Down,Right,Left move cursor
Alt-[Shift]-Left/Right jump to next word
Alt-Up/Down jump to start/end of paragraph (laz: Ctrl Q,B) find declaration Mattias: find declaration
Cmd-[Shift]-Left/Right jump to start/end of line (laz:Home/End) jump next word Apple: Alt-Left/Right
Cmd-Up/Down jump to start/end of file (laz:Ctrl-Home) scroll one up/down Apple: jump to start/end of file
Ctrl-Up/Down Mattias: scroll one up/down
Cmd-Shift-Up/Down select to start/end of file (laz:Shift-Ctrl-Home) method jump Apple: select to start/end of file
Ctrl-Shift-Up/Down method jump
Cmd-? show context help
Delete/Backspace delete char
[Shift]-PageUp/Down jump page up/down
Home/End jump to start/end of file (laz:Ctrl-Home) jump to start/end of line
Cmd-[Shift]-Tab switch application jump prev/next file
Ctrl-[Shift]-Tab jump to next control
Cmd-Alt-D show/hide dock
Cmd-Ctrl-D dictionary
Cmd-*-Space spotlight, apple reserved
Cmd-Alt-Escape force quit
Cmd-A select all
Cmd-C copy
Cmd-E find word at cursor incremental find find is smart to auto use word at cursor. incremental find.
Cmd-F find
Cmd-Alt-F incremental search
Cmd-G find next (laz:F3) goto line Apple: find next
Ctrl-G goto line
Cmd-Shift-G find previous (laz:Shift-F3) insert guid
Cmd-[Alt]-H hide app jump back
Cmd-M minimize window
Cmd-Alt-M minimize app
Cmd-N new file
Cmd-O open file
Cmd-Q quit (laz: none) goto line
Cmd-Shift-Q log out
Cmd-S save
Cmd-Shift-S Save As (laz: none) save all Apple: Cmd-Alt-S
Cmd-Alt-S Save All
Cmd-V paste
Cmd-W close window (laz: none) word completion
Cmd-Shift-W close file
Cmd-Alt-W close all files
Cmd-X cut
Cmd-Z undo
Control The control modifier is used by cocoa in text fields. So it is free for designer and source editor functions
Control-1-9 create special chars on some layouts jump to bookmark
Cmd-*-1-9 apple functions like capture screen set bookmark

XCode

XCode is Apple's own development environment. Here are the XCode shortcuts: [2]