개발자를 위한 GUI 텍스트 편집기(필요한 기능이 포함된)를 추천할 수 있습니까? [폐쇄]

개발자를 위한 GUI 텍스트 편집기(필요한 기능이 포함된)를 추천할 수 있습니까? [폐쇄]

모든 IDE 블로트웨어(내 목적에 비해 너무 복잡하고 불편함)에 지쳐서 IDE 대신 좋은 편집기를 사용하는 것이 더 나을 수도 있다는 생각을 떠올렸습니다.

프로젝트도 필요하지 않고, 빌드 관리도 필요하지 않으며(명령줄에서 수동으로 빌드하고 빌드 스크립트를 직접 작성하는 것을 선호함), 퍼스펙티브, 작업공간, 모듈 등도 필요하지 않습니다.

나는 필요하다 (중요도 내림차순)

  1. 아름다운 GUI. (이게 최우선이라 죄송하지만 제 취향이고 없으면 불편하고 비생산적인 것 같아요.) VIM(GUI 없음) 또는 [X]EMACS(추악한 GUI 포함)를 제공하지 마십시오. 이상한 키 구성표(VIM과 같은), 명령 모드(또는 선택적으로 활성화되어 편집기 사용에 중요하지 않음) 등이 없습니다.

  2. 수동으로 정의된 축소 가능 영역(C#에서와 같이)(특수 매크로로 정의되고 주석으로 이스케이프됨(모든 언어))모든 언어. 이것이 가장 중요한 요구 사항입니다. 첫 번째 편집자와 동시에 이를 실현한 편집자를 찾으면 기쁠 것 같습니다. 제가 기억하는 한 Windows에서는 UltraEdit에 이 기능이 있었지만 확실하지 않습니다(업데이트: 이제 UEx를 설치했으므로 해당 기능을 찾을 수 없습니다).

  3. 간단하면서도 스위스 시계처럼 신뢰할 수 있는 리팩토링으로, "다중 파일 검색 및 스테로이드 대체"로 더 잘 설명됩니다.

  4. 구문 강조.

  5. 해당하는 왼쪽/오른쪽 대괄호/중괄호/레이블/따옴표/등. 쌍이 강조 표시되었습니다.

  6. 자동 완성. 간단하고 사전 기반일 수 있습니다. 점을 클릭하고 Ctrl+Space를 누르면 클래스 멤버가 표시되는 IDE로 작동하면 좋지만 1~4개의 기능이 있으면 이 기능이 부족할 수 있습니다.

  7. 코드 조각/매크로.

포인트 2에 대한 설명:

C#에 익숙한 사람들은 #region/#endregion 지시문을 알고 있을 것입니다. 코드의 아무 곳에나 배치할 수 있으며 편집기에서는 구분된 블록을 한 줄로 축소하고(제목을 시작 지시문 인수로 지정) 필요에 따라 확장하는 옵션을 제공합니다(대부분의 최신 편집기와 마찬가지로 블록을 사용하여 수행할 수 있습니다). 언어와 마찬가지로 함수 본문도 마찬가지지만 원하는 특정 코드 블록을 사용하여 이 작업을 수행할 수 있기를 원합니다.

IMHO는 모든 언어에 대해 쉽게 구현할 수 있으며(편집기에서는 언어 블록의 코드 접기가 이미 구현되어 있음) 언어 구문 분석이 필요하지 않습니다. 영역 정의 지시문 구문은 언어의 주석 행 구문을 통해 이러한 지시문을 이스케이프하여 편집기에서 제공할 수 있습니다.

예를 들어 NetBeans IDE에는 Java용 기능이 있으며 여기에 자세히 설명되어 있습니다. http://wiki.netbeans.org/FaqCustomCodeFolds 그러나 불행하게도 NetBeans에서는 이는 Scala와 같은 언어가 아닌 Java(또는 다른 일부) 언어에서만 작동합니다.

나는 주로 Scala 코드를 작성하지만, 작성하면서 이것이 언어에 구애받지 않는 기능으로 제공될 수 없는 이유를 원하지만 보지 못합니다. 행에 "(무엇이든지) #region"이 포함되어 있다면 - 그것은 가능 줄에 "#region" 뒤에 뭔가가 있는 경우 축소된 영역의 시작 - 이것이 영역 제목이고, 줄에 "(any) #endregion"이 포함된 경우 - 이것이 영역의 끝입니다. 시작점과 해당 끝점을 찾아 축소하면 됩니다. 사용자는 "(any)"를 언어별 주석 기호로 바꿀 수 있습니다.

업데이트: 답을 찾았습니다(더 풍부한 형식으로 답변을 요약하고 공유하기 위해 여기에 포함시켰습니다):

좋은 조언이 많이 있습니다. (저는 SciTE를 시도해 볼 것이고, 기분이 좋을 때 EMACS와 VIM을 배우려고 노력할 것입니다). 저도 구글링해서 재미있는 사실을 발견했습니다.전자 텍스트 편집기(오픈 소스 wxWidgets 기반(크로스 플랫폼을 의미하며 성공적으로 구축 및 설치됨)페도라 10에서그리고우분투 9.04에서) 마이크의텍스트 컴패니언Windows 클론).

그런데 이제 답을 찾았네요. 감사합니다베르슈미트의 제안, 예케이트.

Scala에 대한 요점 #2(위의 질문)를 얻으려면(내가 설명한 대로 다른 언어에도 쉽게 적용할 수 있음) "/usr/share/kde4/apps/katepart/"에 구문 2줄을 추가하면 됩니다. 스칼라.xml":


<RegExpr attribute="Decimal" context="#stay" String="//#region.*$" beginRegion="Region1"/>
<RegExpr attribute="Decimal" context="#stay" String="//#endregion.*$" endRegion="Region1"/>

이 아이디어는 C# 구문 정의 파일 cs.xml에서 얻었습니다. 유일한 비결은 주석 지원 핵이 작동하려면 이 줄을 언어 주석을 정의하는 줄 앞에 배치해야 한다는 것입니다.

놀랍게도 Kate는 이전에 생각했던 것만큼 많은 KDE 라이브러리에 의존하지 않습니다. 클래식(Gnome) Ubuntu 10.10의 "apt-get install kate"는 간단한(MiB 미만) 패키지만 다운로드합니다.

답변1

당신이 펑키한 단축키를 원하지 않는다고 말한 것을 알고 있지만, 당신이 원하는 것은 GVIM의 기능 목록처럼 들립니다. vimtutor(G)vim이 왜 그런 방식으로 작동하는지 이해하는 데 사용할 가치가 있을 수 있습니다 . 저도 처음에는 무서웠는데 이제는 돌아가고 싶지 않아요.

답변2

귀하의 요구 사항을 모두 알지 못하지만 확인하고 시도해야 할 두 가지 항목은 다음과 같습니다.제니그리고세스.

둘 다이러한 프로젝트 중 일부에는 작업을 쉽게 수행할 수 있는 가볍지만 기능적인 편집기가 있습니다.

답변3

Ultra Edit가 마음에 드신다면 Linux 버전을 사용해 보는 것은 어떨까요? 그렇지 않으면 Kate를 시도해 볼 수 있습니다. 귀하의 요구 사항을 충족하는지 모르겠지만, 지금까지 본 것 중 기능이 가장 풍부하고 구성 가능한 최신 GUI 편집기입니다(명시적으로 원하지 않는 Emacs 제외).

답변4

Eclipse에는 유사한 플러그인이 함께 제공됩니다.껍데기정말 좋은 선택이네요,제니효과도 매우 좋습니다.

관련 정보