ease:fallschool_cpo
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ease:fallschool_cpo [2020/07/01 11:10] – cpollok | ease:fallschool_cpo [2020/07/01 13:08] (current) – cpollok | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Definitions ===== | ===== Definitions ===== | ||
| - | |||
| An Emacs buffer is the equivalent of window / tab in other editors. It can have a file associated with it that you can (or cannot depending on the privileges) edit, or it can be running a process (e.g. when you open the shell: M-x shell). The minibuffer is usually a one-line part of the screen at the bottom of the Emacs window. | An Emacs buffer is the equivalent of window / tab in other editors. It can have a file associated with it that you can (or cannot depending on the privileges) edit, or it can be running a process (e.g. when you open the shell: M-x shell). The minibuffer is usually a one-line part of the screen at the bottom of the Emacs window. | ||
| The cursor in Emacs is called the point. Dired is the directory explorer mode of Emacs. When in the following we talk about " | The cursor in Emacs is called the point. Dired is the directory explorer mode of Emacs. When in the following we talk about " | ||
| + | |||
| + | ===== Window Overview ===== | ||
| + | |||
| + | When first opening Emacs you will be welcomed by this screen: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | There are the two tool bars (markers 1 and 2), but we will not be using them much. You can explore them if you want, but everything in them can be done with key bindings as well. | ||
| + | |||
| + | The main window currently occupies most of the screen (3). At the top of this window there' | ||
| + | |||
| + | Just below the window there is another white bar. This is the so-called " | ||
| Line 19: | Line 30: | ||
| Short way of writing Ctrl, Alt and Shift is: **C**, **M** and **S** respectively.\\ | Short way of writing Ctrl, Alt and Shift is: **C**, **M** and **S** respectively.\\ | ||
| **RET** stands for the Enter or Return key\\ | **RET** stands for the Enter or Return key\\ | ||
| + | **TAB** stands for the Tabulator key\\ | ||
| If a key is supposed to be pressed together with another key, they' | If a key is supposed to be pressed together with another key, they' | ||
| **C-h b** means first press Ctrl and h together and then b separately (in contrast to **C-h C-b**)\\ | **C-h b** means first press Ctrl and h together and then b separately (in contrast to **C-h C-b**)\\ | ||
| Line 31: | Line 43: | ||
| * **M-R**: regex-search in the previously executed commands (can step through with **C-Up** and **C-Down**) | * **M-R**: regex-search in the previously executed commands (can step through with **C-Up** and **C-Down**) | ||
| - | ==== Handling multiple | + | ==== Handling multiple |
| - | * **C-x 2**: Splits the currently selected | + | * **C-x 2**: Splits the currently selected |
| - | * **C-x 3**: Splits the currently selected | + | * **C-x 3**: Splits the currently selected |
| - | * **C-x 0**: Closes the currently selected | + | * **C-x 0**: Closes the currently selected |
| - | * **C-x 1**: Close any buffer | + | * **C-x 1**: Close any window |
| + | |||
| + | |||
| + | === Example configurations === | ||
| + | |||
| + | Through this feature you can arrange windows arbitrarily in any way you want: | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| ==== Opening files, switching and killing buffers: ==== | ==== Opening files, switching and killing buffers: ==== | ||
| Line 58: | Line 79: | ||
| ==== In mini-buffer: | ==== In mini-buffer: | ||
| * **C-g**: cancel current command input | * **C-g**: cancel current command input | ||
| + | |||
| + | > The following commands all need to be written out and executed by hitting the Return key. Except for TAB, which means hititng the tabulator key for auto-completion. | ||
| + | |||
| + | * **ros-load-system**: | ||
| + | |||
| + | > Example: | ||
| + | |||
| + | > Press **,** on an empty prompt in the REPL to start a command in the mini-buffer. | ||
| + | |||
| + | > {{ : | ||
| + | |||
| + | > Enter **r-l-s TAB** so it tab-completes to ros-load-system. | ||
| + | |||
| + | > {{ : | ||
| + | |||
| + | > {{ : | ||
| + | |||
| + | |||
| + | > Enter **cram-mobile-pick-place-plans** for the ROS package (note the udnerscores). (You can use tab-completion here as well.) | ||
| + | |||
| + | > {{ : | ||
| + | |||
| + | > Enter **cram-mobile-pick-place-plans** for the LISP system (note the dashes). You have also just pressed **TAB** to choose the default system (as indicated in the prompt text). | ||
| + | |||
| + | > {{ : | ||
| + | |||
| + | > After entering the system, Emacs will load the package and after it has completed loading, it will say so in the mini-buffer as well. | ||
| + | |||
| Line 63: | Line 112: | ||
| - | When starting out with using Emacs, it can be useful to have a fixed window configuration to not get overwhelmed with having to constantly open and close new buffer windows. When opening Emacs, use the **C-x 2** command to split the window in two and just leave the bottom one as the REPL and use the top one for viewing files (**C-x f** and **C-x b**). | + | When starting out with using Emacs, it can be useful to have a fixed window configuration to not get overwhelmed with having to constantly open and close new buffer windows. When opening Emacs, use the **C-x 2** command to split the window in two and just leave the bottom one as the REPL and use the top one for viewing files (**C-x f** and **C-x b**). Like so: |
| + | |||
| + | {{ : | ||
ease/fallschool_cpo.1593601823.txt.gz · Last modified: 2020/07/01 11:10 by cpollok
