private void Create(params string[] lines) { _textView = EditorUtil.CreateView(lines); _globalSettings = new Vim.GlobalSettings(); _globalSettings.IncrementalSearch = true; _globalSettings.WrapScan = true; _localSettings = new LocalSettings(_globalSettings, _textView); _nav = VimUtil.CreateTextStructureNavigator(_textView.TextBuffer); _factory = new MockRepository(MockBehavior.Strict); _vimHost = _factory.Create <IVimHost>(); _vimHost.Setup(x => x.EnsureVisible(_textView, It.IsAny <SnapshotPoint>())); _statusUtil = _factory.Create <IStatusUtil>(); _statusUtil.Setup(x => x.OnWarning(Resources.Common_SearchBackwardWrapped)); _statusUtil.Setup(x => x.OnWarning(Resources.Common_SearchForwardWrapped)); _vimData = new VimData(); _operations = VimUtil.CreateCommonOperations( textView: _textView, localSettings: _localSettings, vimHost: _vimHost.Object, statusUtil: _statusUtil.Object); _searchRaw = new IncrementalSearch( _operations, _localSettings, _nav, _statusUtil.Object, _vimData); _search = _searchRaw; }
public void Create(params string[] lines) { _textBuffer = EditorUtil.CreateBuffer(lines); _navigator = VimUtil.CreateTextStructureNavigator(_textBuffer); _globalSettings = new Vim.GlobalSettings(); _globalSettings.Magic = true; _globalSettings.IgnoreCase = true; _globalSettings.SmartCase = false; _textSearch = EditorUtil.FactoryService.TextSearchService; _searchRaw = new SearchService(_textSearch, _globalSettings); _search = _searchRaw; }
private void Create(params string[] lines) { lines = lines.Length > 0 ? lines : DefaultText; _textBuffer = EditorUtil.CreateBuffer(lines); _globalSettings = new GlobalSettings(); _globalSettings.IgnoreCase = true; _globalSettings.HighlightSearch = true; _vimData = new VimData(); _searchService = VimUtil.CreateSearchService(); _taggerRaw = new HighlightIncrementalSearchTagger( _textBuffer, _globalSettings, VimUtil.CreateTextStructureNavigator(_textBuffer, WordKind.NormalWord), _searchService, _vimData); _tagger = _taggerRaw; }
private void Create(params string[] lines) { _textView = CreateTextView(lines); _textBuffer = _textView.TextBuffer; _globalSettings = new GlobalSettings(); _globalSettings.IgnoreCase = true; _globalSettings.HighlightSearch = true; _searchService = VimUtil.CreateSearchService(); _vimData = Vim.VimData; _asyncTaggerSourceRaw = new HighlightSearchTaggerSource( _textView, _globalSettings, VimUtil.CreateTextStructureNavigator(_textBuffer, WordKind.NormalWord), _searchService, _vimData, Vim.VimHost); _asyncTaggerSource = _asyncTaggerSourceRaw; }