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

Viewed 3315

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?

6 Answers

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

Right click -> New File/New Folder

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.

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

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.
Related