Cheatsheet
Functions
Category | Command | Description |
---|---|---|
Functions | , g G | Goto the functions defintion in a new window |
Functions | , g g | Goto the functions defintion in the same window |
Functions | g D | Goto the functions defintion in a new window |
Jumping
Category | Command | Description |
---|---|---|
Jumping | SPC j j | Input text pattern, highlight text with shortcuts, type the shortcut letters to go there |
Search
Category | Command | Description |
---|---|---|
Search | SPC / | Search all files in a project (excluding the .gitignore entries) |
Visual
Category | Command | Description |
---|---|---|
Visual | V | Visual line mode |
Visual | v | Visual char mode |
Find
Category | Command | Description |
---|---|---|
Find | SPC f f | Find a file |
Find | SPC p f | Find a file in a project |
Buffer
Category | Command | Description |
---|---|---|
Buffer | SPC b b | List buffers to select |
Buffer | SPC b n | Next buffer |
Buffer | SPC b p | Previous buffer |
Text
Category | Command | Description |
---|---|---|
Text | toggle-truncate-lines | Toggle truncate of long lines |
Text | toggle-word-wrap | Toggle wrapping line on word or character |
======= title: “CheatSheet” linktitle: “CheatSheet” summary: “Quick facts about how to do tasks in Spacemacs” date: 2021-11-17T09:15:34-07:00 draft: false # Is this a draft? true/false type: book # Do not modify.
Editing
CodeBlock
When you have a code block in a org-mode
file, that looks like the one below, you can use C-c '
to edit the contents of the code block in a separate buffer. This makings for alignment and language rules much easier to handle.
To get back to the previous buffer area, there are two possible commands that you could use which are based on where you came from. If you are in org-mode file, use the instructions at the top of the buffer.
If you are in a markdown (or other file that supports embedded syntax language), then use C-c '
Frames and Windows
The thing about frames is that its not what we are all used to calling things. Usually we think of a window as a box of stuff and we have multiple windows. Yes that is also true in Emacs, but then what is a Frame?
Well, a Frame is a thing that holds the windows. Wait, what do you mean? I thought that the OS is the thing that is the Frame that is holding the windows. Yes that is true about almost every ever app out there, but in Emacs, a Frame is the “actual” window for the OS that you are using to run Emacs, but Emacs calls it a Frame. Inside the Frame are multiple Windows of buffers.
Why is this all important? Because you can flip between Windows and Frames super fast and it can also be organized and layouts saved to files between restarts.
Windows
Managing windows is quite fun and most of the time I only use these commands:
- Selecting window by #
- Vertical split
- Horizontal split
- Resize
- Layouts
If I want more options, I usually default to the “windows transient” mode where I have access and cheat sheets to more commands.
Selecting windows
This is by far the most popular command I use by invoking SPC #
where the #
is a single number ranging from 0
to 9
.
Max/Restore
Sometimes a window is too small for reading or its dimensions are just too small for the output you have just produced. You want to see the entire thing, but you dont want this view to be permanent.
Use SPC w m
to maximize the window and now you can see more of the content. After you are done, you just run SPC w m
to restore the window to its previous size.
Windows Transient
This mode is fantastic. Using SPC w .
brings up a large list of commands that are available at your finger tips and broken up to categories. These are: select, move, split resize, other. Most of the time I use this mode for resizing a window by using {
and }
.
Frames
These are great for splitting up projects and focus to another OS window (not to be confused with Windows in Emacs). The really great thing about this is that you can target the windows in other frames with using the SPC #
command. This is super helpful when having the Frames in full screen mode.
To make a new frame use SPC F n
.
Buffers
A buffer is a file or space that is stored in memory which represents something you can interact with in Emacs. You will have many buffers open over the course of using Emacs or Spacemacs.