2009-02-26 4 views
13

우선, 나는 vim을 좋아합니다. 나는 몇 년 동안 정력을 사용 해왔고 편집인이 할 수있는 것에 대한 나의 인식을 변화 시켰습니다. 나는 또한 모드를 좋아합니다. 이 이맥스 바인딩을 가지고Vim에서 Emacs로 바꿔야할까요?

정말 Xcode를 추천하고 왜 내가 여기 전환을 생각하고 있어요 그러나

이다. Mac OS X을 사용하며 모든 텍스트 입력 필드에서 이맥스 기능을 제공합니다. 나는 마우스를 사용하는 것이 싫고, 전환이 이치에 맞을 것이라고 생각한다.

나는 또한 터미널 윈도우에서 모든 일을하는 것에 지쳤다. Xcode를 사용하면 위대한 IDE와 훌륭한 쥐없는 편집기 (emacs)에 액세스 할 수있다.

이 모든 것을 말하면서, 나는 이맥스를 발견한다. 메타 키는 약간의 불편 함과 약간의 위압감에 빠지며, 또한 나는 정력을 다듬는 법을 배우는 데 많은 시간을 할애했다.

전환해야하나요? 그리고 만약 그렇다면 다른 누군가가이 스위치를 만들었거나 vim과 emacs를 모두 사용했고 그들이 선호하는 것과 왜 그런가에 대한 의견을 갖고 있었습니까?

또한 Xcode를 사용한 emacs 사용자의 경우 Xcode에서 이맥스 구현이 얼마나 좋은가요? 가치가있는 스위치?

답변

24

둘 다 사용할 수없는 이유는 무엇입니까? Emacs를 사용한다고해서 Vim 사용을 중단해야한다는 의미는 아닙니다. 학습 모두를 사용

장점 :

  • 때로는 한 에디터는 일부 특정 언어에 대한 다른 것보다 낫다. 구문 강조, 더 좋은 들여 쓰기 규칙, 더 나은 매크로, 외부 도구와의 통합 등이 개선되었습니다. Vim과 Emacs 중에서 선택할 수 있다면 항상 최고의 편집기를 사용하게 될 것입니다.
  • 때로는 커뮤니티가 한 편집자 또는 다른 편집자를 향해 몰려들 때가 있습니다. 사용되는 커뮤니티에 관계없이 참여할 수 있습니다.
  • 한 편집기에서 깔끔한 트릭을 배우고 다른 편집기로 옮길 수 있습니다. 두 편집자 모두 독점적으로 독점적으로 사로 잡힌다면 결코 생각할 수없는 기능을 가지고 있습니다.
  • 일부 컴퓨터에만 하나 또는 다른 설정이되어있는 경우에도 효과적으로 사용할 수 있습니다.
  • 학습은 재미 있습니다.
  • 긱 cred.

단점 :

  • 학습 시간과 노력이 필요합니다.
  • 노력의 단편화 및 복제 (Vim 스크립트 및 elisp에서 좋아하는 트릭과 키맵을 모두 두 번 작성해야 함).

단점을 능가하는 장점이 있습니다.

나는 Lisp 코드 용으로 Emacs를 사용하고 웹 개발을 위해 Lisp을 사용하기 때문에 CSS와 Javascript 등을 위해 Emacs에도 머물러있다. 나는 Ruby, Python, Perl, PHP, BASH, plaintext, 그리고 거의 모든 것에 Vim을 사용한다. 두 편집자 모두 강점과 약점을 가지고 있지만 대부분 모두 강점을 가지고 있습니다.

Vim이나 Emacs를 더 좋아하는지 알 수있는 유일한 방법은 두 가지 모두에 시간을 투자하는 것입니다. 따라서 정보에 입각 한 결정을 내릴 수 있습니다. 어쩌면 이맥스가 생각하고 일하는 방식에 맞거나 어쩌면 더 잘 작동하는지 알 수 있습니다. 알기위한 유일한 방법은 노력하는 것 같은 주관적인 것입니다.

텍스트 편집기는 종교가 아니며, 뇌의 여유 디스크 공간은 모든 용도와 목적에 제한이 없습니다. 그래서 둘 다 사용하고 즐기십시오.

+1

나는 Vim과 Emacs를 사용하고 있으며, 양쪽 모두를 배우는 것에 완전히 동의한다. Vim을 처음 사용하고 좋아했다면 Emacs 로의 전환은 새로운 Emacs 배포판에서 기본적으로 제공되는 Vi (per) -mode를 사용할 때 그리 어렵지 않을 수 있습니다. 사실 저는 바이퍼 모드가 활성화되어 있고 [vimpulse] (http://www.emacswiki.org/emacs/vimpulse.el)와 함께 Emacs를 사용하고 있습니다. 그것은 Vim의 세계에서 Emacs에게 최고의 것을 가져옵니다. –

+0

vim 바인딩을 시뮬레이트하는 EMac 용 Evil 모드도 있습니다. http://www.emacswiki.org/emacs/Evil. – snowbound

6

아니요. vimer가 영원히 vimer 인 경우.

4

이 쉽게 할 수있다 :

6

이 마음 이맥스하십시오 Vi Input Manager Plugin (엑스 코드에서 작동)는 현재 VI 키 바인딩을 계속 사용할 수 있습니다 독사 모드가 있습니다. 메타 키의 경우 캡 잠금을 Ctrl 키와 오른쪽 마우스 키를 alt 키로 매핑하여 매우 만족했습니다.

+3

불행하게도 바이퍼 모드는 VIM이 아닙니다. vi 키 바인딩 일뿐입니다. emacs vimpulse를위한 또 다른 addon이 vi보다 VIM에 더 가깝습니다. – projecktzero

1

내가 emacs로 바꿀 유일한 이유는 멋진 elisp 패키지, 특히 모든 특수 편집 모드와 콘솔/디버거 모드 때문입니다.

나는 Xcode를 한번도 사용 해본 적이 없지만이 질문은 emacs 키 바인딩 만 사용한다고 가정합니다. 즉, Xcode에서 이맥스 패키지를 사용할 수 없습니다.

아니요. 나는 이맥스로 전환하지 말라고 말하고 싶다. Xcode를 사용하려면 키 바인딩을 배우거나 다른 사람이 제안한 것처럼 Xcode vi 모드를 사용하십시오.

+0

기술을 완전히 습득 한 사람들 만이 그것을 배우기 위해 전심으로 조언을 전하는 이유는 무엇입니까? – sjas

4

Mac OS X 및 Xcode에는 Emacs가 많이 지원되지 않습니다. 대부분 몇 번의 키 입력입니다.

Mac OS X에는 Emacs의 터미널 버전이 함께 제공됩니다. Mac OS X 용 Emacs는 Aquamacs입니다.