当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript WorkspaceConfiguration.get方法代码示例

本文整理汇总了TypeScript中vscode.WorkspaceConfiguration.get方法的典型用法代码示例。如果您正苦于以下问题:TypeScript WorkspaceConfiguration.get方法的具体用法?TypeScript WorkspaceConfiguration.get怎么用?TypeScript WorkspaceConfiguration.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vscode.WorkspaceConfiguration的用法示例。


在下文中一共展示了WorkspaceConfiguration.get方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: loadConfig

    /*-------------------------------------------------------------------------
     * Private Method
     *-----------------------------------------------------------------------*/
    private loadConfig() {
        const confDocomment: WorkspaceConfiguration = workspace.getConfiguration(Configuration.KEY_DOCOMMENT);
        const confEditor: WorkspaceConfiguration = workspace.getConfiguration(Configuration.KEY_EDITOR);

        this._config = new Configuration();
        this._config.activateOnEnter = confDocomment.get<boolean>(Configuration.ACTIVATE_ON_ENTER, false);
        this._config.insertSpaces = confEditor.get<boolean>(Configuration.INSERT_SPACES, false);
        this._config.tabSize = confEditor.get<number>(Configuration.TAB_SIZE, 4);
    }
开发者ID:ivanz,项目名称:vscode-docomment,代码行数:12,代码来源:DocommentController.ts

示例2: computeConfiguration

 // Convert VS Code specific settings to a format acceptable by the server. Since
 // both client and server do use JSON the conversion is trivial.
 computeConfiguration(params: ConfigurationParams, _token: CancellationToken, _next: Function): any[] {
   if (!params.items) {
     return [];
   }
   let result: (IArgdownSettings | null)[] = [];
   for (let item of params.items) {
     // The server asks the client for configuration settings without a section
     // If a section is present we return null to indicate that the configuration
     // is not supported.
     if (item.section) {
       result.push(null);
       continue;
     }
     let config: WorkspaceConfiguration;
     if (item.scopeUri && this.client) {
       config = workspace.getConfiguration("argdown", this.client.protocol2CodeConverter.asUri(item.scopeUri));
     } else {
       config = workspace.getConfiguration("argdown");
     }
     result.push({
       configFile: config.get("configFile")
     });
   }
   return result;
 }
开发者ID:christianvoigt,项目名称:argdown,代码行数:27,代码来源:LanguageServerConfiguration.ts

示例3: updateConfiguration

	public updateConfiguration(config: WorkspaceConfiguration): void {
		let newConfig = config.get('format', Configuration.def());

		if (!Configuration.equals(this.config, newConfig)) {
			this.config = newConfig;
			this.formatOptions = Object.create(null);
		}
	}
开发者ID:m-khosravi,项目名称:vscode,代码行数:8,代码来源:formattingProvider.ts

示例4: readChannel

    /**
     * Tries to fetch the `rust-client.channel` configuration value. If missing,
     * falls back on active toolchain specified by rustup (at `rustupPath`),
     * finally defaulting to `nightly` if all fails.
     */
    private static readChannel(rustupPath: string, configuration: WorkspaceConfiguration, wsPath: string): string {
        const channel = configuration.get<string | null>('rust-client.channel', null);
        if (channel !== null) {
            return channel;
        } else {
            try {
                return getActiveChannel(rustupPath, wsPath);
            }
            // rustup might not be installed at the time the configuration is
            // initially loaded, so silently ignore the error and return a default value
            catch (e) {
                return 'nightly';
            }

        }
    }
开发者ID:digitaltoad,项目名称:dotfiles,代码行数:21,代码来源:configuration.ts

示例5: nullToUndefined

	private getConfig<T>(key: string, defaultValue: T): NullAsUndefined<T> {
		return nullToUndefined(this.config.get<T>(key, defaultValue));
	}
开发者ID:DanTup,项目名称:Dart-Code,代码行数:3,代码来源:config.ts

示例6: readRevealOutputChannelOn

 private static readRevealOutputChannelOn(configuration: WorkspaceConfiguration) {
     const setting = configuration.get<string>('rust-client.revealOutputChannelOn', 'never');
     return fromStringToRevealOutputChannelOn(setting);
 }
开发者ID:digitaltoad,项目名称:dotfiles,代码行数:4,代码来源:configuration.ts

示例7:

	private getConfig<T>(key: string): T {
		return this.config.get<T>(key);
	}
开发者ID:ikhwanhayat,项目名称:Dart-Code,代码行数:3,代码来源:config.ts

示例8: getTemplatesDir

 /**
  * Returns the templates directory location.
  * If no user configuration is found, the extension will look for
  * templates in USER_DATA_DIR/Code/FileTemplates.
  * Otherwise it will look for the path defined in the extension configuration.
  * @return {string}
  */
 public getTemplatesDir(): string {
     return this.config.get('templates_dir', this.getDefaultTemplatesDir());
 }
开发者ID:brpaz,项目名称:vscode-file-templates-ext,代码行数:10,代码来源:templatesManager.ts

示例9:

workspace.onDidChangeConfiguration(e => {
	config = workspace.getConfiguration('format');
	onType = config.get<boolean>('onType', true);
	disabled = config.get<Array<string>>('disabled');
	workspaceDisabled = config.get<boolean>('workspaceDisabled', false);
});
开发者ID:TheColorRed,项目名称:vscode-format,代码行数:6,代码来源:extension.ts

示例10: provideOnTypeFormattingEdits

import {
	workspace, DocumentFormattingEditProvider, Selection,
	OnTypeFormattingEditProvider, WorkspaceConfiguration,
	languages, ExtensionContext, TextEdit, Position, DocumentFilter,
	TextDocument, FormattingOptions, CancellationToken, Range,
	TextEditor, commands
} from 'vscode';

import { Format } from './format';

// Get global configuration settings
var config: WorkspaceConfiguration = workspace.getConfiguration('format');
var onType: boolean = config.get<boolean>('onType', true);
var disabled: Array<string> = config.get<Array<string>>('disabled');
var workspaceDisabled: boolean = config.get<boolean>('workspaceDisabled', false);

// Update the configuration settings if the configuration changes
workspace.onDidChangeConfiguration(e => {
	config = workspace.getConfiguration('format');
	onType = config.get<boolean>('onType', true);
	disabled = config.get<Array<string>>('disabled');
	workspaceDisabled = config.get<boolean>('workspaceDisabled', false);
});

workspace.onDidOpenTextDocument(document => {
	console.log(`Document Id: ${document.languageId}`);
})

// Format the code on type
class DocumentTypeFormat implements OnTypeFormattingEditProvider {
	public provideOnTypeFormattingEdits(document: TextDocument, position: Position, ch: string, options: FormattingOptions, token: CancellationToken): Thenable<TextEdit[]> {
开发者ID:TheColorRed,项目名称:vscode-format,代码行数:31,代码来源:extension.ts


注:本文中的vscode.WorkspaceConfiguration.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。