本文整理汇总了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' },
]);
});
示例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();
}
示例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();
}
示例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();
}
示例5: redo
public redo(model: TextModel): void {
let undoEOL = getModelEOL(model);
model.setEOL(this.eol);
this.eol = undoEOL;
}