Vsvim: Comportamiento extraño al usar '/' para buscar

Creado en 30 ene. 2018  ·  7Comentarios  ·  Fuente: VsVim/VsVim

Recientemente, no puedo señalar cuándo comenzó, cuando intento usar / searchString para buscar searchString en un archivo que está abierto en el editor, veo esto en la línea de estado: / g / n / i / r / t / S / h / c / r / a / e / s. Al presionar retorno en este punto, se busca 'g'. Accidentalmente encontré una solución alternativa. Si escribo // searchString, la búsqueda procede como se esperaba. Esto siempre sucede, no importa cuál sea la cadena de búsqueda. ¿Esto pasa con? búsquedas también.

No recuerdo haber cambiado ninguna asignación de teclas ni haber realizado modificaciones en mis archivos de inicio de vim. Esto me sucede en Visual Studio 2015 y Visual Studio 2017. Tengo vsvim versión 2.5.0.0 construida el 1/8/2018.

Gracias por cualquier consejo que me ayude a evitar el extra / para iniciar mis búsquedas.

Dave

bug

Comentario más útil

Gracias por la respuesta y por una gran herramienta. vsvim ayuda a que mis dedos entrenados en vi y mi cerebro funcionen de manera algo eficiente en Visual Studio.

Todos 7 comentarios

Gracias por informar. He notado algunos problemas con la barra de estado en la última versión. Todavía no he visto este problema específico, pero espero que sea solo otro síntoma de los problemas que ya estoy investigando.

Gracias por la respuesta y por una gran herramienta. vsvim ayuda a que mis dedos entrenados en vi y mi cerebro funcionen de manera algo eficiente en Visual Studio.

@jaredpar , no estoy seguro de si esto está relacionado, pero acabo de comenzar a aparecer un cuadro de diálogo de error cuando intento ejecutar una búsqueda usando / . Básicamente es solo el cuadro de diálogo genérico que dice verificar ActivityLog.xml, así que lo incluyo.

El error ocurre después de que escribo un carácter después de / . Una vez que se cierra el cuadro de diálogo, puedo seguir trabajando como de costumbre sin errores adicionales.

image

ActivityLog.zip

Por cierto, esto también es con las últimas versiones de AppVeyor.

Parece que es solo un error en VS en sí. Aquí está el seguimiento de la pila de esa excepción:

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)

No parece que VsVim esté involucrado aquí.

@jaredpar Finalmente me tomé el tiempo para tratar de depurar este problema y descubrí que es solo cuando estoy usando el tema de color oscuro para VS2017.

Además, tengo set incsearch en mi archivo _vsvimrc y el resaltado de búsqueda incremental del tema de color oscuro no funciona.

¿Debo abrir nuevos números?

¿Debo abrir nuevos números?

Para el informe de error inicial aquí, creo que debemos abrir un problema de retroalimentación VS. Visual Studio es el que lanza una excepción allí y no podemos hacer mucho para evitarlo.

Cerrando investigación obsoleta.

¿Fue útil esta página
0 / 5 - 0 calificaciones