Vsvim: рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП '/' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЬрдире░ 2018  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: VsVim/VsVim

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЬрдм рдпрд╣ рд╢реБрд░реВ рд╣реБрдЖ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬрдм рдореИрдВ рдЦреЛрдЬ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП / searchString рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреБрд▓реА рд╣реИ, рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд┐рддрд┐ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ: / g / n / i / r / t / S / h / рд╕реА / рдЖрд░ / рдП / рдИ / рдПрд╕ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╡рд╛рдкрд╕реА 'рдЬреА' рдХреА рдЦреЛрдЬ рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рдЧрд▓рддреА рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛ред рдпрджрд┐ рдореИрдВ // searchString рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЦреЛрдЬ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЦреЛрдЬ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ? рдЦреЛрдЬ рднреАред

рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рдХреБрдВрдЬреА рдореИрдкрд┐рдВрдЧ рдХреЛ рдмрджрд▓реВрдВ рдпрд╛ рдЕрдкрдиреА vim рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдИ рд╕рдВрд╢реЛрдзрди рдХрд░реВрдВред рдпрд╣ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2015 рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2017 рдореЗрдВ рдореЗрд░реЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ 1/8/2018 рдкрд░ рдирд┐рд░реНрдорд┐рдд vsvim рд╕рдВрд╕реНрдХрд░рдг 2.5.0.0 рд╣реИред

рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдореБрдЭреЗ рдЕрдкрдиреА рдЦреЛрдЬреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд / рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдбреЗрд╡

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред vsvim рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдореЗрд░реЗ vi рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдФрд░ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдзрдиреНрдпрд╡рд╛рдж рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рд▓рдХреНрд╖рдг рд╣реИ рдЬреЛ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред vsvim рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдореЗрд░реЗ vi рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдФрд░ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

@jaredpar , рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрд╕ / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдбрд╛рдпрд▓реЙрдЧ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рд░реНрдл рдЬреЗрдиреЗрд░рд┐рдХ рд╕рдВрд╡рд╛рдж рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ ActivLog.xml рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реВрдВред

рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдореИрдВ / рдмрд╛рдж рдПрдХ рд╡рд░реНрдг рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВред рдПрдХ рдмрд╛рд░ рд╕рдВрд╡рд╛рдж рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рддреНрд░реБрдЯрд┐ рдХреЗ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВред

image

рдПрдХреНрдЯрд┐рд╡рд┐рдЯреАрд▓реЙрдЧ.рдЬрд┐рдк

BTW, рдпрд╣ рднреА AppVeyor рд╕реЗ рдирд╡реАрдирддрдо рдмрдирд╛рддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реАрдПрд╕ рдореЗрдВ рд╣реА рдПрдХ рдмрдЧ рд╣реИред рдпрд╣рд╛рдБ рдЙрд╕ рдЕрдкрд╡рд╛рдж рд╕реЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╣реИ:

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)

VsVim рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

@jaredpar рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд▓рд┐рдпрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрдм рдореИрдВ VS2017 рдХреЗ рд▓рд┐рдП рдбрд╛рд░реНрдХ рдХрд▓рд░ рдереАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдкрд╛рд╕ set incsearch рдореЗрд░реЗ _vsvimrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ рдФрд░ рдбрд╛рд░реНрдХ рдХрд▓рд░ рдереАрдо рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЦреЛрдЬ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдореБрдЭреЗ рдирдП рдореБрджреНрджреЗ рдЦреЛрд▓рдиреЗ рдЪрд╛рд╣рд┐рдП?

рдХреНрдпрд╛ рдореБрдЭреЗ рдирдП рдореБрджреНрджреЗ рдЦреЛрд▓рдиреЗ рдЪрд╛рд╣рд┐рдП?

рдпрд╣рд╛рдБ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╡реАрдПрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдмрд╛рд╕реА рдЬрд╛рдВрдЪ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕