提交 92df22d1 编写于 作者: A Alex Dima

Toggle Render Control Characters writes to user settings (#18210)

上级 a7890e19
......@@ -3,5 +3,6 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import './electron-browser/toggleWordWrap';
import './electron-browser/toggleRenderControlCharacter';
import './electron-browser/toggleRenderWhitespace';
import './electron-browser/toggleWordWrap';
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'use strict';
import * as nls from 'vs/nls';
import { ICommonCodeEditor } 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
export class ToggleRenderControlCharacterAction extends EditorAction {
constructor() {
super({
id: 'editor.action.toggleRenderControlCharacter',
label: nls.localize('toggleRenderControlCharacters', "Toggle Control Characters"),
alias: 'Toggle Render Control Characters',
precondition: null
});
}
public run(accessor: ServicesAccessor, editor: ICommonCodeEditor): void {
const configurationEditingService = accessor.get(IConfigurationEditingService);
const messageService = accessor.get(IMessageService);
let newRenderControlCharacters = !editor.getConfiguration().viewInfo.renderControlCharacters;
configurationEditingService.writeConfiguration(ConfigurationTarget.USER, { key: 'editor.renderControlCharacters', value: newRenderControlCharacters }).then(null, error => {
messageService.show(Severity.Error, error);
});
}
}
......@@ -160,24 +160,3 @@ export class DetectIndentation extends EditorAction {
model.detectIndentation(creationOpts.insertSpaces, creationOpts.tabSize);
}
}
@editorAction
export class ToggleRenderControlCharacterAction extends EditorAction {
constructor() {
super({
id: 'editor.action.toggleRenderControlCharacter',
label: nls.localize('toggleRenderControlCharacters', "Toggle Control Characters"),
alias: 'Toggle Render Control Characters',
precondition: null
});
}
public run(accessor: ServicesAccessor, editor: ICommonCodeEditor): void {
editor.updateOptions({
renderControlCharacters: !editor.getConfiguration().viewInfo.renderControlCharacters
});
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册