www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Geany editor: Dlang code autocomplete

reply Denis Feklushkin <feklushkin.denis gmail.com> writes:
Hi!

Does anyone else use Geany as Dlang code editor?

I'm looking at the ongoing fundraising for another editor. Unlike 
it, we have almost everything ready: 
https://github.com/denizzzka/geany_dlang
(More precisely, I think that Geany is not so advanced and 
currently it is enough to add only tips and autocompletion :-))

But there is one significant "but": in the Geany editor there is 
no support for plugins that implement autocompletion. More 
details about this can be found in this issue: 
https://github.com/geany/geany/issues/1854

If someone knows С and understands how to add good support for 
this in Geany itself (this is GTK application) plese write to me 
or to Github issue from above.

Estimation of work ~3 hours, it seems. And we finally get a 
normal autocompletion for D language.

Thanks!
May 08 2018
next sibling parent reply Seb <seb wilzba.ch> writes:
On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Hi!

 Does anyone else use Geany as Dlang code editor?

 I'm looking at the ongoing fundraising for another editor. 
 Unlike it, we have almost everything ready: 
 https://github.com/denizzzka/geany_dlang
 (More precisely, I think that Geany is not so advanced and 
 currently it is enough to add only tips and autocompletion :-))

 ...

 Estimation of work ~3 hours, it seems. And we finally get a 
 normal autocompletion for D language.

 Thanks!
Sorry, but I highly doubt that you can get a "normal autocompletion" for D within 3 hours. D's "state of the art" DCD struggles a lot with autocompletion as it only has an AST and no semantic analysis. Fixing this by e.g. using DMD's frontend is way beyond 3 hours of work. Though of course, DCD works well for many cases already. BTW I quickly skimmed your linked issue and it seems that Geany already supports autocompletion for plugins, just not re-using the naive default completion.
May 08 2018
next sibling parent Basile B. <b2.temp gmx.com> writes:
On Tuesday, 8 May 2018 at 19:23:44 UTC, Seb wrote:
 On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Hi!

 Does anyone else use Geany as Dlang code editor?

 I'm looking at the ongoing fundraising for another editor. 
 Unlike it, we have almost everything ready: 
 https://github.com/denizzzka/geany_dlang
 (More precisely, I think that Geany is not so advanced and 
 currently it is enough to add only tips and autocompletion :-))

 ...

 Estimation of work ~3 hours, it seems. And we finally get a 
 normal autocompletion for D language.

 Thanks!
Sorry, but I highly doubt that you can get a "normal autocompletion" for D within 3 hours. D's "state of the art" DCD struggles a lot with autocompletion as it only has an AST and no semantic analysis.
What do i read here... that's wrong. DCD does have semantic. What it has not are the compile-time features (i.e CTFE and metaprog)
May 08 2018
prev sibling parent Denis Feklushkin <feklushkin.denis gmail.com> writes:
On Tuesday, 8 May 2018 at 19:23:44 UTC, Seb wrote:
 On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Hi!

 Does anyone else use Geany as Dlang code editor?

 I'm looking at the ongoing fundraising for another editor. 
 Unlike it, we have almost everything ready: 
 https://github.com/denizzzka/geany_dlang
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 BTW I quickly skimmed your linked issue and it seems that Geany 
 already supports autocompletion for plugins, just not re-using 
 the naive default completion.
Currently it can be supported only as dirty hack like as by link above.
May 09 2018
prev sibling next sibling parent reply Alexibu <alexibu me.com> writes:
On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Hi!

 Does anyone else use Geany as Dlang code editor?
I use Geany for D. It already performs autocomplete. I am not sure how good it is. It isn't something I'm that interested in, but I do seem to use it. I suspect if I configured paths for it to scan for files to find symbols in it would work better.
May 08 2018
next sibling parent Denis Feklushkin <feklushkin.denis gmail.com> writes:
On Tuesday, 8 May 2018 at 22:27:19 UTC, Alexibu wrote:
 On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Hi!

 Does anyone else use Geany as Dlang code editor?
I use Geany for D. It already performs autocomplete. I am not sure how good it is.
dcd does this job better than internal Geany autocompletion
May 09 2018
prev sibling parent Chris <wendlec tcd.ie> writes:
On Tuesday, 8 May 2018 at 22:27:19 UTC, Alexibu wrote:
 On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Hi!

 Does anyone else use Geany as Dlang code editor?
I use Geany for D. It already performs autocomplete. I am not sure how good it is. It isn't something I'm that interested in, but I do seem to use it. I suspect if I configured paths for it to scan for files to find symbols in it would work better.
I use Geany for D too, but the generic auto completion works well enough for me. There used to be issues with DCD crashing randomly when I used it with Textadept, but I suppose that is fixed now. Please keep us updated on the issue.
May 09 2018
prev sibling parent reply Basile B. <b2.temp gmx.com> writes:
On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Hi!

 Does anyone else use Geany as Dlang code editor?

 I'm looking at the ongoing fundraising for another editor. 
 Unlike it, we have almost everything ready: 
 https://github.com/denizzzka/geany_dlang
 (More precisely, I think that Geany is not so advanced and 
 currently it is enough to add only tips and autocompletion :-))

 But there is one significant "but": in the Geany editor there 
 is no support for plugins that implement autocompletion. More 
 details about this can be found in this issue: 
 https://github.com/geany/geany/issues/1854

 If someone knows С and understands how to add good support for 
 this in Geany itself (this is GTK application) plese write to 
 me or to Github issue from above.

 Estimation of work ~3 hours, it seems. And we finally get a 
 normal autocompletion for D language.

 Thanks!
Hello have a look here: https://github.com/denizzzka/geany_dlang. I cant tell if it's good or not. Personally i'm on another editor.
May 08 2018
parent reply Denis Feklushkin <feklushkin.denis gmail.com> writes:
On Tuesday, 8 May 2018 at 22:52:26 UTC, Basile B. wrote:
 On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Unlike it, we have almost everything ready: 
 https://github.com/denizzzka/geany_dlang
 Hello have a look here: 
 https://github.com/denizzzka/geany_dlang.
 I cant tell if it's good or not. Personally i'm on another 
 editor.
denizzzka is me :-)
May 09 2018
parent reply Basile B. <b2.temp gmx.com> writes:
On Wednesday, 9 May 2018 at 08:48:41 UTC, Denis Feklushkin wrote:
 On Tuesday, 8 May 2018 at 22:52:26 UTC, Basile B. wrote:
 On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin wrote:
 Unlike it, we have almost everything ready: 
 https://github.com/denizzzka/geany_dlang
 Hello have a look here: 
 https://github.com/denizzzka/geany_dlang.
 I cant tell if it's good or not. Personally i'm on another 
 editor.
denizzzka is me :-)
Oops, sorry, i don't know how did i manage to miss this, especially since your name is on your profile.
May 09 2018
parent Basile B. <b2.temp gmx.com> writes:
On Wednesday, 9 May 2018 at 09:44:07 UTC, Basile B. wrote:
 On Wednesday, 9 May 2018 at 08:48:41 UTC, Denis Feklushkin 
 wrote:
 On Tuesday, 8 May 2018 at 22:52:26 UTC, Basile B. wrote:
 On Tuesday, 8 May 2018 at 07:47:26 UTC, Denis Feklushkin 
 wrote:
 Unlike it, we have almost everything ready: 
 https://github.com/denizzzka/geany_dlang
 Hello have a look here: 
 https://github.com/denizzzka/geany_dlang.
 I cant tell if it's good or not. Personally i'm on another 
 editor.
denizzzka is me :-)
Oops, sorry, i don't know how did i manage to miss this, especially since your name is on your profile.
And the link to the project was there in the first post too. Definitively a big fail from my part lol.
May 09 2018