(내 배경은 Visual Studio 및 기타 IDE에서 몇 년, Vim에서 15 년, Emacs에서 가장 최근 6 개월입니다.)
수명 — Vim / Emacs는
FOSS입니다. 이며 수십 년 동안 사용되어 왔습니다. 그들의 사용은 줄어들지 않을 것이고 그들의 기능은 많이 깨지거나 사라지거나 바뀌지 않을 것입니다. 따라서 당신은 단지 한 명의 편집자의 숙달을 중심으로 전체 커리어 도구 상자 핵심을 구축하는 데 의존 할 수 있습니다.
터미널에서 원격 / 유비쿼터스 액세스 — 둘 다 원격 파일을 편집 할 수있는 훌륭한 시스템이 있지만 로그인 한 모든 시스템에 설치할 수도 있습니다.
REPL 기반 개발 — 둘 다 작업중인 REPL 유형을 통합하는 다양한 형태의 "SLIME"모드가 있습니다. 예를 들어 CIDER에서 제공하는 것만 큼 강력한 반복 개발을 경험 한 적이 없습니다 .
Linting — 사용중인 언어에 따라 약간의 보풀이 있을 수 있습니다.
컴파일러에 내장되어 있든 외부 도구에 내장 되든간에 도구 . 이들은 Emacs / Vim과 원활하게 통합되어 거의 실시간으로 코딩 실수를 보여줍니다.
니모닉 명령의 문법 — 둘 다 배우는 데 시간이 좀 걸리지 만이 편집기는 몇 번의 키 입력과 키 조합으로 수천 개의 명령에 액세스하고 기억할 수있는 영리한 시스템을 갖추고 있습니다. 이렇게하면 마우스를 사용할 필요가 전혀 없어집니다.
기본 제공 도움말 시스템 — 여러 언어 및 해당 API에 대한 오프라인 문서는 이러한 편집기에 기본 제공되는 것이 일반적이며 이들이 제공하는 방대하고 포괄적 인 도움말 시스템에 유사한 간단한 방법으로 액세스 할 수 있습니다. 대부분의 일반적인 언어에 자동 완성 기능이 추가되었습니다. 또한 거의 모든 도움말 항목에 대한 다양한 토론 도움말이 있습니다.
탐색 — 태그, 유사 유사 항목, 표시, 창, 탭, vim-rails의
점프 및 더 많은 내장 기능.
패키지 관리자 / 저장소 — Emacs에는 몇 가지 (elpa, melpa, marmalade)가 있고 Vim도 좋습니다 (vundle, 병원체
등 ). 나는 이것에 필적하는 것을 제공하는 IDE 주변의 커뮤니티를 모른다. 나는
package-list-packages
.
단순한 편집을 넘어서 -Emacs는 뉴스 읽기, 웹 탐색, 이메일 관리, 스프레드 시트 편집, 프레젠테이션 작성 및 모든 것을 구성 할 수있는 기능을 제공합니다.
디버거, 브라우저 동기화, 컴파일, 셸, 테스트 실행 등 다른 모든 것을 통합했습니다 .
무제한 사용자 정의 가능 — Elisp는 Emacs를 확장 / 수정하기위한 매우 강력한 언어입니다. VimL는 Vim과 동일합니다. 둘 다 쓴 책이 있습니다. 색상 테마와 동작을 원하는대로 조정하세요!