저는 학교에서 UNIX 환경을 사용하여 C++를 배우려고 하는데, 교수님께서 GUI에는 두 가지 단점이 있기 때문에 VIM이나 Emacs를 사용하라고 권하셨습니다.
- 키보드에서 손을 떼고 마우스를 사용하여 움직이면 코딩 속도가 느려집니다.
- GUI는 네트워크에서 속도가 느려질 수 있습니다.
이제 그 이유를 이해하지만, 교수님이 GUI가 아닌 편집기를 사용하는 데 약간 편견을 갖고 계신 것 같습니다. 내 말은 Kate가 기술적으로 터미널을 통해 있다는 뜻인데, 그게 정말 마음에 든다. 단점 1은 제쳐두고, 빠른 네트워크를 사용하는 경우 SSH를 통해 명령을 실행하는 속도 차이가 정말 그렇게 느립니까? 몇 밀리초 정도 느리다는 뜻인가요? 아니면 Kate를 사용하는 것이 정말 좋지 않아서 VIM/Emacs를 사용해야 한다는 뜻인가요?
감사해요.
답변1
네트워크 속도는 다양할 것이라고 확신하지만 이것이 결정을 내리기에 충분할지 확신할 수 없습니다. 때로는 이것이 단지 사소한 짜증일 수도 있습니다.
하지만 특히 코딩과 관련하여 첫 번째 요점을 강조하고 싶습니다. 다음은 코딩할 때 vim에서 자주 사용하는 몇 가지 사항입니다.
- 코드 블록에 대한 주석 처리/주석 해제를 한 번에 수행(블록 강조 표시 및 :s 사용)
- vim(:make)에서 직접 make 실행
- 커서(K) 아래 텍스트에 대한 매뉴얼 페이지 찾기
- 보고 싶지 않은 코드 블록을 숨기려면 접기(zf, zo, zc)를 수행하세요.
- 대체(y, p, :s)로 줄 복사
- 효율적으로 코드 이동(방법은 다양함)
- 버퍼 및 분할 창을 사용하여 여러 파일 편집, 파일 간 코드 이동(:vs, :open, :b)
저는 emacs를 사용해본 적이 없지만 이맥스에서는 이러한 모든 기능을 사용할 수 있다고 믿습니다.
이 편집자 중 하나를 선택하면 일주일 동안 비참하고 몇 주 동안 편안하며 다시는 돌아가고 싶지 않을 것입니다.
답변2
위의 내용 외에도 미래를 위한 습관을 기르도록 노력하라는 선생님의 조언이 있습니다. 항상 Linux/Unix에서 CLI 인터페이스를 사용할 수 있으며 항상 사용할 수 있는 것은 아니거나(예: 서버에서) 익숙한 것과 다를 수 있는 GUI와는 달리 일관성이 있습니다. 그래서 저는 Vim을 선택하겠습니다. 이전에 말했듯이 Vim은 거의 모든 곳에서 사용됩니다. 모드 편집기가 마음에 들지 않으면 Emacs로 가십시오. Linux의 그래픽 텍스트 편집기에 익숙해지지 마십시오. 내 2센트.
답변3
나는 emacs를 사용하고 그것을 좋아합니다. 하지만 이렇게 하는 사람은 많지 않습니다. 저는 직장에서 Linux로 프로그래밍을 하고 있습니다. 다른 옵션을 시도해 보세요. 그런 다음 편안함을 느끼는 것을 결정하고 사용하십시오. 그것이 Kate라 할지라도 말이죠.
아마도 직장에 나갈 때 Visual Studio 등을 사용하게 될 것입니다. 얼마나 많은 사람들이 정기적으로 emacs나 vim을 사용하는지 모르겠습니다.