www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Which D IDE do you use?(survey)

reply "weaselcat" <weaselcat gmail.com> writes:
Hi, I hope nobody minds but I'm just curious as to the popularity 
amongst D IDEs for a blog post. Sorry if I forgot your favorite 
$editor.

http://goo.gl/forms/MmsuInzDL0

thanks : )
Apr 07 2015
next sibling parent "H. S. Teoh via Digitalmars-d" <digitalmars-d puremagic.com> writes:
On Tue, Apr 07, 2015 at 10:58:42PM +0000, weaselcat via Digitalmars-d wrote:
 Hi, I hope nobody minds but I'm just curious as to the popularity
 amongst D IDEs for a blog post. Sorry if I forgot your favorite
 $editor.
 
 http://goo.gl/forms/MmsuInzDL0
 
 thanks : )
I voted for vim, though I would love to have voted for: Unix is my IDE. -- Justin Whear ;-) T -- What do you mean the Internet isn't filled with subliminal messages? What about all those buttons marked "submit"??
Apr 07 2015
prev sibling next sibling parent "Israel" <tl12000 live.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Atom + quantum shell plugin...
Apr 07 2015
prev sibling next sibling parent reply "Idan Arye" <GenericNPC gmail.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Vim. The only problem is that the D plugin doesn't get anywhere because the maintainer is such a lazy bastard...
Apr 07 2015
parent Shachar Shemesh <shachar weka.io> writes:
On 08/04/15 02:58, Idan Arye wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the popularity
 amongst D IDEs for a blog post. Sorry if I forgot your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Vim. The only problem is that the D plugin doesn't get anywhere because the maintainer is such a lazy bastard...
Actually, I used to sit in the same room as him. Was very useful when something went wrong. Now I have to travel all the way to the other end of the office, though. Yes, I use vim too. Shachar
Apr 08 2015
prev sibling next sibling parent reply "Dicebot" <public dicebot.lv> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Can't select multiple options. Voted vim but commonly use Mono-D for investigating unknown code base.
Apr 07 2015
parent reply "weaselcat" <weaselcat gmail.com> writes:
On Wednesday, 8 April 2015 at 00:10:57 UTC, Dicebot wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Can't select multiple options. Voted vim but commonly use Mono-D for investigating unknown code base.
I would probably use mono-D if the monodevelop vim plugin wasn't awful.
Apr 07 2015
parent "wobbles" <grogan.colin gmail.com> writes:
On Wednesday, 8 April 2015 at 00:14:54 UTC, weaselcat wrote:
 On Wednesday, 8 April 2015 at 00:10:57 UTC, Dicebot wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Can't select multiple options. Voted vim but commonly use Mono-D for investigating unknown code base.
I would probably use mono-D if the monodevelop vim plugin wasn't awful.
monodevelop plugin is awful? Do tell why! I find it excellent!
Apr 08 2015
prev sibling next sibling parent "Dennis Ritchie" <dennis.ritchie mail.ru> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
I'm using Visual D, Xamarin Studio (Mono-D), sometimes use Vim.
Apr 07 2015
prev sibling next sibling parent Jacob Carlborg <doob me.com> writes:
On 2015-04-08 00:58, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the popularity
 amongst D IDEs for a blog post. Sorry if I forgot your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0
TextMate 2. -- /Jacob Carlborg
Apr 08 2015
prev sibling next sibling parent "Szymon Gatner" <noemail gmail.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
voted for VisualD
Apr 08 2015
prev sibling next sibling parent reply "John Colvin" <john.loughran.colvin gmail.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Vim. I would happily use a full IDE, but only if the fundamental text-editing was vim and customisable.
Apr 08 2015
parent "JN" <666total wp.pl> writes:
Eclipse DDT and Code::Blocks for me.
Apr 08 2015
prev sibling next sibling parent "Martin Nowak" <code dawg.eu> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 http://goo.gl/forms/MmsuInzDL0
Emacs
Apr 08 2015
prev sibling next sibling parent reply "Jens Bauer" <doctor who.no> writes:
I voted for nano+uCode (my own IDE, which is still pre-alpha).

uCode is designed for microcontroller and SPLD/CPLD use.
nano, because it's the only editor on a Mac, I can be sure of 
handling Unicode well.
(TextEdit messes up unicode files, Xcode 2.5 seems to work with 
Unicode, but Xcode 3.x messes it up).
I do use Xcode 2.5 frequently, but D is not integrated.
Apr 08 2015
next sibling parent reply "Dmitri Makarov" <dmakarv gmail.com> writes:
On Wednesday, 8 April 2015 at 10:29:44 UTC, Jens Bauer wrote:
 nano, because it's the only editor on a Mac, I can be sure of 
 handling Unicode well.
Emacs provides complete Unicode support.
Apr 08 2015
parent "Jens Bauer" <doctor who.no> writes:
On Wednesday, 8 April 2015 at 10:43:43 UTC, Dmitri Makarov wrote:
 On Wednesday, 8 April 2015 at 10:29:44 UTC, Jens Bauer wrote:
 nano, because it's the only editor on a Mac, I can be sure of 
 handling Unicode well.
Emacs provides complete Unicode support.
True - and I do like Emacs, but I need my editor to be simpler. :) Nano might not be so advanced, but it does the basic editing quite well.
Apr 08 2015
prev sibling parent reply Jacob Carlborg <doob me.com> writes:
On 2015-04-08 12:29, Jens Bauer wrote:
 I voted for nano+uCode (my own IDE, which is still pre-alpha).

 uCode is designed for microcontroller and SPLD/CPLD use.
 nano, because it's the only editor on a Mac, I can be sure of handling
 Unicode well.
 (TextEdit messes up unicode files, Xcode 2.5 seems to work with Unicode,
 but Xcode 3.x messes it up).
 I do use Xcode 2.5 frequently, but D is not integrated.
Xcode 2.5?? You're a bit behind. -- /Jacob Carlborg
Apr 08 2015
parent reply "Jens Bauer" <doctor who.no> writes:
On Wednesday, 8 April 2015 at 13:20:18 UTC, Jacob Carlborg wrote:
 Xcode 2.5?? You're a bit behind.
Xcode 2.5 is the best Xcode. There's only one IDE from Apple which is better: Project Builder! The rest of them are too broken for me. Xcode 3.x keeps spamming my console. Even if I could run Xcode 7254.9, I double they would have fixed the unicode problem and the other things they broke when they made Project Bulider "fancy":
Apr 09 2015
parent Jacob Carlborg <doob me.com> writes:
On 2015-04-09 11:34, Jens Bauer wrote:

 Xcode 2.5 is the best Xcode. There's only one IDE from Apple which is
 better: Project Builder!
 The rest of them are too broken for me. Xcode 3.x keeps spamming my
 console.

 Even if I could run Xcode 7254.9, I double they would have fixed the
 unicode problem and the other things they broke when they made Project
 Bulider "fancy":
I think Xcode 4 was a major improvement, it's a complete redesign. The later versions are smaller improvements on top of that. -- /Jacob Carlborg
Apr 09 2015
prev sibling next sibling parent "Pierre Krafft" <kpierre+dlang outlook.com> writes:
Any editor using DCD will be great, and I think most D editors 
are. I use Sublime exclusively since it's easy to setup and 
effective for me to use.
Apr 08 2015
prev sibling next sibling parent "UselessManagerine" <hgfdhfdghh zerzer.ch> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
You're welcome ^^. Roll on the results.
Apr 08 2015
prev sibling next sibling parent "Kapps" <opantm2+spam gmail.com> writes:
Mono-D primarily, occasionally Sublime Text.

Before that it was my own VS plugin, and hopefully at some point 
in the future it'll be my own IDE. Existing ones always annoy me 
in some way.
Apr 08 2015
prev sibling next sibling parent reply "eyveer" <eyveer gmail.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
question to vim users - how did you configure autocomplete?
Apr 08 2015
next sibling parent "Adam D. Ruppe" <destructionator gmail.com> writes:
On Wednesday, 8 April 2015 at 16:02:20 UTC, eyveer wrote:
 question to vim users - how did you configure autocomplete?
I just use the basic built in keyword autocomplete, mapped to the tab key for ease of access. Works for all languages!
Apr 08 2015
prev sibling parent reply "Idan Arye" <GenericNPC gmail.com> writes:
On Wednesday, 8 April 2015 at 16:02:20 UTC, eyveer wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
question to vim users - how did you configure autocomplete?
https://github.com/idanarye/vim-dutyl
Apr 08 2015
parent "John Colvin" <john.loughran.colvin gmail.com> writes:
On Wednesday, 8 April 2015 at 22:53:17 UTC, Idan Arye wrote:
 On Wednesday, 8 April 2015 at 16:02:20 UTC, eyveer wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
question to vim users - how did you configure autocomplete?
https://github.com/idanarye/vim-dutyl
+1
Apr 09 2015
prev sibling next sibling parent reply =?UTF-8?B?IkFuZHLDqSI=?= <spam spambog.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
As I already use Qt Creator for C++ development I also use it with the great qtcreator-dlangeditor and qtcreator-dubmanager plugins, giving me DCD and DUB integration [1], [2]. VIM mode is enabled of course :-) André [1] https://github.com/Groterik/qtcreator-dlangeditor [2] https://github.com/Groterik/qtcreator-dubmanager
Apr 08 2015
next sibling parent reply Daniel Kozak via Digitalmars-d <digitalmars-d puremagic.com> writes:
On Wed, 08 Apr 2015 16:19:13 +0000
"André" via Digitalmars-d <digitalmars-d puremagic.com> wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
As I already use Qt Creator for C++ development I also use it with the great qtcreator-dlangeditor and qtcreator-dubmanager plugins, giving me DCD and DUB integration [1], [2]. VIM mode is enabled of course :-) André [1] https://github.com/Groterik/qtcreator-dlangeditor [2] https://github.com/Groterik/qtcreator-dubmanager
I am trying to use it, but I am unable to find out how. I can compile it, and enable both plugins in my qtcreator. But there is now D project or anythink like this when I try to create new project. If i try open some d file autocompletion seems to work, but no syntax highlighting
Apr 08 2015
parent reply =?UTF-8?B?IkFuZHLDqSI=?= <spam spambog.com> writes:
On Wednesday, 8 April 2015 at 16:56:28 UTC, Daniel Kozak wrote:
 
 As I already use Qt Creator for C++ development I also use it 
 with the great qtcreator-dlangeditor and qtcreator-dubmanager 
 plugins, giving me DCD and DUB integration [1], [2]. VIM mode 
 is enabled of course :-)
 
 André
 
 [1] https://github.com/Groterik/qtcreator-dlangeditor
 [2] https://github.com/Groterik/qtcreator-dubmanager
I am trying to use it, but I am unable to find out how. I can compile it, and enable both plugins in my qtcreator. But there is now D project or anythink like this when I try to create new project. If i try open some d file autocompletion seems to work, but no syntax highlighting
That's right. The plugin doesn't support creating new D projects but just allows opening existing dub projects (just navigate to the DUB .json file and open it - the project tree should show all D files). If I don't forget it I'll add an issue to the project because that would be a great addition to create new projects from the IDE. Syntax highlighting worked out of the box for me.. Did you try to download additional D syntax hightlighting files from the standard Qt Creator editor settings? Syntax hightlighting is handled by Qt Creator already but not the plugin. Cheers, André
Apr 08 2015
parent "Daniel Kozak" <kozzi11 gmail.com> writes:
On Wednesday, 8 April 2015 at 17:56:19 UTC, André wrote:
 On Wednesday, 8 April 2015 at 16:56:28 UTC, Daniel Kozak wrote:
 
 As I already use Qt Creator for C++ development I also use it 
 with the great qtcreator-dlangeditor and qtcreator-dubmanager 
 plugins, giving me DCD and DUB integration [1], [2]. VIM mode 
 is enabled of course :-)
 
 André
 
 [1] https://github.com/Groterik/qtcreator-dlangeditor
 [2] https://github.com/Groterik/qtcreator-dubmanager
I am trying to use it, but I am unable to find out how. I can compile it, and enable both plugins in my qtcreator. But there is now D project or anythink like this when I try to create new project. If i try open some d file autocompletion seems to work, but no syntax highlighting
That's right. The plugin doesn't support creating new D projects but just allows opening existing dub projects (just navigate to the DUB .json file and open it - the project tree should show all D files). If I don't forget it I'll add an issue to the project because that would be a great addition to create new projects from the IDE. Syntax highlighting worked out of the box for me.. Did you try to download additional D syntax hightlighting files from the standard Qt Creator editor settings? Syntax hightlighting is handled by Qt Creator already but not the plugin. Cheers, André
Thanks for your reply, now I need to change my votes :D. QtCreator works really well, even debugging is somehow possible (good enought for me)
Apr 08 2015
prev sibling next sibling parent reply "weaselcat" <weaselcat gmail.com> writes:
On Wednesday, 8 April 2015 at 16:19:15 UTC, André wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
As I already use Qt Creator for C++ development I also use it with the great qtcreator-dlangeditor and qtcreator-dubmanager plugins, giving me DCD and DUB integration [1], [2]. VIM mode is enabled of course :-) André [1] https://github.com/Groterik/qtcreator-dlangeditor [2] https://github.com/Groterik/qtcreator-dubmanager
What is the state of C++ interop support in D? Would it be possible to rewrite these in D?
Apr 08 2015
parent "Kagamin" <spam here.lot> writes:
On Wednesday, 8 April 2015 at 17:58:52 UTC, weaselcat wrote:
 What is the state of C++ interop support in D? Would it be 
 possible to rewrite these in D?
Interfacing with Qt is the holy grail of C++ interop :) Of course it's far from being there.
Apr 08 2015
prev sibling parent reply "weaselcat" <weaselcat gmail.com> writes:
On Wednesday, 8 April 2015 at 16:19:15 UTC, André wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
As I already use Qt Creator for C++ development I also use it with the great qtcreator-dlangeditor and qtcreator-dubmanager plugins, giving me DCD and DUB integration [1], [2]. VIM mode is enabled of course :-) André [1] https://github.com/Groterik/qtcreator-dlangeditor [2] https://github.com/Groterik/qtcreator-dubmanager
This seems quite good, is there a way to add dub project includes to dcd automatically? qtcreator uses insanely little resources compared to basically every other IDE.
Apr 08 2015
parent reply =?UTF-8?B?IkFuZHLDqSI=?= <spam spambog.com> writes:
On Wednesday, 8 April 2015 at 19:31:29 UTC, weaselcat wrote:
 On Wednesday, 8 April 2015 at 16:19:15 UTC, André wrote:
 As I already use Qt Creator for C++ development I also use it 
 with the great qtcreator-dlangeditor and qtcreator-dubmanager 
 plugins, giving me DCD and DUB integration [1], [2]. VIM mode 
 is enabled of course :-)

 André

 [1] https://github.com/Groterik/qtcreator-dlangeditor
 [2] https://github.com/Groterik/qtcreator-dubmanager
This seems quite good, is there a way to add dub project includes to dcd automatically? qtcreator uses insanely little resources compared to basically every other IDE.
The plugin already adds DUB's include paths automatically to DCD. I am using the plugin on a vibe.d + mysql native project and all includes just work automagically (for some reason DCD doesn't play nice with vibe.d completions but that's a DCD related story). I also switched to QtCreator because it always feels snappy and makes it possible to do everything just with some keyboard snapshots (Ctrl + K is just great). Also I have never seen any better Git and side-by-side diff integration in any other IDE.
Apr 08 2015
parent Daniel Kozak via Digitalmars-d <digitalmars-d puremagic.com> writes:
On Wed, 08 Apr 2015 20:10:58 +0000
"André" via Digitalmars-d <digitalmars-d puremagic.com> wrote:

 On Wednesday, 8 April 2015 at 19:31:29 UTC, weaselcat wrote:
 On Wednesday, 8 April 2015 at 16:19:15 UTC, André wrote:
 As I already use Qt Creator for C++ development I also use it 
 with the great qtcreator-dlangeditor and qtcreator-dubmanager 
 plugins, giving me DCD and DUB integration [1], [2]. VIM mode 
 is enabled of course :-)

 André

 [1] https://github.com/Groterik/qtcreator-dlangeditor
 [2] https://github.com/Groterik/qtcreator-dubmanager
This seems quite good, is there a way to add dub project includes to dcd automatically? qtcreator uses insanely little resources compared to basically every other IDE.
The plugin already adds DUB's include paths automatically to DCD. I am using the plugin on a vibe.d + mysql native project and all includes just work automagically (for some reason DCD doesn't play nice with vibe.d completions but that's a DCD related story). I also switched to QtCreator because it always feels snappy and makes it possible to do everything just with some keyboard snapshots (Ctrl + K is just great). Also I have never seen any better Git and side-by-side diff integration in any other IDE.
Yep, QtCreator is perfect, only one IDE can beat it in future probably.
Apr 08 2015
prev sibling next sibling parent "Jack Applegame" <japplegame gmail.com> writes:
Sublime Text 3
Apr 08 2015
prev sibling next sibling parent reply "bioinfornatics" <bioinfornatics fedoraproject.org> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
It seem now intellij support D lang. I use it for some java project is a good IDE.
Apr 08 2015
next sibling parent Daniel =?UTF-8?B?S296w6Fr?= via Digitalmars-d writes:
On Wed, 08 Apr 2015 21:37:37 +0000
bioinfornatics via Digitalmars-d <digitalmars-d puremagic.com> wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
It seem now intellij support D lang. I use it for some java project is a good IDE.
Do you mean this project: https://github.com/kingsleyh/DLanguage Or anything else?
Apr 08 2015
prev sibling parent Daniel =?UTF-8?B?S296w6Fr?= via Digitalmars-d writes:
On Wed, 08 Apr 2015 21:37:37 +0000
bioinfornatics via Digitalmars-d <digitalmars-d puremagic.com> wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
It seem now intellij support D lang. I use it for some java project is a good IDE.
Do you mean this project: https://github.com/kingsleyh/DLanguage Or anything else?
Apr 08 2015
prev sibling next sibling parent "rumbu" <rumbu rumbu.ro> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Visual D for the overall experience (code editing and debugging, integrated C++ conversion, integrated profiling). Mono-D does a better job at syntax highlighting and code completion.
Apr 09 2015
prev sibling next sibling parent "ponce" <contact gam3sfrommars.fr> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Sublime on smaller screen and when not debugging (I like the distraction-free mode very much). On larger screens and when debugging, VisualD with Mago. Tried to make my own IDE but it kinda sucks and no real time for this :) https://github.com/p0nce/dido
Apr 09 2015
prev sibling next sibling parent "ANtlord" <antlord92 gmail.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
Where is results? Or do we see 'em after several days?
Apr 09 2015
prev sibling next sibling parent "FreeSlave" <freeslave93 gmail.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
I use Kate. Although it's not IDE but text editor, it has bunch of useful plugins like Lumen (autocompletion using DCD), gdb frontend, terminal tool view, file system browser and more.
Apr 09 2015
prev sibling next sibling parent reply "Szymon Gatner" <noemail gmail.com> writes:
On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects? Do they autocomplete? Do they build / deploy to device with one keystroke? Do they support debugging (breakpoints / variable / registers inspection)? Do they support refactoring? Please don't take it as an attack or trolling but if they don't (and I am pretty sure they don't (maybe I am wrong about autocoplete)) they they are not Integrated Development Environments.
Apr 10 2015
next sibling parent "John Colvin" <john.loughran.colvin gmail.com> writes:
On Friday, 10 April 2015 at 08:02:15 UTC, Szymon Gatner wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects? Do they autocomplete? Do they build / deploy to device with one keystroke? Do they support debugging (breakpoints / variable / registers inspection)? Do they support refactoring? Please don't take it as an attack or trolling but if they don't (and I am pretty sure they don't (maybe I am wrong about autocoplete)) they they are not Integrated Development Environments.
They support a great deal of what you mention through plugins and integration with existing toolchains. I'm pretty sure I don't want my build and deployment process tied to my specific editor/IDE. Having 'make' (or hopefully something less horrible) mapped to a keyboard shortcut works fine.
Apr 10 2015
prev sibling next sibling parent reply Daniel =?UTF-8?B?S296w6Fr?= via Digitalmars-d writes:
On Fri, 10 Apr 2015 08:02:12 +0000
Szymon Gatner via Digitalmars-d <digitalmars-d puremagic.com> wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects?
Yes
 Do they autocomplete?
Yes
 Do they build / deploy to device with one keystroke?
Yes
 Do they support debugging (breakpoints / variable / registers inspection)?
Yes
 Do they support refactoring?
I do not know
 Please don't take it as an attack or trolling but if they don't 
 (and I am pretty sure they don't (maybe I am wrong about 
 autocoplete)) they they are not Integrated Development 
 Environments.
Apr 10 2015
parent reply "Szymon Gatner" <noemail gmail.com> writes:
On Friday, 10 April 2015 at 08:25:52 UTC, Daniel Kozák wrote:
 On Fri, 10 Apr 2015 08:02:12 +0000
 Szymon Gatner via Digitalmars-d <digitalmars-d puremagic.com> 
 wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects?
Yes
 Do they autocomplete?
Yes
 Do they build / deploy to device with one keystroke?
Yes
 Do they support debugging (breakpoints / variable / registers 
 inspection)?
Yes
 Do they support refactoring?
I do not know
 Please don't take it as an attack or trolling but if they 
 don't (and I am pretty sure they don't (maybe I am wrong about 
 autocoplete)) they they are not Integrated Development 
 Environments.
Happy to have learned something today. A lot must have changed since I used Vim few years ago then.
Apr 10 2015
next sibling parent reply Daniel =?UTF-8?B?S296w6Fr?= via Digitalmars-d writes:
On Fri, 10 Apr 2015 08:28:47 +0000
Szymon Gatner via Digitalmars-d <digitalmars-d puremagic.com> wrote:

 On Friday, 10 April 2015 at 08:25:52 UTC, Daniel Kozák wrote:
 On Fri, 10 Apr 2015 08:02:12 +0000
 Szymon Gatner via Digitalmars-d <digitalmars-d puremagic.com> 
 wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects?
Yes
 Do they autocomplete?
Yes
 Do they build / deploy to device with one keystroke?
Yes
 Do they support debugging (breakpoints / variable / registers 
 inspection)?
Yes
 Do they support refactoring?
I do not know
 Please don't take it as an attack or trolling but if they 
 don't (and I am pretty sure they don't (maybe I am wrong about 
 autocoplete)) they they are not Integrated Development 
 Environments.
Happy to have learned something today. A lot must have changed since I used Vim few years ago then.
Yep, as I said, you can make IDE from vim (you will need many plugins), but I still prefer Intellij Idea, QtCreator or another real IDE with vim mode editor ;)
Apr 10 2015
next sibling parent reply "John Colvin" <john.loughran.colvin gmail.com> writes:
On Friday, 10 April 2015 at 09:29:51 UTC, Daniel Kozák wrote:
 On Fri, 10 Apr 2015 08:28:47 +0000
 Szymon Gatner via Digitalmars-d <digitalmars-d puremagic.com> 
 wrote:

 On Friday, 10 April 2015 at 08:25:52 UTC, Daniel Kozák wrote:
 On Fri, 10 Apr 2015 08:02:12 +0000
 Szymon Gatner via Digitalmars-d 
 <digitalmars-d puremagic.com> wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I 
 forgot your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects?
Yes
 Do they autocomplete?
Yes
 Do they build / deploy to device with one keystroke?
Yes
 Do they support debugging (breakpoints / variable / 
 registers inspection)?
Yes
 Do they support refactoring?
I do not know
 Please don't take it as an attack or trolling but if they 
 don't (and I am pretty sure they don't (maybe I am wrong 
 about autocoplete)) they they are not Integrated 
 Development Environments.
Happy to have learned something today. A lot must have changed since I used Vim few years ago then.
Yep, as I said, you can make IDE from vim (you will need many plugins), but I still prefer Intellij Idea, QtCreator or another real IDE with vim mode editor ;)
How much support for customisation do these vim modes have? There are bits of my .vimrc I'd be unwilling to give up.
Apr 10 2015
parent Daniel =?UTF-8?B?S296w6Fr?= via Digitalmars-d writes:
On Fri, 10 Apr 2015 09:33:07 +0000
John Colvin via Digitalmars-d <digitalmars-d puremagic.com> wrote:

 On Friday, 10 April 2015 at 09:29:51 UTC, Daniel Kozák wrote:
 On Fri, 10 Apr 2015 08:28:47 +0000
 Szymon Gatner via Digitalmars-d <digitalmars-d puremagic.com> 
 wrote:

 On Friday, 10 April 2015 at 08:25:52 UTC, Daniel Kozák wrote:
 On Fri, 10 Apr 2015 08:02:12 +0000
 Szymon Gatner via Digitalmars-d 
 <digitalmars-d puremagic.com> wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I 
 forgot your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects?
Yes
 Do they autocomplete?
Yes
 Do they build / deploy to device with one keystroke?
Yes
 Do they support debugging (breakpoints / variable / 
 registers inspection)?
Yes
 Do they support refactoring?
I do not know
 Please don't take it as an attack or trolling but if they 
 don't (and I am pretty sure they don't (maybe I am wrong 
 about autocoplete)) they they are not Integrated 
 Development Environments.
Happy to have learned something today. A lot must have changed since I used Vim few years ago then.
Yep, as I said, you can make IDE from vim (you will need many plugins), but I still prefer Intellij Idea, QtCreator or another real IDE with vim mode editor ;)
How much support for customisation do these vim modes have? There are bits of my .vimrc I'd be unwilling to give up.
https://github.com/JetBrains/ideavim#summary-of-supported-vim-features https://github.com/JetBrains/ideavim/blob/master/doc/set-commands.md
Apr 10 2015
prev sibling parent "Szymon Gatner" <noemail gmail.com> writes:
On Friday, 10 April 2015 at 09:29:51 UTC, Daniel Kozák wrote:
 On Fri, 10 Apr 2015 08:28:47 +0000
 Szymon Gatner via Digitalmars-d <digitalmars-d puremagic.com> 
 wrote:

 On Friday, 10 April 2015 at 08:25:52 UTC, Daniel Kozák wrote:
 On Fri, 10 Apr 2015 08:02:12 +0000
 Szymon Gatner via Digitalmars-d 
 <digitalmars-d puremagic.com> wrote:

 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I 
 forgot your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects?
Yes
 Do they autocomplete?
Yes
 Do they build / deploy to device with one keystroke?
Yes
 Do they support debugging (breakpoints / variable / 
 registers inspection)?
Yes
 Do they support refactoring?
I do not know
 Please don't take it as an attack or trolling but if they 
 don't (and I am pretty sure they don't (maybe I am wrong 
 about autocoplete)) they they are not Integrated 
 Development Environments.
Happy to have learned something today. A lot must have changed since I used Vim few years ago then.
Yep, as I said, you can make IDE from vim (you will need many plugins), but I still prefer Intellij Idea, QtCreator or another real IDE with vim mode editor ;)
And the features I mentioned are like the very basics, I strongly doubt Vim will ever allow me to debug OpenGL / Direct3D rendering call by call and observe the color buffer. In the end it feels like console vs GUI preference really.
Apr 10 2015
prev sibling parent reply =?UTF-8?B?QWxpIMOHZWhyZWxp?= <acehreli yahoo.com> writes:
On 04/10/2015 01:28 AM, Szymon Gatner wrote:

 A lot must have changed since I  used Vim few years ago then.
I hope this is not taken as an attack on Vim users but from my limited observations at work, users of Emacs use it powerfully and users of Vim use it as a simple editor. One example is dealing with multiple files (buffers): I and all the other Emacs users have dozens of files open at a time, switching between them seemlessly. I don't even close my Emacs sessions for months. On the other hand, most of the Vim users keep a single file open at a time. It is painful for me to watch how a Vim user goes to the definition of 'struct' that is already open in a .c file: exit Vim, change directory to 'include', start Vim again with the .h file. Argh! :) Ali
Apr 10 2015
next sibling parent reply "Adam D. Ruppe" <destructionator gmail.com> writes:
On Friday, 10 April 2015 at 17:59:45 UTC, Ali Çehreli wrote:
 One example is dealing with multiple files (buffers): I and all 
 the other Emacs users have dozens of files open at a time, 
 switching between them seemlessly. I don't even close my Emacs 
 sessions for months.
:s/Emacs/Vim/g and you have how I do it!
Apr 10 2015
parent reply =?UTF-8?B?QWxpIMOHZWhyZWxp?= <acehreli yahoo.com> writes:
On 04/10/2015 11:02 AM, Adam D. Ruppe wrote:
 On Friday, 10 April 2015 at 17:59:45 UTC, Ali Çehreli wrote:
 One example is dealing with multiple files (buffers): I and all the
 other Emacs users have dozens of files open at a time, switching
 between them seemlessly. I don't even close my Emacs sessions for months.
:s/Emacs/Vim/g
Alternative: M-x replace-string Emacs [Enter] Vim [Enter] :p
 and you have how I do it!
Please talk to my Vim friends. Ali
Apr 10 2015
parent Iain Buclaw via Digitalmars-d <digitalmars-d puremagic.com> writes:
On 10 April 2015 at 20:07, Ali Çehreli <digitalmars-d puremagic.com> wrote:
 On 04/10/2015 11:02 AM, Adam D. Ruppe wrote:
 On Friday, 10 April 2015 at 17:59:45 UTC, Ali Çehreli wrote:
 One example is dealing with multiple files (buffers): I and all the
 other Emacs users have dozens of files open at a time, switching
 between them seemlessly. I don't even close my Emacs sessions for months.
:s/Emacs/Vim/g
Alternative: M-x replace-string Emacs [Enter] Vim [Enter] :p
 and you have how I do it!
Please talk to my Vim friends.
Even better, forward them this link: http://stackoverflow.com/a/65732
Apr 10 2015
prev sibling next sibling parent Iain Buclaw via Digitalmars-d <digitalmars-d puremagic.com> writes:
On 10 April 2015 at 19:59, Ali Çehreli <digitalmars-d puremagic.com> wrote:
 On 04/10/2015 01:28 AM, Szymon Gatner wrote:

 A lot must have changed since I  used Vim few years ago then.
I hope this is not taken as an attack on Vim users but from my limited observations at work, users of Emacs use it powerfully and users of Vim use it as a simple editor. One example is dealing with multiple files (buffers): I and all the other Emacs users have dozens of files open at a time, switching between them seemlessly. I don't even close my Emacs sessions for months. On the other hand, most of the Vim users keep a single file open at a time. It is painful for me to watch how a Vim user goes to the definition of 'struct' that is already open in a .c file: exit Vim, change directory to 'include', start Vim again with the .h file. Argh! :)
I guess these so-called 'Vim' users have never heard of ls/bp/bn commands. Nor have mapped them to simple keys. :-)
Apr 10 2015
prev sibling next sibling parent "H. S. Teoh via Digitalmars-d" <digitalmars-d puremagic.com> writes:
On Fri, Apr 10, 2015 at 10:59:45AM -0700, Ali ehreli via Digitalmars-d wrote:
[...]
 I hope this is not taken as an attack on Vim users but from my limited
 observations at work, users of Emacs use it powerfully and users of
 Vim use it as a simple editor.
 
 One example is dealing with multiple files (buffers): I and all the
 other Emacs users have dozens of files open at a time, switching
 between them seemlessly. I don't even close my Emacs sessions for
 months.
 
 On the other hand, most of the Vim users keep a single file open at a
 time.  It is painful for me to watch how a Vim user goes to the
 definition of 'struct' that is already open in a .c file: exit Vim,
 change directory to 'include', start Vim again with the .h file. Argh!
 :)
[...] What?! What kind of n00b vim (l)users do you work with?? I basically never exit vim when I'm editing something, whether it's coding or otherwise. Have they never heard of the :sp command?? You just go :sp include/mymod.h and there you have both the code and the definition in one session. Or, better yet, use ctags and just c-] to get to the definition in two keystrokes, then c-t to get back to where you were. A common habit of mine when I want to see both the caller and the callee is to go :sp c-], which splits the screen with the definition on top and the caller on the bottom. Who in their right mind needs to exit vim and restart it again?! That's totally n00bish. Even when I need to go to the shell, I just use c-z to suspend it, do whatever I need to do in the shell, and fg to get back. I almost always keep my vim session running in the root of the source tree, and just type the path to the files -- vim *does* autocomplete filenames on tab, so it's usually just a few keystrokes to get you there. These are basic beginner vim skillz, and I'm astonished the vim users in your office can't even handle something so simple. You might as well say emacs sux because a vim user doesn't know how to use 95% of its functionality. :-P Somebody needs to make good use of a cluebat in your office. :-P T -- Public parking: euphemism for paid parking. -- Flora
Apr 10 2015
prev sibling next sibling parent Steven Schveighoffer <schveiguy yahoo.com> writes:
On 4/10/15 1:59 PM, Ali Çehreli wrote:
 On 04/10/2015 01:28 AM, Szymon Gatner wrote:

  > A lot must have changed since I  used Vim few years ago then.

 I hope this is not taken as an attack on Vim users but from my limited
 observations at work, users of Emacs use it powerfully and users of Vim
 use it as a simple editor.

 One example is dealing with multiple files (buffers): I and all the
 other Emacs users have dozens of files open at a time, switching between
 them seemlessly. I don't even close my Emacs sessions for months.

 On the other hand, most of the Vim users keep a single file open at a
 time. It is painful for me to watch how a Vim user goes to the
 definition of 'struct' that is already open in a .c file: exit Vim,
 change directory to 'include', start Vim again with the .h file. Argh! :)
You need to find some new vim users ;) Tell them to do: :help sp -Steve
Apr 10 2015
prev sibling next sibling parent reply "Idan Arye" <GenericNPC gmail.com> writes:
On Friday, 10 April 2015 at 17:59:45 UTC, Ali Çehreli wrote:
 On 04/10/2015 01:28 AM, Szymon Gatner wrote:

 A lot must have changed since I  used Vim few years ago then.
I hope this is not taken as an attack on Vim users but from my limited observations at work, users of Emacs use it powerfully and users of Vim use it as a simple editor. One example is dealing with multiple files (buffers): I and all the other Emacs users have dozens of files open at a time, switching between them seemlessly. I don't even close my Emacs sessions for months. On the other hand, most of the Vim users keep a single file open at a time. It is painful for me to watch how a Vim user goes to the definition of 'struct' that is already open in a .c file: exit Vim, change directory to 'include', start Vim again with the .h file. Argh! :) Ali
Many of these Vim users are not really Vim users - not in the sense that Emacs users are Emacs users anyways. Sure, they use Vim - but only because it's a default editor in Unix-like systems. If Windows Notepad was the default text they wouldn't have installed Vim so they could use it - they simply would have used Notepad. They just want something that'll allow them to edit text files, and they don't care to learn anything more advanced than the most basic stuff they need - opening it from the shell to edit a file, typing text, saving, closing. Other simple commands - like opening another file in the same session - might also be basic and simple, but because they are not part of that workflow these users won't bother to learn them. That being said, it is true that many actual Vim users use it as just an editor for editing text. Not only that - they ideologically oppose the usage of Vim for more than simple text editing, as demonstrated in the comments to a Stack Overflow question of mine(http://stackoverflow.com/q/17383324/794380).
Apr 10 2015
next sibling parent Jacob Carlborg <doob me.com> writes:
On 2015-04-10 21:02, Idan Arye wrote:

 Many of these Vim users are not really Vim users - not in the sense that
 Emacs users are Emacs users anyways. Sure, they use Vim - but only
 because it's a default editor in Unix-like systems. If Windows Notepad
 was the default text they wouldn't have installed Vim so they could use
 it - they simply would have used Notepad. They just want something
 that'll allow them to edit text files, and they don't care to learn
 anything more advanced than the most basic stuff they need - opening it
 from the shell to edit a file, typing text, saving, closing. Other
 simple commands - like opening another file in the same session - might
 also be basic and simple, but because they are not part of that workflow
 these users won't bother to learn them.
I wouldn't call those Vim users, even I can do that. But that is only because sometimes I need to SSH in to a computer and edit a file that doesn't provide anything other than Vim. -- /Jacob Carlborg
Apr 11 2015
prev sibling parent reply "Dicebot" <public dicebot.lv> writes:
On Friday, 10 April 2015 at 19:02:05 UTC, Idan Arye wrote:
 Many of these Vim users are not really Vim users - not in the 
 sense that Emacs users are Emacs users anyways. Sure, they use 
 Vim - but only because it's a default editor in Unix-like 
 systems. If Windows Notepad was the default text they wouldn't 
 have installed Vim so they could use it - they simply would 
 have used Notepad. They just want something that'll allow them 
 to edit text files, and they don't care to learn anything more 
 advanced than the most basic stuff they need - opening it from 
 the shell to edit a file, typing text, saving, closing. Other 
 simple commands - like opening another file in the same session 
 - might also be basic and simple, but because they are not part 
 of that workflow these users won't bother to learn them.
I am actually one of those users. Set of vim features I really rely on is limited to tab buffers, regex search, built-in autocompletion and "jump to matching bracket" hotkey. Reason is simple - working with text is never a bottleneck in my work, I simply don't care how effective it is. Main benefit of vim to me is uniformity - it is exactly the same experience on my dev machine and via remote shell. Rest is just collection of optional yummies that can be used on per need basis.
Apr 12 2015
parent =?UTF-8?B?QWxpIMOHZWhyZWxp?= <acehreli yahoo.com> writes:
On 04/12/2015 10:49 AM, Dicebot wrote:

 it is exactly the same experience on my dev machine and via
 remote shell
I love Emacs's tramp mode. If I can access a host, say with ssh, then I can open any remote file locally, without needing to do anything specially other than using a URL syntax. The cool thing is that if I 'compile' when a remote buffer is open, Emacs compiles on the remote system! Wow! :) Likewise, if I grep when a remote buffer is open, it greps remotely! Shell, etc. they all work that way. And, I heard that there are better modes than tramp to do the same but I haven't needed to try them yet. Ali
Apr 12 2015
prev sibling parent reply "Atila Neves" <atila.neves gmail.com> writes:
On Friday, 10 April 2015 at 17:59:45 UTC, Ali Çehreli wrote:
 On 04/10/2015 01:28 AM, Szymon Gatner wrote:

 A lot must have changed since I  used Vim few years ago then.
I hope this is not taken as an attack on Vim users but from my limited observations at work, users of Emacs use it powerfully and users of Vim use it as a simple editor. One example is dealing with multiple files (buffers): I and all the other Emacs users have dozens of files open at a time, switching between them seemlessly. I don't even close my Emacs sessions for months. On the other hand, most of the Vim users keep a single file open at a time. It is painful for me to watch how a Vim user goes to the definition of 'struct' that is already open in a .c file: exit Vim, change directory to 'include', start Vim again with the .h file. Argh! :) Ali
It pains me to watch "vim users" do this. I'm an Emacs user myself, but I _know_ that what they're doing isn't necessary. I think I know more about vim than they do. Atila
Apr 12 2015
parent "w0rp" <devw0rp gmail.com> writes:
On Sunday, 12 April 2015 at 19:41:10 UTC, Atila Neves wrote:
 On Friday, 10 April 2015 at 17:59:45 UTC, Ali Çehreli wrote:
 On 04/10/2015 01:28 AM, Szymon Gatner wrote:

 A lot must have changed since I  used Vim few years ago then.
I hope this is not taken as an attack on Vim users but from my limited observations at work, users of Emacs use it powerfully and users of Vim use it as a simple editor. One example is dealing with multiple files (buffers): I and all the other Emacs users have dozens of files open at a time, switching between them seemlessly. I don't even close my Emacs sessions for months. On the other hand, most of the Vim users keep a single file open at a time. It is painful for me to watch how a Vim user goes to the definition of 'struct' that is already open in a .c file: exit Vim, change directory to 'include', start Vim again with the .h file. Argh! :) Ali
It pains me to watch "vim users" do this. I'm an Emacs user myself, but I _know_ that what they're doing isn't necessary. I think I know more about vim than they do. Atila
I personally use GVim with tabs and alias gvim in my terminal to open files in a new tab. I even use :mksession from time to time to save my current Vim session. Often I do like to start again, which I also do with my web browser, because starting from just a few files helps me think.
Apr 12 2015
prev sibling next sibling parent reply "Idan Arye" <GenericNPC gmail.com> writes:
On Friday, 10 April 2015 at 08:02:15 UTC, Szymon Gatner wrote:
 On Tuesday, 7 April 2015 at 22:58:44 UTC, weaselcat wrote:
 Hi, I hope nobody minds but I'm just curious as to the 
 popularity amongst D IDEs for a blog post. Sorry if I forgot 
 your favorite $editor.

 http://goo.gl/forms/MmsuInzDL0

 thanks : )
In my time Vim and Emacs were just fancy text editors, not IDEs. Are they really IDEs now? Do they manage pojects? Do they autocomplete? Do they build / deploy to device with one keystroke? Do they support debugging (breakpoints / variable / registers inspection)? Do they support refactoring? Please don't take it as an attack or trolling but if they don't (and I am pretty sure they don't (maybe I am wrong about autocoplete)) they they are not Integrated Development Environments.
Powerful text editors like Vim and Emacs(and the more modern ones, like Sublime, Atom etc.) are IDEs in the same sense that UNIX is an IDE. They can't really do any of that IDE stuff themselves, but they can delegate it to external programs, and they can have plugins to make that go smoother. I personally gone to great lengths to make Vim more IDE-like and work with it to develop D code:
 Do they manage pojects?
With plugins like NERD Tree(https://github.com/scrooloose/nerdtree) and ctrlp(https://github.com/kien/ctrlp.vim) I can treat the current working directory as the project, quickly navigating it's directory tree like in most IDEs and jumping to files.
 Do they autocomplete?
Vim comes with many general-purpose autocompletion options - words in opened files, tags, filenames, whole lines, static dictionaries based on the filetype etc. Vim also allows to create a Vimscript function for autocompletions, which means that if there is some extrnal utility that provides autocompletion service for your language, you can delegate autocompletion to it. In D's case we have DCD(https://github.com/Hackerpilot/DCD), and Dutyl(https://github.com/idanarye/vim-dutyl) can get autocompletions from it.
 Do they build / deploy to device with one keystroke?
If you can do it via command line, you can create a keybind for running that command line. Since that command can be different between different projects - not to mention different programming languages! - I've created Integrake(https://github.com/idanarye/vim-integrake), which allows me to quickly create and manage small pieces of Ruby code I can use to build the project, deploy it to device, run it, pretty much everything. Since the command to run an Integrake task is always the same(assuming I name the task the same), I can easily create global key-binds for them do them with a single keystroke. Sure, when creating the project I need to write that command once - but that's an extremely low overhead that I only need to do when I create the project or when I want to change the build flags or stuff. Actually, in my case it's two keystrokes - but that's a matter of personal preferences(first key stroke is the prefix, then I have the full ABC * modifier keys to map to the different tasks(and theoretically numbers and symbols - but I haven't reached the point I have so many tasks to map that I need to use those, and it's easier to remember that "b" = "build" and "d" = "deploy" than to guess what "1" means...)
 Do they support debugging (breakpoints / variable / registers 
 inspection)?
Since D can be debugged with GDB, I can use Vebugger(https://github.com/idanarye/vim-vebugger) to set breakpoints, inspect variables etc. It doesn't have a full feature-set yet(mainly because I'm too lazy to develop them...), but it will. Someday. Probably...
 Do they support refactoring?
Don't even need plugins for that(though there are many plugins that improve this aspect) - Vim's text manipulation features are second to none, and once you get used to modal editing and get your muscles to memorize the keymaps, you you refactor far more flexibly than what your IDE's developers decided to implement and put in the Edit->Refactor menu.
Apr 10 2015
next sibling parent reply "Szymon Gatner" <noemail gmail.com> writes:
On Friday, 10 April 2015 at 16:16:54 UTC, Idan Arye wrote:
 Powerful text editors like Vim and Emacs(and the more modern 
 ones, like Sublime, Atom etc.) are IDEs in the same sense that 
 UNIX is an IDE.
So not at all. Just teasing ;) I get your point, but surely we differ in the definition of "Integrated".
Apr 10 2015
parent "Idan Arye" <GenericNPC gmail.com> writes:
On Friday, 10 April 2015 at 16:24:24 UTC, Szymon Gatner wrote:
 On Friday, 10 April 2015 at 16:16:54 UTC, Idan Arye wrote:
 Powerful text editors like Vim and Emacs(and the more modern 
 ones, like Sublime, Atom etc.) are IDEs in the same sense that 
 UNIX is an IDE.
So not at all. Just teasing ;) I get your point, but surely we differ in the definition of "Integrated".
I think these text editors can be integrated - but unlike IDEs batteries are not included, and you have to do a lot of configuration to get that integration. So - what's integrated is not the text editor itself, but the text editor + plugins + configuration.
Apr 10 2015
prev sibling parent reply "Paulo Pinto" <pjmlp progtools.org> writes:
On Friday, 10 April 2015 at 16:16:54 UTC, Idan Arye wrote:
 [...]

 Do they support refactoring?
Don't even need plugins for that(though there are many plugins that improve this aspect) - Vim's text manipulation features are second to none, and once you get used to modal editing and get your muscles to memorize the keymaps, you you refactor far more flexibly than what your IDE's developers decided to implement and put in the Edit->Refactor menu.
How do you the following refactorings in vim? - Move a method to another class located in another module, while updating all references to it, including module imports in the new file - Rename a method, while updating all references to it, including comments and not replacing other occurrences of identifiers that happened to be named the same way on different scopes - Extract a code snippet while updating the remaining code block to take the output of the function, if any - Remove unused imports Just some basic examples.
Apr 10 2015
parent reply "Adam D. Ruppe" <destructionator gmail.com> writes:
On Friday, 10 April 2015 at 19:08:13 UTC, Paulo Pinto wrote:
 - Move a method to another class located in another module, 
 while updating all references to it, including module imports 
 in the new file
Cut the text out of one file, paste it in the new one, compile and fix what the compiler complains about. ...ditto for the others. I admit this takes a few more minutes than an automatic ide thing might, but it isn't that big of a bother to me because the compiler errors combined with vim's "repeat last command" hotkey makes it fairly quick and painless. When I run make from inside vim, it jumps to the file and line the compiler spits out, so I can do a quick "cwnewname" then f4 (my hotkey to go to the next error) and ., repeat until done.
Apr 10 2015
next sibling parent reply "Idan Arye" <GenericNPC gmail.com> writes:
On Friday, 10 April 2015 at 19:19:38 UTC, Adam D. Ruppe wrote:
 On Friday, 10 April 2015 at 19:08:13 UTC, Paulo Pinto wrote:
 - Move a method to another class located in another module, 
 while updating all references to it, including module imports 
 in the new file
Cut the text out of one file, paste it in the new one, compile and fix what the compiler complains about. ...ditto for the others. I admit this takes a few more minutes than an automatic ide thing might, but it isn't that big of a bother to me because the compiler errors combined with vim's "repeat last command" hotkey makes it fairly quick and painless. When I run make from inside vim, it jumps to the file and line the compiler spits out, so I can do a quick "cwnewname" then f4 (my hotkey to go to the next error) and ., repeat until done.
This - and also the fact that Vim's macros combine very well with modal editing. It's very easy to record a macro that does that specific refactoring bit in a specific place, and then jumps to the next place. After that, it's simply a matter of running that macro over and over until the refactor is done.
Apr 10 2015
parent "H. S. Teoh via Digitalmars-d" <digitalmars-d puremagic.com> writes:
On Fri, Apr 10, 2015 at 07:34:35PM +0000, Idan Arye via Digitalmars-d wrote:
 On Friday, 10 April 2015 at 19:19:38 UTC, Adam D. Ruppe wrote:
On Friday, 10 April 2015 at 19:08:13 UTC, Paulo Pinto wrote:
- Move a method to another class located in another module, while
updating all references to it, including module imports in the new
file
Cut the text out of one file, paste it in the new one, compile and fix what the compiler complains about. ...ditto for the others. I admit this takes a few more minutes than an automatic ide thing might, but it isn't that big of a bother to me because the compiler errors combined with vim's "repeat last command" hotkey makes it fairly quick and painless. When I run make from inside vim, it jumps to the file and line the compiler spits out, so I can do a quick "cwnewname" then f4 (my hotkey to go to the next error) and ., repeat until done.
This - and also the fact that Vim's macros combine very well with modal editing. It's very easy to record a macro that does that specific refactoring bit in a specific place, and then jumps to the next place. After that, it's simply a matter of running that macro over and over until the refactor is done.
Which is extremely easy to do because Vim has built-in "repeat the next command n times" facility. Something which IDEs lack -- because they can only work at the abstraction level they were designed to do, whereas Vim is actually its own language, and is thus able to express abstractions its designers may not have thought of. This is the inherent power of language, that no amount of clever pre-baked set of functionalities can have. The only reason IDEs can do complicated refactorings automatically, is because somebody hard-coded that refactoring algorithm into the IDE code. Tell it to do something else that it doesn't have built-in facility for, i.e., something that's outside its set of prebaked algorithms, and it falls down flat. A language-oriented program like vim, OTOH, while it may not immediately have all the end-user bells and whistles that modern IDEs have, *does* give you the tools for building higher-level abstractions that can go far beyond what its authors conceived of. This is achieved by giving you the raw materials and tools -- regular expressions, repetition, macros, etc., that are not confined to what the authors thought they would be used for, but are expressive enough to go beyond that. Sure it may take some effort to figure out, but at least, as the adage goes, "easy things (things the authors thought of) are easy, and hard things (things the authors didn't think of) are possible". For most IDEs I've seen, "easy things are easy, but hard things are not possible". Sad to say, sometimes even said "easy things" are relatively hard, or inefficient to use (e.g., click through n levels of obscure nested menus to find that one well-hidden item). T -- Only boring people get bored. -- JM
Apr 10 2015
prev sibling parent reply Iain Buclaw via Digitalmars-d <digitalmars-d puremagic.com> writes:
On 10 April 2015 at 21:19, Adam D. Ruppe via Digitalmars-d
<digitalmars-d puremagic.com> wrote:
 On Friday, 10 April 2015 at 19:08:13 UTC, Paulo Pinto wrote:
 - Move a method to another class located in another module, while updating
 all references to it, including module imports in the new file
Cut the text out of one file, paste it in the new one, compile and fix what the compiler complains about. ...ditto for the others. I admit this takes a few more minutes than an automatic ide thing might, but it isn't that big of a bother to me because the compiler errors combined with vim's "repeat last command" hotkey makes it fairly quick and painless. When I run make from inside vim, it jumps to the file and line the compiler spits out, so I can do a quick "cwnewname" then f4 (my hotkey to go to the next error) and ., repeat until done.
Anyone use abbreviations in vim? One thing that I want to do at some point in time is remap K to goto the documentation of a function/method. Iain.
Apr 11 2015
parent reply "weaselcat" <weaselcat gmail.com> writes:
On Saturday, 11 April 2015 at 10:00:45 UTC, Iain Buclaw wrote:
 On 10 April 2015 at 21:19, Adam D. Ruppe via Digitalmars-d
 <digitalmars-d puremagic.com> wrote:
 On Friday, 10 April 2015 at 19:08:13 UTC, Paulo Pinto wrote:
 - Move a method to another class located in another module, 
 while updating
 all references to it, including module imports in the new file
Cut the text out of one file, paste it in the new one, compile and fix what the compiler complains about. ...ditto for the others. I admit this takes a few more minutes than an automatic ide thing might, but it isn't that big of a bother to me because the compiler errors combined with vim's "repeat last command" hotkey makes it fairly quick and painless. When I run make from inside vim, it jumps to the file and line the compiler spits out, so I can do a quick "cwnewname" then f4 (my hotkey to go to the next error) and ., repeat until done.
Anyone use abbreviations in vim? One thing that I want to do at some point in time is remap K to goto the documentation of a function/method. Iain.
if you're using vim-dutyl you could just remap K to :DUjump or one of the split variants. (DUddoc also shows the documentation of the symbol under your cursor.)
Apr 11 2015
next sibling parent reply Iain Buclaw via Digitalmars-d <digitalmars-d puremagic.com> writes:
On 11 April 2015 at 12:27, weaselcat via Digitalmars-d
<digitalmars-d puremagic.com> wrote:
 On Saturday, 11 April 2015 at 10:00:45 UTC, Iain Buclaw wrote:
 On 10 April 2015 at 21:19, Adam D. Ruppe via Digitalmars-d
 <digitalmars-d puremagic.com> wrote:
 On Friday, 10 April 2015 at 19:08:13 UTC, Paulo Pinto wrote:
 - Move a method to another class located in another module, while
 updating
 all references to it, including module imports in the new file
Cut the text out of one file, paste it in the new one, compile and fix what the compiler complains about. ...ditto for the others. I admit this takes a few more minutes than an automatic ide thing might, but it isn't that big of a bother to me because the compiler errors combined with vim's "repeat last command" hotkey makes it fairly quick and painless. When I run make from inside vim, it jumps to the file and line the compiler spits out, so I can do a quick "cwnewname" then f4 (my hotkey to go to the next error) and ., repeat until done.
Anyone use abbreviations in vim? One thing that I want to do at some point in time is remap K to goto the documentation of a function/method. Iain.
if you're using vim-dutyl you could just remap K to :DUjump or one of the split variants. (DUddoc also shows the documentation of the symbol under your cursor.)
No one announced (to me) it's existence. Thanks! I'll be sure to check it out.
Apr 11 2015
parent "weaselcat" <weaselcat gmail.com> writes:
On Saturday, 11 April 2015 at 21:44:08 UTC, Iain Buclaw wrote:

 No one announced (to me) it's existence.  Thanks!  I'll be sure 
 to check it out.
it also integrates DCD(combined with youcompleteme or similar plugin gives intellisense-like completion,) and dscanner.
Apr 11 2015
prev sibling parent reply "w0rp" <devw0rp gmail.com> writes:
On Saturday, 11 April 2015 at 10:27:15 UTC, weaselcat wrote:
 if you're using vim-dutyl you could just remap K to :DUjump or 
 one of the split variants.
 (DUddoc also shows the documentation of the symbol under your 
 cursor.)
I'll have to try this myself. Vim has a feature for balloon messages, so I was wondering if there was something for that for D in Vim. You can see some examples if you run a Google image search for "vim balloonexpr."
Apr 11 2015
parent reply "Idan Arye" <GenericNPC gmail.com> writes:
On Saturday, 11 April 2015 at 22:29:58 UTC, w0rp wrote:
 On Saturday, 11 April 2015 at 10:27:15 UTC, weaselcat wrote:
 if you're using vim-dutyl you could just remap K to :DUjump or 
 one of the split variants.
 (DUddoc also shows the documentation of the symbol under your 
 cursor.)
I'll have to try this myself. Vim has a feature for balloon messages, so I was wondering if there was something for that for D in Vim. You can see some examples if you run a Google image search for "vim balloonexpr."
Never seen much point in balloonexpr. What's to point of using Vim if I'm gonna use my mouse to do things?
Apr 11 2015
parent "weaselcat" <weaselcat gmail.com> writes:
On Sunday, 12 April 2015 at 01:29:53 UTC, Idan Arye wrote:
 On Saturday, 11 April 2015 at 22:29:58 UTC, w0rp wrote:
 On Saturday, 11 April 2015 at 10:27:15 UTC, weaselcat wrote:
 if you're using vim-dutyl you could just remap K to :DUjump 
 or one of the split variants.
 (DUddoc also shows the documentation of the symbol under your 
 cursor.)
I'll have to try this myself. Vim has a feature for balloon messages, so I was wondering if there was something for that for D in Vim. You can see some examples if you run a Google image search for "vim balloonexpr."
Never seen much point in balloonexpr. What's to point of using Vim if I'm gonna use my mouse to do things?
balloonexpr is indeed a poor feature, but vim has a lot of those thanks to legacy cruft. One of the reasons I'm excited for(and already use) neovim, implementing something like a cursor-based balloonexpr would be extremely easy.
Apr 11 2015
prev sibling parent "Atila Neves" <atila.neves gmail.com> writes:
You've gotten other answers already, so I won't repeat them here. 
Refactoring wasn't really handled though, and that part depends 
on the language you're editing in Emacs. Basically, if someone 
has already written a package for that, good. If not, not so 
good. AFAIK there isn't a D one yet (I've thought of writing one 
based on DScanner/ DCD), but I get by fine in Python and C/C++ 
with rope for the former and rtags for the latter.

Emacs is a programmable environment. The answer to "can I do ____ 
in Emacs?" is invariably "yes". Sometimes that "yes" might mean 
writing elisp though. For most tasks, someone else has done it 
already.

With emacs, the problem is seldom one of possibility, but one of 
choice. First of all the default installation is horrible, 
meaning you need to customize it for it to be useful, and when 
you get to that point you need to choose which packages to 
install for all you endeavours.

As for the original point of this forum post, I use Emacs and DCD 
(with a package I maintain, ac-dcd). Autocomplete and 
jump-to-definition in a easy-to-use way, and that takes dub 
dependencies into account to boot.

 In my time Vim and Emacs were just fancy text editors, not 
 IDEs. Are they really IDEs now? Do they manage pojects? Do they 
 autocomplete? Do they build / deploy to device with one 
 keystroke? Do they support debugging (breakpoints / variable / 
 registers inspection)? Do they support refactoring?

 Please don't take it as an attack or trolling but if they don't 
 (and I am pretty sure they don't (maybe I am wrong about 
 autocoplete)) they they are not Integrated Development 
 Environments.
Apr 12 2015
prev sibling parent reply "Jonas Drewsen" <nospam4321 hotmail.com > writes:
Using Deadcode, emacs, VisualStudio, sublime.

Please post results. I'm probably the only one using Deadcode for 
now though :)

Anyway, for me the more important question is what features of 
your IDE/editor makes you stick with it or makes it the best one 
for you?

And finally what features you haven't seen anywhere else that you 
put in your own editor if you "had the time" to do that?

/Jonas
Apr 10 2015
parent "weaselcat" <weaselcat gmail.com> writes:
On Friday, 10 April 2015 at 19:48:40 UTC, Jonas Drewsen wrote:
 Using Deadcode, emacs, VisualStudio, sublime.

 Please post results. I'm probably the only one using Deadcode 
 for now though :)

 Anyway, for me the more important question is what features of 
 your IDE/editor makes you stick with it or makes it the best 
 one for you?

 And finally what features you haven't seen anywhere else that 
 you put in your own editor if you "had the time" to do that?

 /Jonas
Mono-D 67 17.6% VisualD 64 16.8% Eclipse DDT 19 5% Coedit 2 0.5% DlangIDE 4 1.1% Deadcode 2 0.5% Vim 84 22.1% Emacs 70 18.4% Other 68 17.9% http://i.imgur.com/AJxJjjx.png
Apr 10 2015