Thinking of moving from TextMate to vim for Rails dev. What do I need?

前端 未结 10 1779
暖寄归人
暖寄归人 2021-01-29 22:28

I do Ruby on Rails development pretty much exclusively. I currently develop in OS X using TextMate. I have a virtual machine running to emulate as closely as possible the enviro

相关标签:
10条回答
  • 2021-01-29 23:22

    Check out the blog post: From Textmate to VIM for Rails coders.

    The comments there may also valuable for you.

    0 讨论(0)
  • 2021-01-29 23:22

    All of the other answers plus:

    Ability to have a (preferably) collapsible project tree visible either at all times or easily toggle-able.

    • The project.vim plugin doesn't really work like TextMate's Project drawer but it's close.
    • With NERDTree, you can setup bookmarks and make it work a little like a project drawer.
    • :help mkview and :help mksession can help, too.

    Ability to see SCM status at a glance, either within this project tree (preferable) or otherwise. (I use git almost exclusively if this makes any difference.)

    • vcscommand.vim provides the same set of commands for multiple SCMs, it works with Git, SVN, Mercurial…
    • You can use the aforementioned fugitive plugin to display the Git status in the status line, :help fugitive-statusline.

    Being able to view a side-by-side diff from within vim would be great too

    • fugitive provides the :Gdiff command that does just that.
    • A recently released plugin called Gitv tries to emulate GitK in Vim. I like it a lot and the author is very responsive. In the tree view, hit <CR> to open a previous commit in another window and D to see a double diff.

    Code completion, if possible

    • There are a few solutions, if you don't need it to be automatic <C-x><C-o>, <C-n> and <C-p> will be more than enough, if you want "autocompletion" you may try these few plugins. My favorite is autocomplpop.
    0 讨论(0)
  • 2021-01-29 23:22

    I published an extended post on this topic today, in which I explain how to replicate 100 features from Textmate within VIM. It's the product of a great deal of hours research.

    For example I explain:

    • How to replicate a Project Drawer
    • How to manage tabs
    • How to do Rails specific commands (Lets face it: A lot of Textmate users are Rails programmers)
    • How to do find and replaces
    • How to do project wide searches

    Read Original Article: Textmate To VIM

    0 讨论(0)
  • 2021-01-29 23:25

    This screencast is great as well http://blip.tv/file/1372096

    I do use VIM and i specially like how to rotate from model/view and controller related..

    0 讨论(0)
提交回复
热议问题