Elijah Seed Arita
Elijah Seed Arita

Reputation: 789

How to select a folder in VS Code's explorer view without expanding or collapsing it?

In Visual Studio Code, if you want to add a new file or folder under an existing folder, you need to first select it. However, selecting a folder will cause it to toggle between expanded and collapsed, which can be bothersome because it often makes you need to click the folder twice and because it can cause the file list to scroll around. Sometimes I want to select a folder that is already open without closing it. However, I have yet to find a way to do so.

Example:

I want to select pktest folder:
screenshot of pktest folder in Explorer, unselected and expanded

After selecting it, it gets collapsed and I need to open it again =(
screenshot of pktest folder in Explorer, selected but collapsed

Is it possible to select folders without collapsing or expanding them?

Upvotes: 11

Views: 8653

Answers (6)

VonC
VonC

Reputation: 1324308

Note that the workbench.tree.expandMode setting mentioned in Gino Mempin's answer will not work before VSCode 1.71 (Aug. 2022) for custom tree.

That settings comes from issues 95697 and commit 97646e1 .

But, as shown in "How to embrace workbench.tree.expandMode in TreeItem?", the workbench.tree.expandMode was never implemented for any extension tree.

Hence issue 158159 and PR 158160, release to VSCode insider today.

Upvotes: 0

Gino Mempin
Gino Mempin

Reputation: 29600

In VS Code 1.52.0, they added a Tree: Expand Mode setting which

lets you control how folders expand in trees: using a single or a double-click

You can change that to "double-click"

"workbench.tree.expandMode": "doubleClick"

so that single-clicking on folder names won't auto-expand/collapse them.

Do note that:

// Controls how tree folders are expanded when clicking the 
folder > names. Note that some trees and lists might choose 
to ignore this > setting if it is not applicable.

Upvotes: 1

N.K.
N.K.

Reputation: 21

To just select objects (including folders) in the explorer view in VS Code here are the two ways I know.

If using mouse: Ctrl + left mouse click

If using keyboard: Ctrl + Shift + Enter

Upvotes: 1

Mark
Mark

Reputation: 181080

Coming soon (possibly in v1.51?), there is a commit see https://github.com/microsoft/vscode/issues/71994 that allows the ability to turn off the toggling open/close of a folder when you click on it. But it isn't in the Insiders' Build yet. This would be the setting:

"workbench.tree.expandOnFolderClick": false

Upvotes: 9

user6456942
user6456942

Reputation: 11

I struggled with the same thing. One option is Ctrl+Shift+E to select the Explorer, use the arrow keys to navigate to the target location, and then click the New File or New Folder button.

Another option is to change keybindings to improve the new file workflow, ndonohoe has a great answer in a different question describing remapping the new file command.

Upvotes: 1

InterIRL
InterIRL

Reputation: 62

Right click -> New File/New Folder

Upvotes: 2

Related Questions