Cmd/Ctrl-S, Alt-X, Cmd/Ctrl-\ | | Open command / refactoring palette |
Tab, Shift-Tab | | Move to next / previous blank |
Tab, Shift-Tab | In autocomplete | Complete and go to next / previous blank |
Enter | In autocomplete | Complete and stay in same place |
Space | In autocomplete | Complete and move forward one space |
Escape | In autocomplete | Close autocomplete |
\ | In blank | Start lambda expression |
, | In lambda | Add lambda parameter |
[ | In blank | Create list |
] | In list, before closing ] | Skip ] |
, | In list | Add new list entry |
( | In blank (expression or pattern) | Create tuple expression or pattern |
) | In tuple, before closing ) | Skip ) |
, | In tuple | Extend tuple size |
[ | Before variable, integer, etc | Wrap in list |
, | Autocomplete in list | Complete list entry and add new list entry |
. | On variable | Create field access |
. | Selecting variable in autocomplete | Complete variable and begin field access |
. | In integer | Convert integer to a float |
= | Cursor on = in a let | Skip over assignment |
{ | In blank | Start record |
} | In record, before closing } | Skip } at end of record |
: | Cursor on : in a record | Skip over : |
Enter | In a record | Add record entry |
" | In blank | Start string |
" | In string, before closing " | Skip " |
-> | | Skip over -> in a match |
Enter | In a match | Add match entry |
|> | | Start pipe using current line |
Shift-Enter | | Start pipe using selected code |
Enter | In a pipe | Add line to pipe |
Enter | In body of a let | Wrap current expression in let _ = , go to next line |
Enter | Between let expressions | Insert a new line with a let |
Double-click | In a string | Select word |
Double-click | outside a string | Select token (e.g. function name, keyword, etc) |
Alt+Double-click | | Select entire expression |