Comments (6)
org.eclipse.lsp4e.LSPEclipseUtils.findResourceFor ()
org.eclipse.lsp4e.outline.SymbolsLabelProvider.getImage () <- maybe cache that image?
org.eclipse.lsp4e.outline.CNFOutlinePage.labelProviderChanged ()
from lsp4e.
eclipse.buildId=4.31.0.I20240204-1800
java.version=21.0.2
win10
from lsp4e.
from lsp4e.
findResourceFor is a basic workspace query, that doesn't deal with IO, so I've retitled the issue. Moreover, this particular method cannot be optimized as about all of its execution time is spent in Workspace.findFilesForLocationURI.
This stack most likely come from refreshing the Outline view; the resource is necessary in order to compute markers for the given symbol. However, the findResourceFor
operation can probably be cached somehow in the label provider: IIRC, it's a stateful class that lives as long as LSP4E provides an outline, so caching the URI->resolution result in it might work and save most calls to findResourceFor
.
from lsp4e.
i have the same thing, i just need to have the outline view closed because with it it is very hard to work inside editors..
from lsp4e.
Related Issues (20)
- LSPCodeActionMarkerResolution.getResolutions freezes UI HOT 2
- Disabling import statement collapsing HOT 25
- adjustments to additionalTextEdits are slightly off when on different line (when applying a proposal) HOT 4
- BadLocationException when editing a target file
- Impossible to select an element in the C++ LSP Quick Outline view with a keyboard HOT 3
- Blank editor after formatting source code via LS
- Add support for text editor actions "go to next annotation" & "go to previous annotation" HOT 1
- LSP Folding strategy is not used HOT 1
- Files outside of workspace cannot be opened in Eclipse because of IllegalArgumentException in LSPEclipseUtils
- deadlock i think in lsp4e code for markers, (deadlock in the workspace lock) HOT 2
- Folding reconciler is not invoked when document changes
- Enable folding via preferences
- Exception in LSPEclipseUtils.applyEdits
- Master build broken due to failed unit test HOT 6
- Performance issue when formatting a large file
- Folding annotations gets removed on large files while editing
- SimRel Participation? HOT 13
- MicroProfileGenerateOpenAPIOperation code action breaks developer workflow HOT 1
- Add References to editor context menu HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lsp4e.