Vsvim: Seltsames Verhalten bei der Verwendung von '/' zur Suche

Erstellt am 30. Jan. 2018  ·  7Kommentare  ·  Quelle: VsVim/VsVim

In letzter Zeit kann ich nicht genau bestimmen, wann es gestartet wurde. Wenn ich versuche, mit / searchString nach searchString in einer Datei zu suchen, die im Editor geöffnet ist, wird dies in der Statuszeile angezeigt: / g / n / i / r / t / S / h / c / r / a / e / s. Wenn Sie an dieser Stelle die Eingabetaste drücken, wird nach 'g' gesucht. Ich habe versehentlich eine Lösung gefunden. Wenn ich // searchString eingebe, wird die Suche wie erwartet fortgesetzt. Dies passiert immer, egal wie die Suchzeichenfolge lautet. Das passiert mit? sucht auch.

Ich kann mich nicht erinnern, Schlüsselzuordnungen geändert oder Änderungen an meinen vim-Startdateien vorgenommen zu haben. Dies passiert mir in Visual Studio 2015 und Visual Studio 2017. Ich habe vsvim Version 2.5.0.0, die am 08.01.2008 erstellt wurde.

Vielen Dank für alle Tipps, die mir helfen, das Extra zu vermeiden / meine Suche zu starten.

Dave

bug

Hilfreichster Kommentar

Vielen Dank für die Antwort und für ein tolles Tool. vsvim hilft meinen vi trainierten Fingern und meinem Gehirn, im visuellen Studio etwas effizienter zu arbeiten.

Alle 7 Kommentare

Vielen Dank für die Berichterstattung. Ich habe in der letzten Version einige Probleme mit der Statusleiste festgestellt. Ich habe dieses spezielle Problem noch nicht gesehen, hoffe aber, dass es nur ein weiteres Symptom für die Probleme ist, mit denen ich mich bereits befasse.

Vielen Dank für die Antwort und für ein tolles Tool. vsvim hilft meinen vi trainierten Fingern und meinem Gehirn, im visuellen Studio etwas effizienter zu arbeiten.

@jaredpar , ich bin mir nicht sicher, ob dies damit zusammenhängt, aber ich habe gerade einen Fehlerdialog angezeigt, als ich versuche, eine Suche mit / durchzuführen. Es ist im Grunde nur der generische Dialog, der besagt, dass Sie die ActivityLog.xml überprüfen müssen, damit ich sie einbinde.

Der Fehler tritt auf, nachdem ich ein Zeichen nach / . Sobald der Dialog geschlossen ist, kann ich ohne zusätzliche Fehler wie gewohnt weiterarbeiten.

image

ActivityLog.zip

Übrigens ist dies auch mit den neuesten Builds von AppVeyor.

Das sieht so aus, als wäre es nur ein Fehler in VS. Hier ist die Stapelverfolgung von dieser Ausnahme:

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)

Sieht nicht so aus, als wäre VsVim hier involviert.

@jaredpar Ich endlich die Zeit genommen, dieses Problem zu beheben und festgestellt, dass es nur dann verwendet wird, wenn ich das Dark Color Theme für VS2017 verwende.

Außerdem habe ich set incsearch in meiner _vsvimrc -Datei und mit dem dunklen Farbthema funktioniert die inkrementelle Suchhervorhebung nicht.

Soll ich neue Ausgaben eröffnen?

Soll ich neue Ausgaben eröffnen?

Für den ersten Fehlerbericht hier denke ich, dass wir ein VS-Feedback-Problem öffnen müssen. Visual Studio ist derjenige, der dort eine Ausnahme auslöst, und wir können nicht viel tun, um dies zu verhindern.

Abschluss einer veralteten Untersuchung.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen