Code Monkey home page Code Monkey logo

Comments (7)

hansonw avatar hansonw commented on June 4, 2024 3

atom-ide-ui 0.1.6+ has a searchable outline view now :) Still doesn't address project symbols, but it should help bridge the gap between symbols-view/outline-view.

screen shot 2017-06-19 at 3 02 58 pm

from atom-languageclient.

ljw1004 avatar ljw1004 commented on June 4, 2024

I think the outline view is actually well suited to the data returned from LSP! The textDocument/documentSymbols verb gives us back a list of symbols with their parent names. If we assume that a container symbol comes lexically before the symbols inside it (as they do in all LSP languages, including even C/C++) then we can reconstruct the OutlineView correctly. The SymbolInfo.kind field gives a good icon to display in OutlineView too.

from atom-languageclient.

hansonw avatar hansonw commented on June 4, 2024

see @ljw1004's implementation for our internal LSP adapter:

facebookarchive/nuclide@dc59da7 (tree structure)
facebookarchive/nuclide@d734d34 (icons)

from atom-languageclient.

damieng avatar damieng commented on June 4, 2024

With the icon support it might be useful although I still think we're going to need go-to-symbol support for both the project and the current document. The latter might be do-able with further changes to outline view? Any thoughts on the former?

from atom-languageclient.

ljw1004 avatar ljw1004 commented on June 4, 2024

For the project-wide symbol search, Nuclide uses a "symbols" tab in the quick-open dialog. I've hooked it up so that LSP calls to workspace/symbol can populate it.

Oh gosh I really love the quick-open dialog. I've found it so incredibly useful, much friendlier than the symbol-search functionality in VSCode and VisualStudio. I love how it conveniently aggregates all the relevant search mechanisms in an easily-discoverable way, so it educates me about other search mechanisms I wasn't aware of, and it removes the up-front brain tax of having to decide which search mechanism to use (e.g. document-search vs project-search in VSCode).

from atom-languageclient.

damieng avatar damieng commented on June 4, 2024

documentSymbols now wired up to the revised Outline view using enhanced logic + syntax coloring + icons. Will create a separate issue for project symbols.

from atom-languageclient.

ryanolsonx avatar ryanolsonx commented on June 4, 2024

Where's the issue for project symbols? I might dig into exposing that data.

from atom-languageclient.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.