-
Notifications
You must be signed in to change notification settings - Fork 86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SCXodeMiniMap makes Xcode slower #80
Comments
I does indeed make Xcode slower, mainly because of the larger amount of text that it now needs to syntax highlight, but, unfortunately, I haven't found any suitable solution to improve the performance and I had to settle on delaying when the text is invalidated. |
What if we MiniMap didn't do any syntax highlight? That could help a lot, isn't it? |
Absolutely. You can give it a try by replacing the the layoutManager's shouldUseTemporaryAttributes delegate method with something along these lines: - (NSDictionary *)layoutManager:(NSLayoutManager *)layoutManager
shouldUseTemporaryAttributes:(NSDictionary *)attrs
forDrawingToScreen:(BOOL)toScreen
atCharacterIndex:(NSUInteger)charIndex
effectiveRange:(NSRangePointer)effectiveRange
{
SCXcodeMinimapTheme *theme = ([layoutManager isEqualTo:self.textView.layoutManager] ? self.minimapTheme : self.editorTheme);
return @{NSForegroundColorAttributeName : theme.sourcePlainTextColor};
} |
The plugin list that used by me is below:
{
Alcatraz
ColorSenseRainbow
DBSmartPanels
DerivedData Exterminator
DXXcodeConsoleUnicodePlugin
FuzzyAutocomplete
HOStringSense
JSFormatter
Lin
MCLog
OMQuickHelp
Peckham
RTImageAssets
SCXcodeEditorInset
SCXcodeMinimap
VVDocumenter-Xcode
XAlign
}
When I remove SCXodeMiniMap, Xcode works well.
The version of my mac is 10.11.3, and my Xcode is version of 7.2(7C68).
The text was updated successfully, but these errors were encountered: