찾다

 >  Q&A  >  본문

emacs - vim을 사용하여 Java를 작성할 수 있습니까?

일식보다 경험이 훨씬 더 안 좋나요?
emacs를 사용하여 java를 작성하는 경험이 더 좋지 않을까요? :(

世界只因有你世界只因有你2778일 전763

모든 응답(6)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-16 16:37:07

    100명의 vimer에게 이 질문을 하면(일반 사용자가 아니라 vim을 정말로 이해하는 플레이어를 의미합니다), 그 중 99명이 "할 수는 있지만 적합하지 않습니다"라고 말할 것으로 추정됩니다. 보편적인 답변, 믿어야 합니다)

    하지만 99%의 사람들이 할 수 없는 일을 할 수 있는 천재는 언제나 있기 마련입니다. 예를 들어 http://www.lucianofiandesio.c...

    그래서 그가 한 일이 Intellij IDEA나 Eclipse를 완벽하게 대체할 수 있을까요? 대답은: 아니요 - 하지만 누구를 위한 것인지에 따라 다릅니다. 일부 사람들은 IDE에는 있지만 vim에는 없는 기능에 의존하지 않고 구현하기 어렵습니다(또는 구현 비용이 그만한 가치가 없습니다). , 그래서 그들은 여전히 ​​vim을 사용하여 Java를 작성하고 많은 사람들보다 더 빠르고 더 잘 작성할 수 있습니다. 그렇긴 하지만, IDE를 잘 사용하는 사람들은 vim보다 느리지 않을 것입니다. IDE가 이제 대부분의 vim 편집 모드를 구현할 수 있다는 것은 말할 것도 없고요. 하지만 vim은 가벼움, 속도, 그리고 서버 거의 표준적인 구성으로 원격접속이 바로 가능합니다... IDE에 능숙하다면 잘하는 일이 딱 하나밖에 없을지도 모릅니다. vim에 능숙하다면 무엇을 할 수 있을지 누가 ​​알겠는가!

    그럼 질문은: 당신은 이런 사람인가요? 위의 답변은 기본적으로 Emacs에 적용 가능하며 이를 IDE에 무한히 가깝게 변환한다는 점에서 Emacs는 더욱 발전할 수 있습니다.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:37:07

    Java Swing 개발을 1년 정도 한 적이 있는데, IDE에서 VIM으로 2개월간 전환을 시도해 보았습니다.
    사실 대답은 위와 같고 대부분의 사람들도 마찬가지입니다. 예, 하지만 적합하지 않습니다.
    NerdTree, AutoComplete, Supertab, Snippets 등 귀찮게 해야 할 모든 플러그인을 이미 사용해 보았습니다...
    VIM에 대한 나의 이해가 충분히 깊지 않거나 다른 여러 가지 이유 때문일 수도 있지만,
    1. 파일전환이 불편해요: NerdTree가 있긴 하지만, 여전히 다양한 파일간 전환이 불편해요. 그런데 마우스를 사용할 수 있는데 마우스를 사용한다면 VIM은 왜 필요할까요?
    2. 코드 프롬프트가 불편함: Java의 타사 Jar 패키지는 매우 유명합니다. AutoComplete 코드가 Jar의 기능을 프롬프트할 수 있도록 수동으로 변경되었지만 프롬프트가 표시되지 않는 경우가 많습니다. 메시지가 표시되더라도 메서드 주석이나 메서드 서명이 없습니다(어떤 IDE를 선택하든 메서드 주석과 메서드 서명이 있을 것입니다). 처음으로 사용하는 Jar를 만나면 괜찮습니다. 공식 API만 확인할 수 있습니다.
    3. 가져오기는 수동으로 수행해야 합니다: Eclipse에 익숙한 사용자는 IDE가 자동으로 필요한 패키지를 가져오는 데 도움을 줄 수 있으며 동일한 이름을 가진 Java 클래스가 여러 개 있는 경우 메시지를 표시한다는 점을 알아야 합니다. 그런 면에서 VIM은 아직 이 분야에 대한 플러그인이 없습니다(물론 전문가가 있다면 그런 플러그인도 개발될 수 있다고 생각합니다). 코드를 작성한 후 컴파일할 때마다 가져오기가 없다는 메시지가 많이 표시됩니다. 그런 다음 가져오기를 수동으로 작성하는 것도 시간이 많이 걸립니다.
    4. 새 파일을 생성하는 것이 불편합니다: IDE에서는 선택한 새 파일을 기반으로 다른 템플릿을 기반으로 다른 파일이 생성됩니다. 하지만 VIM에서는 새 파일이 빈 텍스트 파일이므로 모든 코드를 직접 입력해야 합니다. J2SE 프로젝트는 괜찮지만, 웹 프로젝트라면 온갖 고통이 기다리고 있을 것이다.
    5. 메서드 재정의는 불편함: IDE는 어떤 메서드를 재정의할 수 있는지 물어볼 수 있지만 VIM은 경험에 의존하거나 API를 쿼리할 수만 있습니다.

    사실 아직도 문제는 많아요, 겪어본 사람만이 알겠죠. 나중에 효율성이 너무 낮아서 IDE로 돌아왔는데, 다행히 지금은 모든 IDE에 VIM 플러그인이 있습니다.
    실제로 VIM 작업을 시작하기 전에 VIM 플러그인을 디버깅하고 수정하는 데 2주를 보냈습니다.
    함정이 많다고 밖에 말씀드릴 수 없으니 입장하실 때 조심하세요.

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:37:07

    @TroyLiu 귀하가 언급한 문제는 문제가 아닙니다. 제 구성에서는 이러한 문제가 완전히 해결될 수 있으며 솔루션은 IDE의 솔루션보다 낫습니다.
    https://github.com/wsdjeg/Dot...

    vim을 사용하여 Java 프로그램을 개발하는 방법에 대한 기사 추천: ​​

    https://spacevim.org/2017/02/...

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:37:07

    걱정하지 마세요, 추천합니다eclipseJetBrains.

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-16 16:37:07

    예, 전제는 Vunble의 다양한 기능을 가지고 놀고 싶다는 것입니다

    관련 관심사: Vim을 많이 사용하는 사용자

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 16:37:07

    네, 코드만 작성하는 것만으로는 전혀 문제가 되지 않습니다. 당신이 너무 대단해서 调试 기능이 필요하지 않은 한. Niubi의 VIM 구성을 통해 IDE 디버깅 환경을 만들 수 있나요?

    회신하다
    0
  • 취소회신하다