Open files always in a new tab

Visual Studio-Code

Visual Studio-Code Problem Overview


I am using Visual Studio Code 1.3.1 with the newly introduced tabs.

When I click on files, the first file will open in a tab. If I do not make any changes to this file, the second clicked file will open in the same tab.

How can I avoid this and make Visual Studio Code always open a new tab?

Visual Studio-Code Solutions


Solution 1 - Visual Studio-Code

When you [single-]click a file in the left sidebar's file browser or open it from the quick open menu (Ctrl-P, type the file name, Enter), Visual Studio Code opens it in what's called "Preview Mode", which allows you to quickly view files.

Preview Mode tabs are not kept open. As soon as you go to open another file from the sidebar, the existing Preview Mode tab (if one exists) is used. You can determine if a tab is in Preview Mode, by looking at its title in the tab bar. If the title is italic, the tab is in preview mode.

To open a file for editing (i.e. don't open in Preview Mode), double-click on the file in the sidebar, or single-click it in the sidebar then double click the title of its Preview Mode tab.

If you want to disable Preview Mode all together, you can do so by setting "workbench.editor.enablePreview": false in your settings file. You can also use the "workbench.editor.enablePreviewFromQuickOpen" option to disable it only from the quick open menu.

Before you can disable Preview Mode, you'll need to open your Settings File.

Pro Tip: You can use the Command Palette(shortcut Ctrl+Shift+P) to open your settings file, just enter "Preferences: Open User Settings"!

Once you've opened your settings file (your settings file should be located on the right), add the "workbench.editor.enablePreview" property, and set its value to false.

You can learn more about Visual Studio Code's "Preview Mode", here.

Solution 2 - Visual Studio-Code

If you don't want to disable preview mode you can explicitly tell vscode to keep a specific tab open. As mentioned above a tab heading with italic text is in preview mode.

To get a tab out of preview mode you can either right click on the tab and choose keep open or use the shortcut cmd + k enter that is mapped to the command workbench.action.keepEditor.

Furthermore, double-clicking on a tab also gets it out of preview mode (verified in vscode 1.44.0).

Solution 3 - Visual Studio-Code

I came up with the same problem, and open setting.json file, add the following:

"workbench.editor.enablePreview": false

Solution 4 - Visual Studio-Code

Use workbench.editor.enablePreview: false to disable Preview mode completely.

Use workbench.editor.enablePreviewFromQuickOpen: false to disable Preview mode for the files open from quick open menu.

Solution 5 - Visual Studio-Code

Open in new Tab Solution:

  1. Open the command palette by: Cmd + Shift + K
  2. Open settings file by: Preferences: Open Settings (JSON)
  3. Under user setting, enable Tabs by: "workbench.editor.showTabs": true

Solution 6 - Visual Studio-Code

Watch for filenames in italic

Note that, the file name on the tab is formatted in italic if it has been opened in Preview Mode.

Quickly take a file out of Preview Mode

To keep the file always available in VSCode editor (that is, to take it out of Preview Mode into normal mode), you can double-click on the tab. Then, you will notice the name becomes non-italic.

Of course, you can simply double-click to open a file. This will open the file in a new tab, skipping the Preview Mode.

Feature or bug?

I believe Preview Mode is helpful especially when you have limited screen space and need to check many files.

Solution 7 - Visual Studio-Code

For anyone who don't want to disabled Preview Mode.

As I read whole of comments and I found what I preferred that is the shortcut key to pin the opened file from Quick Open/Ctrl+P or that's mean to keep the opened file to the editor, and yes also don't need to switch your hand to the mouse to double-click on files list.

Thanks to @jontem and @MattLBeck.

Call save command with Ctrl+S (+s on Mac) is the easiest way to reach what I preferred.

And if you found out you do this to keep opened file to editor quite frequently, yes I preferred you should setting the option "workbench.editor.enablePreview": false or "workbench.editor.enablePreviewFromQuickOpen": false as others mentioned before.

Solution 8 - Visual Studio-Code

>⚡ Actually, VSCode shows you the preview of a file.

You can disable the preview with this:

"workbench.editor.enablePreview": false,

⬇️ Basically just add these two settings and you're good to go.

VSCode tip

Solution 9 - Visual Studio-Code

For 2020 ..

easy as pie, tap preferences (eg, apple-comma on a Mac),

they added it right there:

enter image description here

Turn "off" for normal behavior. (IE, to avoid the "automatic closing" behavior.)

Solution 10 - Visual Studio-Code

Menu FilePreferencesUser Settings: add this line

"workbench.editor.enablePreviewFromQuickOpen": false

Solution 11 - Visual Studio-Code

If you want to open a file permanently from "Go To File..." (⌘P), press "right arrow" instead of return.

This also keeps the Go To File... search bar open so you can quickly open multiple files.

Solution 12 - Visual Studio-Code

This is not a new answer. It is just showing how to do it via UI. Open settings via File => Preference => Settings. The most upvoted answer is the correct choice.

Then in search field type Preview.

After that select Workbench and look for Enable preview options.

Uncheck the boxes.

enter image description here

Solution 13 - Visual Studio-Code

You can do it via GUI

enter image description here

Search for preview

enter image description here

uncheck the options Enable Preview and Enable Preview from Quick Open

Solution 14 - Visual Studio-Code

Essentially, there are three settings that one has to update (Preference >> settings):

  • workbench.editor.enablePreview: set this to globally enable or disable preview editors

  • workbench.editor.enablePreviewFromQuickOpen: set this to enable or disable preview editors when opened from Quick Open

  • workbench.editor.showTabs: finally one will need to set this
    otherwise, there will be no tabs displayed and you will just be
    wondering why setting/unsetting the above two did not work

Solution 15 - Visual Studio-Code

enabling using GUI

go to Code -> Preferences -> Settings -> User -> Window -> New Window

here Open Files In New Window under drop down list select "on" that's it.

my VS Code version 1.38.1

Solution 16 - Visual Studio-Code

You need to edit settings.json file, which is located at:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

{
  "workbench.editor.showTabs": true,
  "workbench.editor.enablePreview": false
}

Solution 17 - Visual Studio-Code

As hktang above indicates:

one Click opens the file in preview mode (header text in italics)

Double click the same file, it goes out of preview-mode (header text changes from italic to normal font)

I think this is a "comprimise" feature allowing users, to "navigate" both worlds; preview and none-preview.

  • All you do is click the file to open it in the right panel.
  • Then immediately double click it to keep it there.
  • Or - just treble click. File opens in none preview mode.

HTH Paul S.

Solution 18 - Visual Studio-Code

  • Go to File > Preferences > Settings
  • Search for workbench.editor.enablePreviewFromQuickOpen
  • Set it to false or uncheck it.

Solution 19 - Visual Studio-Code

From settings you can find edit settings.json You need to search by Preview. Please check the below screen short.

Add the below code there:

"workbench.editor.enablePreview": false 

enter image description here

Solution 20 - Visual Studio-Code

Actually, VSCode shows you the preview of a file when you open it. If you want to open files in a new tab, just disable the preview with this setting (paste this in the settings.json file).

"workbench.editor.enablePreview": false, 

— you can take it one step further and use this setting

"workbench.startupEditor": "newUntitledFile",

— It will open your VSCode editor with a blank new untitled file to quickly get started.

Solution 21 - Visual Studio-Code

For those who using Windows OS:

  • Press Ctrl + Shift + P
  • Select Preferences: Open Settings (JSON) from the list
  • Select all and Paste this { "workbench.editor.enablePreview": false }

That's it now it will open in a new tab instead of replacing on the existing one.

For reference look at the screenshot below:

enter image description here

Solution 22 - Visual Studio-Code

Simple and Best way is whenever you open new file it is in preview mode so simply press the CTRL + K and then press ENTER then you done with preview mode , Now this file will remain always open until you closed it that's what you need to do ....

Solution 23 - Visual Studio-Code

to open another file in a new tab keeping the current file open,

  • first double click (left click) the current file
  • then click (single click) the new file

in this way, the new file will be opened in another tab

#OR

you can drag the new file from vs code project explorer and drop it beside opened tab, exactly where the new tab will be opened

Solution 24 - Visual Studio-Code

This is so confusing. All developers I asked didn't appreciate this default behavior.

I use cmd + P to open project files.

Solution 25 - Visual Studio-Code

One simple solution is, instead of making changes in settings of vscode, whenever you open a file through a reference,you will see that the file is in preview mode(the name of file is in italic) and in the sidebar you will see that same preview file in focus just double tap it and it will be pinned on the tab,so that it wont get replaced by another file in preview mode.

Solution 26 - Visual Studio-Code

In my case, I also had to set workbench.editor.showTabs property to true (in addition to workbench.editor.enablePreview)

I'm not sure how it got changed to false. Maybe, I've accidentally set it to false using some shortcut.

Solution 27 - Visual Studio-Code

for me, shift + enter did the trick.

Solution 28 - Visual Studio-Code

Settings -> Workbench -> Editor Management -> Enable Preview

Solution 29 - Visual Studio-Code

If you have opened a file in preview mode and want to open new file in another tab: For Mac: use cmd + p -> find the file and alt + enter.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMichael HoellerView Question on Stackoverflow
Solution 1 - Visual Studio-CodeBrynden BielefeldView Answer on Stackoverflow
Solution 2 - Visual Studio-CodejontemView Answer on Stackoverflow
Solution 3 - Visual Studio-Codejialin wangView Answer on Stackoverflow
Solution 4 - Visual Studio-CodeFatih AcetView Answer on Stackoverflow
Solution 5 - Visual Studio-CodeSuman AcharyaView Answer on Stackoverflow
Solution 6 - Visual Studio-CodehktangView Answer on Stackoverflow
Solution 7 - Visual Studio-CodeNatta WangView Answer on Stackoverflow
Solution 8 - Visual Studio-CodeAhmad AwaisView Answer on Stackoverflow
Solution 9 - Visual Studio-CodeFattieView Answer on Stackoverflow
Solution 10 - Visual Studio-CodesamivicView Answer on Stackoverflow
Solution 11 - Visual Studio-CodeGandalf SaxeView Answer on Stackoverflow
Solution 12 - Visual Studio-CodePramodView Answer on Stackoverflow
Solution 13 - Visual Studio-CodeillusionistView Answer on Stackoverflow
Solution 14 - Visual Studio-CodeakhouriView Answer on Stackoverflow
Solution 15 - Visual Studio-Codesaigopi.meView Answer on Stackoverflow
Solution 16 - Visual Studio-CodehoogwView Answer on Stackoverflow
Solution 17 - Visual Studio-CodePaul SchwartzbergView Answer on Stackoverflow
Solution 18 - Visual Studio-CodeHadi MirView Answer on Stackoverflow
Solution 19 - Visual Studio-CodeNazmul HaqueView Answer on Stackoverflow
Solution 20 - Visual Studio-CodeAhmad AwaisView Answer on Stackoverflow
Solution 21 - Visual Studio-CodeShailendra MaddaView Answer on Stackoverflow
Solution 22 - Visual Studio-CodeMaddyView Answer on Stackoverflow
Solution 23 - Visual Studio-CodePranta PalitView Answer on Stackoverflow
Solution 24 - Visual Studio-CodeKamil DzieniszewskiView Answer on Stackoverflow
Solution 25 - Visual Studio-CodeMahesh JamdadeView Answer on Stackoverflow
Solution 26 - Visual Studio-CodeZhenyaView Answer on Stackoverflow
Solution 27 - Visual Studio-CodeMaged SaeedView Answer on Stackoverflow
Solution 28 - Visual Studio-CodeJacob AbrahamView Answer on Stackoverflow
Solution 29 - Visual Studio-CodeManjuView Answer on Stackoverflow