2011-08-31 5 views
8

저는 VIM 멍청이이고, 몇 번이고 다시 보았습니다. 이번에는 실제로 이걸 고수하기를 바라고 있습니다. 주로 Ruby on Rails로 TextMate에서 프로그래밍하고 있습니다. 누군가의 조언을 듣고 Janus (https://github.com/carlhuda/janus)와 그 도움을 많이 받았다. 그러나 내가 놓친 한가지는 "프로젝트"를 가지고 있기 때문에 프로젝트에 빨리 쉽게 복귀 할 수 있습니다.VIM/MacVim/GVIM에 "프로젝트"만들기

Macvim의 복사본을 파일로 가리 키거나 명령을 내리고 내가 마지막으로 남은 곳으로 프로젝트를로드 할 수 있기를 원합니다. 이는 그들의 동일한 위치

  • 에서 백업 내가 설정 한 모든 탭/분할 설정 프로젝트
  • 의 루트에

    1. CD, 나는 최근에 작업 한 파일을 다시 엽니 다.
    2. 오늘 Conque Shell (http://code.google.com/p/conque/)을 살펴보고 그 쉘이 다시 시작되고 시작 명령이 실행되기를 바랄 것입니다. (CD를 프로젝트 루트에 놓고 레일 서버를 작동 시키거나 로그를 꼬리)

    제안 사항? 내가 바로 가기를 클릭하거나 명령을 실행하고 몇 초 후에 바로 내 dev 환경을 꼼짝 못하게 할 수 있도록 내 프로세스를 합리화하려고합니다.

    보너스 : 저는 종종 창을 사용하기 때문에 GVim에서도 같은 작업을 할 수 있습니다. 당신의 도움 레일 개발자

  • 답변

    2

    에 대한

    감사합니다, rails.vim라는 이름의 팀 교황에 의해 잘 알려진 플러그인이있다. 당신이 레일 프로젝트의 루트에 일단

    , rails.vim이 같이 당신의 파일에 액세스 할 수있는 빠른 방법을 제공합니다 (당신은 :cd /path/to/project/root와 빔 현재 디렉토리를 변경할 수 있습니다) :

    • : Rcontroller 파일
    • : Rview 파일
    • : Rstylesheet는

    그들은 파셜을 사용하여 리팩토링 다른 옵션입니다 파일. 설치하고 :help rails.txt을 입력하십시오. 그런 멋진 기능이 많이 있습니다. 프로젝트 파일에 대한 액세스 속도를 높이는 것이 정말 유용합니다.

    session.vim과 결합하면 이전 세션을 자동으로 복원 할 수 있습니다.

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

    당신은 항상에 빔을 시작하는이 방법 : 프로젝트, 하나 개의 가능한 솔루션의 경로를 입력하지 않으려면

    은, 당신의 .vimrc의 끝에 다음 코드를 추가하는 것입니다 현재 작업 공간. 분명히 다른 디렉토리로 전환해야하는 경우 .vimrc ... 수동으로 편집해야합니다 ... 어느 정도 하위 수준입니다.

    +0

    좋아, 나는 비슷한 것을 찾고 있었다. – cfeduke

    +0

    Rails.vim이 이미 설치되어 있지만 그게 내 질문에 관한 것이 아닙니다. checkout session.vim을 사용하여 목록에있는 항목 중 일부가 필요한지 확인합니다. 이 방법은 여러 프로젝트를 지원하지 않기 때문에 .vimrc 변경을하고 싶지 않습니다. 비록 거기에 함수에 명령을 매핑 할 수있을 것 같아요 ... –

    +0

    session.vim 내게 가까이 가져옵니다 ...하지만 탭 및 Conque 두 가지 버그/문제가 있지만 알아낼 수 있습니다. 감사합니다 –

    0

    Terminitor (Ruby Gem)은 vim "프로젝트"목표를 특별히 해결하지 않지만 나머지 문제는 해결할 것입니다. 터미널 창을 설정 한 다음 명령을 실행하여 터미널 위치 및 크기를 캡처하고 실행을 원하는 다른 명령 (루비에서)을 추가하도록 구성을 편집하면 환경을 복원 할 수 있습니다.

    8

    Vim에 내장 된 복원 세션 생성 기능을 확인해 볼 수 있습니다. 이것들은 cwd, fold, split, buffers, vars 등등을 포함하는 설정을 거의 모두 저장할 수있게합니다. :help :mksession을보십시오.

    여기에 두 개의 절약에 도움이 플러그인 및 복원 세션입니다 :

    프로젝트 플러그인 : http://www.vim.org/scripts/script.php?script_id=69

    나는 rails.vim에 대해서도 좋은 말을 들었다.