jesse-r-s-hines83k downloadsAdds options to customize how tabs are opened, including open in new tab by default, preventing duplicate tabs, and more.
This plugin adds settings to customize how Obsidian opens tabs and navigates between files, including options to:
Using these settings can enable a more familiar workflow for those used to working in editors like VSCode. With the "Always open in new tab" toggled, Obsidian will always open files in a new tab, whether they were opened via links, the quick switcher, file explorer, etc. Never accidentally lose your tabs again!

All features can be disabled and customized in the settings to tweak Obsidian's behavior to your liking.
The primary settings can also be toggled via commands.
With Always open in new tab on and Prevent duplicate tabs on (the default), you can get behavior like this:

Keep a second pane on the side for previewing linked notes, like VS Code's side preview. Mod-clicking a link opens it in that pane, and the next mod-click reuses it instead of creating a new split each time:
With a two-pane split, ctrl/cmd-clicking a link in either pane opens the note in the other one as a preview tab (italic title). The next ctrl/cmd-click replaces that preview, and interacting with the tab (editing it or double-clicking its header) makes it persistent.

There are several plugins that attempt to solve this problem with different pros and cons. However, most other options either only work in specific menus or have a noticeable timer delay before opening new tabs. "Open Tab Settings" works by patching some of Obsidian's internal methods to achieve consistent and seamless new tab and de-duplication behavior throughout Obsidian. It is inspired by the Opener plugin which worked in a similar way, but is no longer maintained and broken on the latest Obsidian (though it has since been forked). "Open Tab Settings" also adds a few improvements over Opener, including making non-file views such as the Graph View also open in new tabs and adding several customization options for new tab placement.
Open Tab Settings should be compatible with most other plugins, if you encounter any plugin incompatibility problems please submit an issue.
Some known plugin interactions:
Clone the repository and build the plugin with:
npm install
npm run build
This plugin has end-to-end tests using wdio-obsidian-service and WebdriverIO. Run them with:
npm run test
If you'd like to help with translating, just add a new locale file under src/locales.