Vsvim: Comportamento estranho ao usar '/' para pesquisar

Criado em 30 jan. 2018  ·  7Comentários  ·  Fonte: VsVim/VsVim

Recentemente, não consigo identificar quando começou, quando tento usar / searchString para procurar searchString em um arquivo que está aberto no editor, vejo isso na linha de status: / g / n / i / r / t / S / h / c / r / a / e / s. Pressionar return neste ponto pesquisa por 'g'. Eu acidentalmente encontrei uma solução alternativa. Se eu digitar // searchString, a pesquisa continuará conforme o esperado. Isso sempre acontece, não importa qual seja a string de pesquisa. Isso acontece com? pesquisas também.

Não me lembro de alterar nenhum mapeamento de tecla ou de fazer qualquer modificação em meus arquivos de inicialização do vim. Isso acontece comigo no Visual Studio 2015 e no Visual Studio 2017. Tenho o vsvim versão 2.5.0.0 criado em 08/01/2018.

Obrigado por todas as dicas que vão me ajudar a evitar o extra / para iniciar minhas pesquisas.

Dave

bug

Comentários muito úteis

Obrigado pela resposta e por uma ótima ferramenta. O vsvim ajuda meus dedos treinados em VI e meu cérebro a trabalhar de forma um tanto eficiente no estúdio visual.

Todos 7 comentários

Obrigado pelo relatório. Notei alguns problemas com a barra de status na última versão. Ainda não vi esse problema específico, mas espero que seja apenas mais um sintoma dos problemas que já estou investigando.

Obrigado pela resposta e por uma ótima ferramenta. O vsvim ajuda meus dedos treinados em VI e meu cérebro a trabalhar de forma um tanto eficiente no estúdio visual.

@jaredpar , não tenho certeza se isso está relacionado, mas comecei a receber uma caixa de diálogo de erro que aparece quando tento executar uma pesquisa usando / . É basicamente a caixa de diálogo genérica que diz: verifique o ActivityLog.xml, portanto, estou incluindo.

O erro ocorre depois que eu digito um caractere após / . Assim que a caixa de diálogo for fechada, posso continuar trabalhando normalmente, sem erros adicionais.

image

ActivityLog.zip

BTW, isso também é com as últimas compilações do AppVeyor.

Parece que é apenas um bug no próprio VS. Aqui está o rastreamento de pilha dessa exceção:

System.ArgumentException: Value does not fall within the expected range.
   
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   
at Microsoft.VisualStudio.Editor.Implementation.FontsAndColorsHelper.FillDictionaryForeground(ColorableItemInfo[] info, ResourceDictionary dictionary, Boolean fHasHierarchy)
   
at Microsoft.VisualStudio.Editor.Implementation.FontsAndColorsHelper.FillResourceDictionaryForegroundAndBold(ColorableItemInfo[] info, ResourceDictionary dictionary, Boolean fHasHierarchy)
   
at Microsoft.VisualStudio.Editor.Implementation.DataStorage.TryGetItemValueFromSubCategoryOfTextEditor(String itemKey, ResourceDictionary itemValue)
   
at Microsoft.VisualStudio.Editor.Implementation.DataStorage.TryGetItemValue(String itemKey, ResourceDictionary& itemValue)
   
at Microsoft.VisualStudio.Text.Classification.Implementation.EditorFormatMap.CreateResourceDictionaryFromProvision(String key)
   
at Microsoft.VisualStudio.Text.Classification.Implementation.EditorFormatMap.GetProperties(String key)
   
at Microsoft.VisualStudio.Text.Classification.Implementation.ViewSpecificFormatMap.GetProperties(String key)
   
at Microsoft.VisualStudio.Text.AdornmentLibrary.TextMarkers.Implementation.TextMarkerVisualManager.GetAdornmentForGeometry(Geometry geometry, IMappingTagSpan`1 tag)
   
at Microsoft.VisualStudio.Text.AdornmentLibrary.TextMarkers.Implementation.TextMarkerVisualManager.AddAdornment(SnapshotSpan span, IMappingTagSpan`1 tag, Dictionary`2 lineCache)
   
at Microsoft.VisualStudio.Text.AdornmentLibrary.TextMarkers.Implementation.TextMarkerVisualManager.AddAdornment(IMappingTagSpan`1 tag, Dictionary`2 lineCache, NormalizedSnapshotSpanCollection applicabilitySpans, NormalizedSnapshotSpanCollection formattedSpanAsNormalizedSnapshotSpanCollection)
   
at Microsoft.VisualStudio.Text.AdornmentLibrary.TextMarkers.Implementation.TextMarkerVisualManager.AddAdornments(NormalizedSnapshotSpanCollection spans, Double left, Double right)
   
at Microsoft.VisualStudio.Text.AdornmentLibrary.TextMarkers.Implementation.TextMarkerVisualManager.OnBatchedTagsChanged(Object sender, BatchedTagsChangedEventArgs e)
   
at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.RaiseEvent[TArgs](Object sender, EventHandler`1 eventHandlers, TArgs args)
--- End of stack trace from previous location where exception was thrown ---
   
at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)

Não parece que o VsVim está envolvido aqui.

@jaredpar Finalmente dediquei um tempo para tentar depurar esse problema e descobri que é apenas quando estou usando o Tema de cor escura para VS2017.

Além disso, tenho set incsearch em meu arquivo _vsvimrc e com o realce de pesquisa incremental do Tema de cor escura não funciona.

Devo abrir novas edições?

Devo abrir novas edições?

Para o relatório de bug inicial aqui, acho que precisamos abrir um problema de feedback do VS. O Visual Studio é quem lança uma exceção e não há muito que possamos fazer para evitá-la.

Fechando investigação obsoleta.

Esta página foi útil?
0 / 5 - 0 avaliações