提交 b70f67c2 编写于 作者: A Alex Dima

Toggle Word Wrap writes to user settings (#18210)

上级 5f788db5
...@@ -8,6 +8,8 @@ import * as nls from 'vs/nls'; ...@@ -8,6 +8,8 @@ import * as nls from 'vs/nls';
import { KeyCode, KeyMod } from 'vs/base/common/keyCodes'; import { KeyCode, KeyMod } from 'vs/base/common/keyCodes';
import { ICommonCodeEditor, EditorContextKeys } from 'vs/editor/common/editorCommon'; import { ICommonCodeEditor, EditorContextKeys } from 'vs/editor/common/editorCommon';
import { editorAction, ServicesAccessor, EditorAction } from 'vs/editor/common/editorCommonExtensions'; import { editorAction, ServicesAccessor, EditorAction } from 'vs/editor/common/editorCommonExtensions';
import { IConfigurationEditingService, ConfigurationTarget } from 'vs/workbench/services/configuration/common/configurationEditing';
import { IMessageService, Severity } from 'vs/platform/message/common/message';
@editorAction @editorAction
class ToggleWordWrapAction extends EditorAction { class ToggleWordWrapAction extends EditorAction {
...@@ -26,18 +28,19 @@ class ToggleWordWrapAction extends EditorAction { ...@@ -26,18 +28,19 @@ class ToggleWordWrapAction extends EditorAction {
} }
public run(accessor: ServicesAccessor, editor: ICommonCodeEditor): void { public run(accessor: ServicesAccessor, editor: ICommonCodeEditor): void {
let configurationEditingService = accessor.get(IConfigurationEditingService);
let messageService = accessor.get(IMessageService);
let wrappingInfo = editor.getConfiguration().wrappingInfo; let wrappingInfo = editor.getConfiguration().wrappingInfo;
let newWordWrap: boolean;
let newWrappingColumn: number;
if (!wrappingInfo.isViewportWrapping) { if (!wrappingInfo.isViewportWrapping) {
newWrappingColumn = 0; newWordWrap = true;
} else { } else {
newWrappingColumn = -1; newWordWrap = false;
} }
editor.updateOptions({ configurationEditingService.writeConfiguration(ConfigurationTarget.USER, { key: 'editor.wordWrap', value: newWordWrap }).then(null, error => {
wrappingColumn: newWrappingColumn messageService.show(Severity.Error, error);
}); });
} }
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册