Vim 키 매핑 / 플러그인 XCode?

나는 루비와 C #에서 주로 웹 작업을하는 개발자입니다.

iOS 및 Mac 개발에 관심을 기울이고 싶습니다.

지난 몇 달 동안 나는 한 세트의 키 바인딩에 유창하게하려고 노력했습니다 (vi / vim은 기분이 좋기 때문에).

비주얼 스튜디오를 위해 멋진 ViEmu를 Windows에 설치하여 비주얼 스튜디오 파워 토이와 함께 멋진 vim 굉장함을 제공합니다.

xcode에 이와 같은 것이 있습니까?

나는 MacVim을 기본 편집기로 설정할 수 있다는 것을 알고 있지만 xcode의 코코아 인식을 모두 잃는다는 의미이므로 너무 관심이 없습니다.

물론 다른 옵션은 가장 낮은 공통 분모로 가서 emacs로 전환하는 것입니다 (mac 키 바인딩은 emacs를 기반으로하므로) 너무 오래 생각하지 마십시오. :피



답변

방금 하나 만들었습니다. 여기 에 링크가 있습니다.

이것은 현재 개인적인 용도로 개발되었습니다. 따라서 약간의 구현 부족으로 기분이 나빠질 수 있습니다. 그런 다음 피드백 (또는 기능 요청)을 제공하십시오. 시간이 충분하면 키바 인 드나 명령을 추가하겠습니다.


답변

Xcode 키 바인딩이 그렇게 나쁘지 않기 때문에 이것을 사용하려고 시도하지 않았지만 http://www.corsofamily.net/jcorso/vi/


답변

iOS 개발로 전환 한 후 솔루션을 찾는 것에 집착했습니다. 지금까지 찾은 가장 좋은 대답은 Lion에도 적용됩니다 .KeyRemap4MacBook을 설치 하고 Ubiquitous Vim Bindings 및 Vi 모드를 수동으로 활성화하는 것입니다.

이 작업에서 오는 멋진 기능 중 하나는 이제 다른 응용 프로그램에도 Vim 키 바인딩이 있다는 것입니다 (예를 들어 Chrome 에서이 텍스트 영역에 입력하는 동안 일반 모드 명령을 수행했습니다).


답변

방금 git 리포지토리 xVim을 복제하고 Xcode에서 빌드를 실행했으며 (명령대로) 챔피언처럼 작동합니다. 지금은 키 세트가 제한되어 있지만 지금 필요한 것이 있습니다. 그리고 소스 코드를보고 XCode 플러그인을 작성하고 Objective-C를 사용하는 방법을 배우십시오.


답변

불행히도 XCode에 사용 가능한 Vim 키 바인딩이 없습니다 (내가 아는 좌절감). 그러나 XCode에는 다양한 바로 가기 기능 세트가 있습니다.

이것은 좋은 지름길 치트 시트 (포스터 크기)입니다 http://www.1729.us/xcode/Xcode%20Shortcuts.png

XCode에서 Vim 키 바인딩을 갖는 것이 반드시 좋은 것은 아니라는 것을 인식하는 것이 중요하다고 생각합니다.

Vim은 코딩 속도를 목표로하는 최소한의 디자인을 가지고 있습니다. 손가락으로 키보드를 떠나지 않아도됩니다. 이를 위해서는 좋은 키 바인딩 세트가 매우 중요합니다.

XCode는 기능이 풍부한 개발 환경으로, GUI를 사용하여 개발에 방해가되는 많은 반복적 (또는 복잡한) 기능을 단순화합니다. 이를 위해서는 IDE와 상호 작용해야하므로 Vim과는 달리 IDE의 기능에 중요한 키 바인딩이 중요하지 않습니다.


답변

ViEmu 는 Xcode 4에서 사용 가능해졌으며 시도했지만 Xcode의 다른 모든 Vim 에뮬레이터보다 훨씬 뛰어납니다.