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


TypeScript TextModel.setEOL方法代码示例

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


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

示例1: test

	test('decorations are updated when changing EOL', () => {
		addDecoration(thisModel, 1, 2, 4, 1, 'myType1');
		addDecoration(thisModel, 1, 3, 4, 1, 'myType2');
		addDecoration(thisModel, 1, 4, 4, 1, 'myType3');
		addDecoration(thisModel, 1, 5, 4, 1, 'myType4');
		addDecoration(thisModel, 1, 6, 4, 1, 'myType5');
		addDecoration(thisModel, 1, 7, 4, 1, 'myType6');
		addDecoration(thisModel, 1, 8, 4, 1, 'myType7');
		addDecoration(thisModel, 1, 9, 4, 1, 'myType8');
		addDecoration(thisModel, 1, 10, 4, 1, 'myType9');
		thisModel.applyEdits([EditOperation.insert(new Position(1, 1), 'x')]);
		thisModel.setEOL(EndOfLineSequence.CRLF);
		thisModel.applyEdits([EditOperation.insert(new Position(1, 1), 'x')]);
		modelHasDecorations(thisModel, [
			{ range: new Range(1, 4, 4, 1), className: 'myType1' },
			{ range: new Range(1, 5, 4, 1), className: 'myType2' },
			{ range: new Range(1, 6, 4, 1), className: 'myType3' },
			{ range: new Range(1, 7, 4, 1), className: 'myType4' },
			{ range: new Range(1, 8, 4, 1), className: 'myType5' },
			{ range: new Range(1, 9, 4, 1), className: 'myType6' },
			{ range: new Range(1, 10, 4, 1), className: 'myType7' },
			{ range: new Range(1, 11, 4, 1), className: 'myType8' },
			{ range: new Range(1, 12, 4, 1), className: 'myType9' },
		]);
	});
开发者ID:AllureFer,项目名称:vscode,代码行数:25,代码来源:modelDecorations.test.ts

示例2: assertSyncedModels

export function assertSyncedModels(text: string, callback: (model: TextModel, assertMirrorModels: () => void) => void, setup: (model: TextModel) => void = null): void {
	var model = new TextModel(text, TextModel.DEFAULT_CREATION_OPTIONS, null);
	model.setEOL(EndOfLineSequence.LF);
	assertLineMapping(model, 'model');

	if (setup) {
		setup(model);
		assertLineMapping(model, 'model');
	}

	var mirrorModel2 = new MirrorTextModel(null, model.getLinesContent(), model.getEOL(), model.getVersionId());
	var mirrorModel2PrevVersionId = model.getVersionId();

	model.onDidChangeContent((e: IModelContentChangedEvent) => {
		let versionId = e.versionId;
		if (versionId < mirrorModel2PrevVersionId) {
			console.warn('Model version id did not advance between edits (2)');
		}
		mirrorModel2PrevVersionId = versionId;
		mirrorModel2.onEvents(e);
	});

	var assertMirrorModels = () => {
		assertLineMapping(model, 'model');
		assert.equal(mirrorModel2.getText(), model.getValue(), 'mirror model 2 text OK');
		assert.equal(mirrorModel2.version, model.getVersionId(), 'mirror model 2 version OK');
	};

	callback(model, assertMirrorModels);

	model.dispose();
	mirrorModel2.dispose();
}
开发者ID:jumpinjackie,项目名称:sqlopsstudio,代码行数:33,代码来源:editableTextModelTestUtils.ts

示例3: assertFindMatches

	function assertFindMatches(text: string, searchString: string, isRegex: boolean, matchCase: boolean, wholeWord: boolean, _expected: [number, number, number, number][]): void {
		let expectedRanges = _expected.map(entry => new Range(entry[0], entry[1], entry[2], entry[3]));
		let expectedMatches = expectedRanges.map(entry => new FindMatch(entry, null));
		let searchParams = new SearchParams(searchString, isRegex, matchCase, wholeWord);

		let model = new TextModel([], TextModel.toRawText(text, TextModel.DEFAULT_CREATION_OPTIONS));
		_assertFindMatches(model, searchParams, expectedMatches);
		model.dispose();


		let model2 = new TextModel([], TextModel.toRawText(text, TextModel.DEFAULT_CREATION_OPTIONS));
		model2.setEOL(EndOfLineSequence.CRLF);
		_assertFindMatches(model2, searchParams, expectedMatches);
		model2.dispose();
	}
开发者ID:diarmaidm,项目名称:vscode,代码行数:15,代码来源:textModelSearch.test.ts

示例4: pushEOL

	public pushEOL(eol: EndOfLineSequence): void {
		// No support for parallel universes :(
		this.future = [];

		if (this.currentOpenStackElement) {
			this.pushStackElement();
		}

		const prevEOL = getModelEOL(this.model);
		let stackElement = new EOLStackElement(this.model.getAlternativeVersionId(), prevEOL);

		this.model.setEOL(eol);

		stackElement.afterVersionId = this.model.getVersionId();
		this.currentOpenStackElement = stackElement;
		this.pushStackElement();
	}
开发者ID:ramesius,项目名称:vscode,代码行数:17,代码来源:editStack.ts

示例5: redo

	public redo(model: TextModel): void {
		let undoEOL = getModelEOL(model);
		model.setEOL(this.eol);
		this.eol = undoEOL;
	}
开发者ID:ramesius,项目名称:vscode,代码行数:5,代码来源:editStack.ts


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