DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Cover image for Quickly find a recent command in Terminal in VS Code
Dzhavat Ushev for This is Learning

Posted on • Originally published at dzhavat.github.io

Quickly find a recent command in Terminal in VS Code

VS Code v1.69 was released last week. As with any of the previous releases, it came packed with new features. I found some of them to be quite useful and have already used them to tweak my VS Code setup.

In this short post I’m going to show you one new feature that I like in particular - the β€œTerminal: Run Recent Command” command.

Before we look into what this command does, how often do you use the up arrow key in the Terminal to find a previously executed command? Quite often, right? You remember that you ran one particular command yesterday but you can’t really remember which was it. So you use the up arrow key to go trough the recent commands, one at a time, to find the one you need. I do that all the time too.

What if there was a way to see a list of recent commands and quickly find the one you need. That would be so much better, wouldn’t it?

Here’s where the β€œTerminal: Run Recent Command” command comes in. When you run it, you get a list of recent commands in a Quick Pick-like panel similar to the Command Palette or Quick Open panel. It looks like this πŸ‘‡

Run Recent Command panel in VS Code

Go ahead and try it. Open a Terminal, then open the Command Palette (Ctrl/Cmd+Shift+P) and run the β€œTerminal: Run Recent Command” command. Selecting a command from the list will automatically run it.

But wait, there’s more

If you hold the Alt key while selecting a command, the text will be written in the Terminal without running it. This way you can modify it if you need to. You can also search for a command in the input field.

Assigning a key keybinding

The β€œTerminal: Run Recent Command” command doesn’t have a keybinding assigned by default. In the release post, an example is given where Ctrl+Space is used for hooking up the command to a keybinding. I used that suggestion in my setup. Works quite well.

If you too want to use it, run the Preferences: Open Keyboard Shortcuts command, then click on the β€œOpen Keyboard Shortcuts (JSON)” icon (looks like a β€œfile-with-an-arrow-pointing-right”) all the way to the right to open a file with your personal keybinding combinations. Then paste the following snippet πŸ‘‡

{
  "key": "ctrl+space",
  "command": "workbench.action.terminal.runRecentCommand",
  "when": "terminalFocus"
}
Enter fullscreen mode Exit fullscreen mode

You can now use Ctrl+Space to open the list of recent commands when the Terminal is in focus.

I also recorded a short video explaining the post above.

I hope you learned a little tip today. Happy coding 😎

Top comments (1)

Collapse
 
harithzainudin profile image
Muhammad Harith Zainudin

neat trick!
it's nice vs code have add this feature. Thanks!

Advice For Junior Developers

Advice from a career of 15+ years for new and beginner developers just getting started on their journey.