| sidebar_position | 3.3 |
|---|---|
| id | widgets |
| title | Widgets |
import { Kbd } from "@site/src/components/kbd.tsx"; import { PlatformProvider, PlatformSelectorButton } from "@site/src/components/platformcontext.tsx";
Every individual Component is contained in its own widget. These can be added, removed, moved and resized. Each widget has its own header which can be right clicked to reveal more operations you can do with that widget.
Adding a widget can be done using the widget bar on the right hand side of the window. This will add a widget of the selected type to the current tab.
Widgets can be closed by clicking the button on the right side of the header. Alternatively, the currently focused widget can be closed by pressing
At most, it is possible to have one widget be focused. Depending on the type of widget, this allows you to directly interact with the content in that widget. A focused widget is always outlined with a distinct border. A widget may be focused by clicking on it. Alternatively, you can change the focused widget by pressing (Ctrl + Shift + Arrow Keys) to navigate relative to the currently selected widget.
Magnifying a widget will pop the widget out in front of everything else. You can magnify using the header icon, or with .
By dragging and dropping their headers, widgets can be moved to different locations in the layout. This effectively allows you to reorganize your screen however you see fit. When dragging, you will see a preview of the widget that is being dragged. When the widget is over a valid drop point, the area where it would be moved to will turn green. Releasing the click will place the widget there and reflow the other widgets around it. If you see a green box cover half of two different widgets, the drop will place the widget between the two. If you see the green box cover half of one widget at the edge of the screen, the widget will be placed between that widget and the edge of the screen. If you see the green box cover one widget entirely, the two widgets will swap locations.
See Tab Layout System for more information.
Hovering the mouse between two widgets changes your cursor to or ; and reveals a green line dividing the widgets. By dragging and dropping this green line, you are able to resize the widgets adjacent to it.
See Tab Layout System for more information.
The usual terminal you know and love. We add a few plugins via the wsh command that you can read more about further below.
Preview is the generic type of widget used for viewing files. This can take many different forms based on the type of file being viewed.
You can use `wsh view [path]` from any Wave terminal window to open a preview widget with the contents of the specified path (e.g. wsh view . or wsh view ~/myimage.jpg).
When looking at a directory, preview will show a file viewer much like MacOS' Finder application or Windows' File Explorer application. This variant is slightly more geared toward software development with the focus on seeing what is shown by the ls -alh command.
The simplest way to view a new file is to double click its row in the file viewer. Alternatively, while the widget is focused, you can use the and arrow keys to select a row and press enter to preview the associated file.
If you have two directory widgets open, you can copy a file or a directory between them. To do this, simply drag the file or directory from one directory preview widget to another that is opened to where you would like it dropped. This even works for copying files and directories across connections.
In the directory view, this is as simple as opening the .. file as if it were a regular file. This can be done with the method above. You can also use the keyboard shortcut .
When looking at a file, you can navigate back by clicking the back button in the widget header or the keyboard shortcut . You can always navigate back and forward using and .
While the widget is focused, you can filter by filename by typing a substring of the filename you're looking for. To clear the filter, you can click the on the filter dropdown or press .
To sort a file by a specific column, click on the header for that column. If you click the header again, it will reverse the sort order.
Hide and Show Hidden Files
At the right of the widget header, there is an button. Clicking this button hides and shows hidden files.
At the right of the widget header, there is a refresh button . Clicking this button refreshes the directory contents.
At the left of the widget header, there is a file icon . Clicking and holding on this icon opens a menu where you can select a common folder to navigate to. The available options are Home, Desktop, Downloads, and Root.
If you right click the header of the widget (alternatively, click the gear icon ), one of the menu items listed is Open Terminal in New Widget. This will create a new terminal widget at your current directory.
If you want to open a terminal for a child directory instead, you can right click on that file's row to get the Open Terminal in New Widget option. Clicking this will open a terminal at that directory. Note that this option is only available for children that are directories.
To open a new Preview Widget for a Child, you can right click on that file's row and select the Open Preview in New Widget option.
On a MacOS host, it is possible to use the Quick Look feature from the directory preview. To do this, select the file you wish to view and press . This will open a preview of your file in a separate window. This preview can then be closed by pressing again. This currently supports the filetypes that can be accessed by the qlmanage command.
Opening a markdown file will bring up a view of the rendered markdown. These files cannot be edited in the preview at this time.
Opening a picture will bring up the image of that picture. Opening a video will bring up a player that lets you watch the video.
Opening most text files will open Codeedit to either view or edit the file. It is technically part of the Preview widget, but it is important enough to be singled out. After opening a Codeedit widget, it is often useful to magnify it () to get a larger view. You can then use the hotkeys below to switch to edit mode, make your edits, save, and then use to close the widget (all without using the mouse!).
To switch to edit mode, click the edit button to the right of the header. This lets you edit the file contents with a regular Monaco editor. You can also switch to edit mode by pressing .
Once an edit has been made in edit mode, click the save button to the right of the header to save the contents. You can also save by pressing .
To exit edit mode without saving, click the cancel button to the right of the header. You can also exit without saving by pressing .