IDE의 기능으로 범용 편집기보다 유용하게 사용할 수있는 기능


10

Lua 언어의 IDE를 작성 중입니다. 많은 프로그래머들이 IDE를 사용하는 것을 좋아하지 않으며 VIM (현재 유행하는), SCiTE 또는을 선호합니다.

마음을 공유하기 위해 IDE에서 제공 할 수있는 기능이 범용 편집기의 강력한 대안이 될 수있는 기능에 관심이 있습니다.

IDE를 "필수"하게 만드는 "킬러 앱"이 있습니까?

이것은 반대로 생각할 수 있습니다

IDE에서 표준이 아닌 VIM의 가장 유용한 기능

누군가가 묻지 않으면 IDE에 연결되지 않습니다. 그러나 내 이름을 Google에서 찾아서 찾을 수 있습니다.

편집 : 내 IDE는 실제로 기존 IDE의 언어 플러그인이므로 호스트 IDE에서 많은 기능을 상속받습니다. 언어의 언어 지원은 IDE 자체이지만 그 자체로는 적어도 언어 별 측면이 있습니다. 걱정.

답변:


19
  1. 리팩토링 기능 (이름 변경은 종속성 / 추출 방법 / 추출 인터페이스 등에 영향을 미침)
  2. Intellisense (또는 기타 코드 완성 기능)
  3. 오류 검사 (IDE는 실제로 해당 기호를 알고 있음)
  4. 번거 로움이 없습니다
  5. 통합 컴파일러
  6. 통합 디버거
  7. 참조 / 선언에 대한 더 나은 탐색
  8. 프로젝트 템플릿 / 파일 템플릿
  9. GUI 빌더
  10. 상용구 코드를 자동 생성 할 수 있습니다
  11. 직관적이고 모든 마법 키를 몰라도 사용할 수 있습니다 (그래서 GUI가 처음에 성공한 이유)

@Thomas Owens가 말했듯이 IDE의 가장 큰 장점은 전체적으로 시너지 효과와 도구를 통합하는 것이지만 직관적이고 사용하기 쉽습니다.


3
전반적으로 툴 통합은 버전 제어, 지속적인 통합 서버, 버그 추적기, 컴파일러, 디버거, 프로파일 러, 정적 분석 등과의 통합이라고 말할 수 있습니다. 컴파일러와 디버거 통합은 큰 문제이지만 하나의 깔끔하고 작은 패키지로 모든 것을 갖는 것이 도움이됩니다.
Thomas Owens

@Thomas Owens : 매우 사실이지만 소스 컨트롤을 vim에 쉽게 통합 할 수 있기 때문에 소스 컨트롤을 나열하지 않았습니다. 따라서 명령 줄 호출이고 Tortoise와 같은 것이 더 좋습니다. AnkhSVN보다. 프로파일 러를 나열했지만 모든 IDE에 하나가 제공되는 것은 아닙니다 (예 : VS에는 afaik이 없습니다). 지표는 좋은 점이지만 다시 한 번 최신 VS 만 제공합니다.
팔콘

Eclipse 및 NetBeans에서 언급 한 많은 기능은 플러그인 기반이지만 vim 및 emacs 용 플러그인 (또는 모듈 또는 확장 기능)은 서로 다른 기능을 가지고 있지만 많은 기능이 있습니다. 나는 그것이 모든 도구에 대해 좋은 점이라고 생각합니다. 생산성을 높이기 위해 원하는 것을 쉽게 선택할 수 있습니다.
Thomas Owens

나는 그 목록의 대부분을 어느 정도 가지고 있다고 생각합니다. 또한 코드 형식. 사용자 정의 API 및 라이브러리에 대한 통합 도움말도 지원합니다. 그래도 목록은 매우 포괄적입니다. 어쩌면 그것은 결국 개인 취향에 달려 있으며, 내가 할 수있는 일은 훨씬 더 적습니다. (내 IDE는 IntelliJ 플러그인입니다-아마도 일부는 너무 큽니다)
sylvanaar

2
리 팩터 / 이름 바꾸기와 같은 것은 다중 파일 (프로젝트 전체) 이라는 것을 분명히하고 싶습니다 . 메소드 또는 변수의 이름을 바꾸면 PyCharm (예 :)은 현재 편집 된 파일뿐만 아니라 프로젝트의 모든 파일에 이름 변경을 적용합니다 편집자처럼 그렇지 않으면이 목록에 동의합니다. 나는 최근에 PyCharm을 구입하여 사용하기 시작했으며, 그것을 많이 배울수록 더 좋아합니다 (때때로 고장이 나더라도)
Cyclops

8

IDE와 일반 텍스트 편집기의 가장 큰 차이점은 IDE 가 작업중인 프로그래밍 언어이해하고 함수 / 방법을 자동 완성하고 잘못된 유형 및 잘못된 문법과 같은 오류를 확인할 수 있다는 것입니다. IDE에는 컴파일러와 같은 도구가 통합되어있어 IDE에서 명령을 사용하여 프로그램을 컴파일하고 실행할 수 있습니다.

그러나 VIM은 일반적인 텍스트 편집기 이상의 기능을 수행 할 수 있다고 생각합니다. 경우에 따라 VIM을 IDE로 볼 수도 있습니다.


2
"언어 이해"에 +1 다른 것들은 대부분 이것에서 나온다고 생각합니다.
Dean Harding

예-언어 지원 구현은 구문 및 의미를 모두 인식합니다.
sylvanaar

4

리팩토링 도구

내가 좋아하는 범용 텍스트 편집기 를 코딩에 사용하지 않는 유일한 이유 입니다. 일반적인 코드 리팩토링을 좋아하는 범용으로 매크로 업 해야하는 경우 이러한 도구가 설치된 IDE를 사용할 수도 있습니다.

대부분의 IDE에 emacs가 가지고있는 유용한 기능이 있다는 것은 말할 것도없고, 임의의 키 스트로크 조합에 묻혀 있습니다.


2

텍스트 편집기에서 찾을 수없는 IDE 기능이있는 것이 좋습니다 : 1. Intellisense (자동 완성 및 제안)

  1. 컴파일러와 통합

  2. 디버그 시스템과 통합

  3. 버전 관리와 통합

  4. 데이터베이스 시스템과 통합

  5. 즉시 구문 검사 및 도움말

  6. 구문 채색

  7. 코드 파일뿐만 아니라 프로젝트 처리

  8. 메소드가 사용되는 위치를 찾고 차트를 그립니다 (현재까지 대부분의 IDE에서 찾을 수 없음)

  9. 언어에 따라 컴포넌트 등록

  10. GUI 편집기와 통합

  11. 북마크 코드 세그먼트

  12. 개발자 간의 소스 안전 및 공유

  13. 이전 버전으로 프로젝트 복원

  14. 여러 프로젝트 구성 (테스트, 개발, 생산)

  15. IDE 기능 구성 가능

  16. 지능형 소스 코드 비교

  17. 변수, 메소드 등의 자동 이름 바꾸기

새 IDE를 만드는 것이 유용하다고 생각하지 않습니다.


기존 IDE에 대한 플러그인이라고 언급 했어야합니다. 질문을 편집하겠습니다.
sylvanaar

2

Emacs와 같은 완전히 사용자 정의 가능한 편집기가있는 IDE를 갖고 싶습니다. 플러그인을 작성하고 IDE를 다시 시작하여 테스트하고 싶지 않습니다. 스크립트 언어 (예 : python, ruby)로 작업을 정의하고 즉시 사용하고 키 시퀀스에 바인딩 할 수 있기를 원합니다. 언어는 전체 작업 공간을 조작 할 수 있어야합니다.


1

세 가지가 항상 특정 IDE를 사용할지 여부를 결정합니다.

  • 자동 완성
  • 비주얼 GUI 빌더
  • 일종의 통합 ORM을위한 데이터 툴

일반적으로 이러한 기능을 최대한 활용하거나 가장 잘 수행하는 IDE를 사용합니다. 이것들은 상용구 코딩 (GUI 및 DAL)을 줄이고 사고 시간을 줄임으로써 생산성을 가장 높이는 세 가지 사항입니다 (자동 완성 기능을 사용하면 많은 API 문제를 건너 뛸 수 있습니다).


GUI 작성기보다 리팩토링 도구 순위가 훨씬 높았습니다. 모든 프로그램은 GUI를 가지고 있지만, 그들은 수 모두 어떤 점에서 리팩토링의 대상이 될.
FrustratedWithFormsDesigner

@FrustratedWithFormsDesigner-각각 자신의 생각. 리팩토링 도구는 거의 사용하지 않습니다. 나는 그들에 대해 실제로 아무것도 없다. 나는 종종 아무것도 깨지 않도록 손으로 리팩터링하는 것을 선호합니다.
Morgan Herlocker

저도 그렇게 했어요. 처음에는 그런 도구가 엉망인 것 같아요. 그리고 제대로 구현되지 않으면 손으로 리팩터링하는 것이 더 좋지만 이러한 도구가 올바르게 수행되면 놀랍습니다 !
FrustratedWithFormsDesigner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.