diff --git a/extensions/bat/language-configuration.json b/extensions/bat/language-configuration.json index 2fb5445a34a471dedf79cb3fa2cae8d02fa1b4dc..2064cd941ca70c55f709f82fb9af3436d93eb7b4 100644 --- a/extensions/bat/language-configuration.json +++ b/extensions/bat/language-configuration.json @@ -11,7 +11,8 @@ ["{", "}"], ["[", "]"], ["(", ")"], - ["\"", "\""] + ["\"", "\""], + ["`", "`"] ], "surroundingPairs": [ ["{", "}"], diff --git a/extensions/cpp/package.json b/extensions/cpp/package.json index bb2f0b6aaab2893ef8fb3b490bd89b4dcc20d733..96357b76582d4b171fe4aa80b71ed476586f4596 100644 --- a/extensions/cpp/package.json +++ b/extensions/cpp/package.json @@ -15,7 +15,7 @@ }, { "id": "cpp", - "extensions": [ ".cpp", ".cc", ".cxx", ".hpp", ".hh", ".hxx", ".h", ".ino", ".inl" ], + "extensions": [ ".cpp", ".cc", ".cxx", ".hpp", ".hh", ".hxx", ".h", ".ino", ".inl", ".ipp" ], "aliases": [ "C++", "Cpp", "cpp"], "configuration": "./language-configuration.json" }], diff --git a/package.json b/package.json index 0c3e4a41e531ec705932b7af9873db6b565d186e..99cc33f3dca84d77a13efe7199c762bf087537f4 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "vscode-debugprotocol": "1.25.0", "vscode-ripgrep": "^0.7.1-patch.1.5", "vscode-textmate": "^3.2.0", - "vscode-xterm": "3.2.0-beta2", + "vscode-xterm": "3.2.0-beta3", "yauzl": "2.8.0" }, "devDependencies": { diff --git a/src/vs/editor/contrib/folding/folding.ts b/src/vs/editor/contrib/folding/folding.ts index e4dad463739bbf47360069328450249da9131e0e..9fd6f41c706cb4d27cfc7cde9282c357b54f7e5c 100644 --- a/src/vs/editor/contrib/folding/folding.ts +++ b/src/vs/editor/contrib/folding/folding.ts @@ -26,6 +26,7 @@ import { HiddenRangeModel } from 'vs/editor/contrib/folding/hiddenRangeModel'; import { IRange } from 'vs/editor/common/core/range'; import { LanguageConfigurationRegistry } from 'vs/editor/common/modes/languageConfigurationRegistry'; import { computeRanges as computeIndentRanges } from 'vs/editor/contrib/folding/indentRangeProvider'; +import { IPosition } from 'vs/editor/common/core/position'; export const ID = 'editor.contrib.folding'; @@ -317,15 +318,15 @@ export class FoldingController implements IEditorContribution { toToggle.push(...foldingModel.getRegionsInside(region, r => r.isCollapsed === isCollapsed)); } foldingModel.toggleCollapseState(toToggle); - this.reveal(lineNumber); + this.reveal({ lineNumber, column: 1 }); } } } }); } - public reveal(focusLine: number): void { - this.editor.revealPositionInCenterIfOutsideViewport({ lineNumber: focusLine, column: 1 }, ScrollType.Smooth); + public reveal(position: IPosition): void { + this.editor.revealPositionInCenterIfOutsideViewport(position, ScrollType.Smooth); } } @@ -344,6 +345,7 @@ abstract class FoldingAction extends EditorAction { return foldingModelPromise.then(foldingModel => { if (foldingModel) { this.invoke(foldingController, foldingModel, editor, args); + foldingController.reveal(editor.getSelection().getStartPosition()); } }); } @@ -514,10 +516,6 @@ class FoldRecursivelyAction extends FoldingAction { invoke(foldingController: FoldingController, foldingModel: FoldingModel, editor: ICodeEditor): void { let selectedLines = this.getSelectedLines(editor); setCollapseStateLevelsDown(foldingModel, true, Number.MAX_VALUE, selectedLines); - if (selectedLines.length > 0) { - foldingController.reveal(selectedLines[0]); - } - } } diff --git a/yarn.lock b/yarn.lock index 26fd4be23c2cf5fd74549a23d42bfa4f89a3018d..42b109ec6dd454dda83824c35c3c1b2dc2ab08f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6003,9 +6003,9 @@ vscode-textmate@^3.2.0: fast-plist "^0.1.2" oniguruma "^6.0.1" -vscode-xterm@3.2.0-beta2: - version "3.2.0-beta2" - resolved "https://registry.yarnpkg.com/vscode-xterm/-/vscode-xterm-3.2.0-beta2.tgz#20e4094c1e6d4076e0fca5c109970d8efbc8e5c7" +vscode-xterm@3.2.0-beta3: + version "3.2.0-beta3" + resolved "https://registry.yarnpkg.com/vscode-xterm/-/vscode-xterm-3.2.0-beta3.tgz#f82a54dd56f33b8875b68651cdcdd950317c8fb4" vso-node-api@^6.1.2-preview: version "6.1.2-preview"