Comments (5)
PR welcome
from coc-denite.
Yes, I'm trying to implement it.
From what I see, outline is a bit tricker than symbols, since it invoke a call to ctags and some other processing. And it seems like, there's no way to connect to coc.nvim's Outline function, so, we have to reimplement it in here.
Is that the right approach, or I'm missing something? what do you think @chemzqm ?
from coc-denite.
There is languages.getDocumentSymbol
function exposed, but I think you can just use denite's outline source.
from coc-denite.
Ah, ok. My bad, I tried denite's outline but wasn't happy with it (the default setting) because it required to have a tags file generated at first. Coc.nvim generate the tags on the fly just for the selected file.
I copied the ctags option of coc.nvim and now it seems to works.
For those who come to this ticket in the future, as chemzqm said, we can just use Denite's outline source, with a bit modification:
call denite#custom#var('outline', 'command', ['ctags'])
call denite#custom#var('outline', 'options', ['-f -', '--excmd=number'])
The -f -
option tells ctags to output the result to stdout instead of a tag file, so Denite can pick it up.
from coc-denite.
Thank you so much @chemzqm !
from coc-denite.
Related Issues (8)
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 coc-denite.