2011-08-31 4 views
8

私はVIMのnoobです。何度も何度も再訪しましたが、今回は実際にこのことに気づくことを望んでいます。主に私はRuby on Railsを使ってTextMateでプログラミングしています。誰かからアドバイスを受けて、私はJanus(https://github.com/carlhuda/janus)とその助けをたくさんしてくれました。しかし、私が見逃していることの1つは、プロジェクトに素早く簡単に戻ることができるように、「プロジェクト」を持っていることです。VIM/MacVim/GVIMに「プロジェクト」を作成

私は、最後に残した場所にプロジェクトを読み込むために、macvimのコピーをファイルに向けるか、コマンドを与えたいと思っています。これが意味:その同じ場所

  • でバックアップ私は設定していた任意のタブ/分割を設定したプロジェクト
  • のルートに

    1. CDは、私が最後に取り組んでいたファイルを再度開きます。
    2. 今日はConque Shell(http://code.google.com/p/conque/)を調べて、それがうまくいけば、それらのシェルも再起動して起動コマンドを起動したいと思っています。 (プロジェクトのルートにCD、レールサーバを起動、ログをテールするなど)

    提案はありますか?私はちょうどショートカットをクリックするか、コマンドを実行し、数秒後に私が最後に置いた私の開発環境を見ているように私のプロセスを合理化するために探しています。

    ボーナス:私はしばしばウィンドウも使用するので、GVimでも同じことをすることができます。 Railsの開発者のためにあなたの助け

  • 答えて

    2

    ため

    おかげで、rails.vimという名前のティム・ポープ、よく知られているプラ​​グインがあります。あなたはレールのプロジェクトのルートになったら

    、rails.vimは次のようにあなたのファイルにアクセスする簡単な方法を提供します(あなたが:cd /path/to/project/rootとVimのカレントディレクトリを変更することができます):

    • :Rcontrollerファイル
    • : Rviewファイル
    • :Rstylesheetは、彼らはパーシャルを使用してリファクタリングするために、他のオプションがあり

    を提出。インストールし、:help rails.txtと入力します。そのような素晴らしい機能がたくさんあります。プロジェクトファイルへのアクセスを高速化することは本当に便利です。

    これはおそらく、以前のセッションを自動的に復元する方法を提供するsession.vimと組み合わせることができます。

    あなたのプロジェクトのパスを入力したくない場合は、一つの可能​​な解決策は、あなたの.vimrcの末尾に次のコードを追加することです:

    if isdirectory("~/workspace/project1") 
        cd ~/workspace/project1 
    endif 
    

    あなたはいつもにVimを起動し、この方法現在のワークスペース明らかに別のディレクトリに切り替える必要がある場合は、.vimrc ...を手作業で編集する必要があります。これはちょっと最適です。

    +0

    偉大な、私は似たようなものを探していた。 – cfeduke

    +0

    私はRails.vimを既にインストールしていますが、それは私の質問に関するものではありません。 checkout session.vimを実行して、私のリストの中のいくつかの項目に必要なものがあるかどうかを調べます。このアプローチは複数のプロジェクトをサポートしないため、.vimrcの変更はしたくありません。私はそこにある関数にコマンドをマップすることができると思います... –

    +0

    session.vimは私に近いですが、タブとConqueの両方でいくつかのバグや問題が発生していますが、ありがとう –

    0

    Terminitor(Ruby Gem)は、あなたのvimの「プロジェクト」目標を特に解決するものではありませんが、残りの問題は解決します。ターミナルウィンドウを設定してから、ターミナルの位置とサイズを取得するコマンドを実行し、設定を編集して実行する他のコマンド(Ruby)を追加すると、環境を復元できます。

    8

    復元セッションを作成するためのVimの組み込み機能をチェックしたい場合があります。これらを使うと、cwd、fold、split、buffers、varsなどの設定をすべて保存することができます。:help :mksessionを参照してください。

    は、ここでは、2つの省で役立つプラグインや復元セッションです:

    プロジェクトプラグイン:http://www.vim.org/scripts/script.php?script_id=69

    私もrails.vimについて良いことを聞いたことがあります。

    関連する問題