本文整理汇总了C#中IVim.GetOrCreateBuffer方法的典型用法代码示例。如果您正苦于以下问题:C# IVim.GetOrCreateBuffer方法的具体用法?C# IVim.GetOrCreateBuffer怎么用?C# IVim.GetOrCreateBuffer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IVim
的用法示例。
在下文中一共展示了IVim.GetOrCreateBuffer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateVimBuffer
private IVimBuffer CreateVimBuffer()
{
var list = EditorUtil.GetEditorCatalog();
list.Add(new AssemblyCatalog(typeof(Vim.IVim).Assembly));
list.Add(new AssemblyCatalog(typeof(Vim.UI.Wpf.KeyProcessor).Assembly));
list.Add(new AssemblyCatalog(typeof(VsVim.VsCommandTarget).Assembly));
list.Add(new TypeCatalog(
typeof(VsVim.UnitTest.MemoryLeakTest.ServiceProvider),
typeof(VsVim.UnitTest.MemoryLeakTest.VsEditorAdaptersFactoryService),
typeof(VsVim.UnitTest.MemoryLeakTest.ErrorHandler)));
var catalog = new AggregateCatalog(list.ToArray());
var container = new CompositionContainer(catalog);
var factory = container.GetExport<ITextEditorFactoryService>().Value;
var textView = factory.CreateTextView();
// Verify we actually created the IVimBuffer instance
_vim = container.GetExport<IVim>().Value;
var vimBuffer = _vim.GetOrCreateBuffer(textView);
Assert.IsNotNull(vimBuffer);
// Do one round of DoEvents since several services queue up actions to
// take immediately after the IVimBuffer is created
for (var i = 0; i < 10; i++)
{
Dispatcher.CurrentDispatcher.DoEvents();
}
return vimBuffer;
}