Sunday, August 23, 2015

vim suitable for professional software development?

Hey,

i'm wondering whether VIM is really suitable for professional software
development. I have no considerable experience with vim, linux, software
development or anything else mentioned in this post, i.e. i'm a beginner
=> Therefore, i hope i can ask some naive and very basic questions about
my fears of using vim. I guess, some questions are a bit far away of vim
and are caused by my lack of knowledge and experience. I hope
regardless, i can ask them here.


1) Let's assume your vim configuration is broken at work and you can't
fix the issue within 20 minutes. I assume sth like 20 minutes is the
upper limit for vim configuration things, before your colleagues or boss
gets angry. Most, if not all of your needed plugins aren't working
correctly.

* How would you react in such a situation? Would you temporarily switch
to e.g. Eclipse?
* How would you react when you have very important stuff to do?
* How often does such a situation happen?

=> I'm not very experienced with vim, so i have honestly very big fears
about such situations, standing helplessly in front of a unusable editor
and a lot of work to do.


2) I'm not familiar with frameworks like Spring, Tomcat or Maven.

* But how much do they depend on some vim plugin? I mean, is it possible
to work without a vim plugin? I assume, they make the repeated tasks of
your work very easy and fast.
* Let's assume, your company transfers to another, related framework,
which doesn't provide a vim plugin. How would you react? would you
change your IDE, work with the command line or try to write a plugin?
* At needs to happen that you'll decide to change your editor?

=> I have also very little experience with vim or shell scripting,
therefore i fear that someday i can't write a convenience plugin/script
and have to work in a (compared to e.g. eclipse) inefficient way - or
change the editor, because the support fore that language/framework is
not enough.


3) GUI development. I've learned recently that vim's intention is just
not to be a GUI builder for some language. But,

* How good/fluently do they interact with vim? example to show what i
mean: Visual Studio provides capabilities to auto generate the code for
e.g. a button (what to execute when the button is pressed).
Additionally, it "links" between the actual code and the textual GUI
implementation (=> the position of the button, the description, etc.) so
that i can directly use that button in my program. How is that handled
by VIM and a GUI Builder? => I assume, using two separate applications
for developing really breaks the programming flow.
* the textual GUI implementation i've mentioned in the question before,
is really complex(at least that's my impression), but luckily auto
generated by VS. Are there "code generation" places which aren't covered
by the regarding plugin(i mean that plugin, which generates the XML
metadata for the GUI in the VIM workflow), so you need to manually
create a snippet for it?

=> As a beginner, i don't understand the complexity of the connection
between the GUI Builder and vim, respectively what does VS in the
background for me. So I wouldn't know how i should be able to create
snippets that could handle the XML/metadata things. While programming in
VS, i've never touched the XML and rarely the auto generated C# code in
the background. I fear that that could hinder developing with vim.

Thanks a lot.

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment