Change:
<!-- Please search existing issues to avoid creating duplicates. --<!-- Describe the feature you'd like. --When we use to jump to definition, would open the definition in a new window, which is inconvenient for me. It would be better if we can choose where to open definition, like in . !
(Experimental duplicate detection) Thanks for submitting this issue. Please also check if it is already covered by an existing one, like: <!-- score: 0.492 --- <!-- score: 0.467 --<!-- potentialduplicatescomment --
Nice suggestion. If you agree with this, I'll create a setting so one can choose if 'ctrl+click' always opens the peek view.
Normally, ctrl+click runs and cmd+ctrl+click opens . With this setting enabled, they both run . I don't think that's expected. Possibly change to ?
you can reopen verification-found issues
Uhm, I'll take a look on that. Thanks for your feedback!
Please file a bug and don't reopen feature requests
I created

Discussion:
overviewRulerLanes, parameterHints, peekWidgetDefaultFocus, <ins> definitionLinkOpensInPeek, </ins> quickSuggestions, quickSuggestionsDelay, readOnly,

description: nls.localize('peekWidgetDefaultFocus', "Controls whether to focus the inline editor or the tree in the peek widget.") } )), <ins> definitionLinkOpensInPeek: register(new EditorBooleanOption( EditorOption.definitionLinkOpensInPeek, 'definitionLinkOpensInPeek', false, { description: nls.localize('definitionLinkOpensInPeek', "Controls whether the definition link opens element in the peek widget.") } )), </ins> quickSuggestions: register(new EditorQuickSuggestions()), quickSuggestionsDelay: register(new EditorIntOption( EditorOption.quickSuggestionsDelay, 'quickSuggestionsDelay',

overviewRulerLanes = 63, parameterHints = 64, peekWidgetDefaultFocus = 65, <del> quickSuggestions = 66, quickSuggestionsDelay = 67, readOnly = 68, renderControlCharacters = 69, renderIndentGuides = 70, renderFinalNewline = 71, renderLineHighlight = 72, renderValidationDecorations = 73, renderWhitespace = 74, revealHorizontalRightPadding = 75, roundedSelection = 76, rulers = 77, scrollbar = 78, scrollBeyondLastColumn = 79, scrollBeyondLastLine = 80, selectionClipboard = 81, selectionHighlight = 82, selectOnLineNumbers = 83, semanticHighlighting = 84, showFoldingControls = 85, showUnused = 86, snippetSuggestions = 87, smoothScrolling = 88, stopRenderingLineAfter = 89, suggest = 90, suggestFontSize = 91, suggestLineHeight = 92, suggestOnTriggerCharacters = 93, suggestSelection = 94, tabCompletion = 95, useTabStops = 96, wordSeparators = 97, wordWrap = 98, wordWrapBreakAfterCharacters = 99, wordWrapBreakBeforeCharacters = 100, wordWrapColumn = 101, wordWrapMinified = 102, wrappingIndent = 103, wrappingStrategy = 104, editorClassName = 105, pixelRatio = 106, tabFocusMode = 107, layoutInfo = 108, wrappingInfo = 109 </del> <ins> definitionLinkOpensInPeek = 66, quickSuggestions = 67, quickSuggestionsDelay = 68, readOnly = 69, renderControlCharacters = 70, renderIndentGuides = 71, renderFinalNewline = 72, renderLineHighlight = 73, renderValidationDecorations = 74, renderWhitespace = 75, revealHorizontalRightPadding = 76, roundedSelection = 77, rulers = 78, scrollbar = 79, scrollBeyondLastColumn = 80, scrollBeyondLastLine = 81, selectionClipboard = 82, selectionHighlight = 83, selectOnLineNumbers = 84, semanticHighlighting = 85, showFoldingControls = 86, showUnused = 87, snippetSuggestions = 88, smoothScrolling = 89, stopRenderingLineAfter = 90, suggest = 91, suggestFontSize = 92, suggestLineHeight = 93, suggestOnTriggerCharacters = 94, suggestSelection = 95, tabCompletion = 96, useTabStops = 97, wordSeparators = 98, wordWrap = 99, wordWrapBreakAfterCharacters = 100, wordWrapBreakBeforeCharacters = 101, wordWrapColumn = 102, wordWrapMinified = 103, wrappingIndent = 104, wrappingStrategy = 105, editorClassName = 106, pixelRatio = 107, tabFocusMode = 108, layoutInfo = 109, wrappingInfo = 110 </ins> } /**

import { Position } from 'vs/editor/common/core/position'; import { withNullAsUndefined } from 'vs/base/common/types'; import { IKeyboardEvent } from 'vs/base/browser/keyboardEvent'; <ins> import { EditorOption } from 'vs/editor/common/config/editorOptions'; </ins> export class GotoDefinitionAtPositionEditorContribution implements IEditorContribution {

private gotoDefinition(position: Position, openToSide: boolean): Promise<any> { this.editor.setPosition(position); <del> const action = new DefinitionAction({ openToSide, openInPeek: false, muteMessage: true }, { alias: '', label: '', id: '', precondition: undefined }); </del> <ins> const openInPeek = this.editor.getOption(EditorOption.definitionLinkOpensInPeek); const action = new DefinitionAction({ openToSide, openInPeek: openInPeek, muteMessage: true }, { alias: '', label: '', id: '', precondition: undefined }); </ins> return this.editor.invokeWithinContext(accessor => action.run(accessor, this.editor)); }

* Defaults to false. */ peekWidgetDefaultFocus?: 'tree' | 'editor'; <ins> /** * Controls whether the definition link opens element in the peek widget. * Defaults to false. */ definitionLinkOpensInPeek?: boolean; </ins> } export interface IEditorConstructionOptions extends IEditorOptions {

overviewRulerLanes = 63, parameterHints = 64, peekWidgetDefaultFocus = 65, <del> quickSuggestions = 66, quickSuggestionsDelay = 67, readOnly = 68, renderControlCharacters = 69, renderIndentGuides = 70, renderFinalNewline = 71, renderLineHighlight = 72, renderValidationDecorations = 73, renderWhitespace = 74, revealHorizontalRightPadding = 75, roundedSelection = 76, rulers = 77, scrollbar = 78, scrollBeyondLastColumn = 79, scrollBeyondLastLine = 80, selectionClipboard = 81, selectionHighlight = 82, selectOnLineNumbers = 83, semanticHighlighting = 84, showFoldingControls = 85, showUnused = 86, snippetSuggestions = 87, smoothScrolling = 88, stopRenderingLineAfter = 89, suggest = 90, suggestFontSize = 91, suggestLineHeight = 92, suggestOnTriggerCharacters = 93, suggestSelection = 94, tabCompletion = 95, useTabStops = 96, wordSeparators = 97, wordWrap = 98, wordWrapBreakAfterCharacters = 99, wordWrapBreakBeforeCharacters = 100, wordWrapColumn = 101, wordWrapMinified = 102, wrappingIndent = 103, wrappingStrategy = 104, editorClassName = 105, pixelRatio = 106, tabFocusMode = 107, layoutInfo = 108, wrappingInfo = 109 </del> <ins> definitionLinkOpensInPeek = 66, quickSuggestions = 67, quickSuggestionsDelay = 68, readOnly = 69, renderControlCharacters = 70, renderIndentGuides = 71, renderFinalNewline = 72, renderLineHighlight = 73, renderValidationDecorations = 74, renderWhitespace = 75, revealHorizontalRightPadding = 76, roundedSelection = 77, rulers = 78, scrollbar = 79, scrollBeyondLastColumn = 80, scrollBeyondLastLine = 81, selectionClipboard = 82, selectionHighlight = 83, selectOnLineNumbers = 84, semanticHighlighting = 85, showFoldingControls = 86, showUnused = 87, snippetSuggestions = 88, smoothScrolling = 89, stopRenderingLineAfter = 90, suggest = 91, suggestFontSize = 92, suggestLineHeight = 93, suggestOnTriggerCharacters = 94, suggestSelection = 95, tabCompletion = 96, useTabStops = 97, wordSeparators = 98, wordWrap = 99, wordWrapBreakAfterCharacters = 100, wordWrapBreakBeforeCharacters = 101, wordWrapColumn = 102, wordWrapMinified = 103, wrappingIndent = 104, wrappingStrategy = 105, editorClassName = 106, pixelRatio = 107, tabFocusMode = 108, layoutInfo = 109, wrappingInfo = 110 </ins> } export const EditorOptions: { acceptSuggestionOnCommitCharacter: IEditorOption<EditorOption.acceptSuggestionOnCommitCharacter, boolean>;

overviewRulerLanes: IEditorOption<EditorOption.overviewRulerLanes, number>; parameterHints: IEditorOption<EditorOption.parameterHints, InternalParameterHintOptions>; peekWidgetDefaultFocus: IEditorOption<EditorOption.peekWidgetDefaultFocus, 'tree' | 'editor'>; <ins> definitionLinkOpensInPeek: IEditorOption<EditorOption.definitionLinkOpensInPeek, boolean>; </ins> quickSuggestions: IEditorOption<EditorOption.quickSuggestions, ValidQuickSuggestionsOptions>; quickSuggestionsDelay: IEditorOption<EditorOption.quickSuggestionsDelay, number>; readOnly: IEditorOption<EditorOption.readOnly, boolean>;