Advanced 'switchbuf'
You can tune the behavior of nvim-dap-view's jump to breakpoint and frame features, by using nvim-dap-view's own switchbuf config option. Similarly to the built-in option, you can combine different behaviors with a comma separated list. Available options include:
newtab: always creates a new tabuseopen: tries to find the buffer to jump to only in the current tabusetab: likeuseopen, but searches every tab (default)uselast: jump to the previously used window, if eligible
For instance, with useopen,newtab, if the buffer is not found in the current tab, a new tab is created.
For more advanced use cases, you can write your own switchbuf function. It receives 2 arguments: the current window number and the buffer number to jump to. It should (optionally) return a window number for the jump's destination window.
If a combination of options does not yield a valid window number for the destination (e.g., useopen but the buffer is hidden), there's a fallback to create a top-level split.
Force Behavior
Sometimes, having a custom switchbuf is not enough. In these scenarios, you can override your own setting by using <C-w><CR> to bring a list with all available options, affecting only the current jump.