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

Toggle Word Wrap writes to user settings (#18210)

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