모든 주요 오픈 소스 편집자와 대부분의 사람들은 일부 설명이 가능한 스크립팅 기능을 갖추고 있습니다. 특히 일부 (이맥스)는 유명합니다. 경향이하지 않는 유일한 사람이 pico.
vim처럼 매우 가벼운 사람이 될 수있는 native scripting language을 가지고 있으며, 또한 플러그인 메커니즘을 통해 선택, 버퍼 등을 작동 할 수 있습니다 내장 Python,Tcl 또는 Perl interepreters로 구축 할 수 있습니다. Emacs은 스크립팅에 관한 모든 것입니다. 시스템의 핵심 부분에 LISP 인터프리터가 내장되어 있으며 대부분의 편집기는 LISP로 작성되었습니다. 이맥에는 LISP 인터프리터로 설명되는 이맥에 대해 누군가가 텍스트 편집기를 작성하는 데 사용되었다는 농담이있다.
Vim의 사용자 인터페이스는 vi에서 유래되었습니다. 다소 익숙하지 만 매우 유용합니다. 또한 키보드 매크로를 잘 기록하고 정규식 찾기/바꾸기 기능이 매우 훌륭합니다.
이맥스는 바로크 한 괴물이라고 여겨지며 매우 크고 복잡합니다. 그러나 스크립팅 기능은 누구에게도 뒤지지 않으며 많은 일을하는 enormous variety of macro packages이 있습니다. 그것은 그것에 충실한 사람들에 대해 매우 충성스러운 성향을 가지고 있습니다. 학습 곡선을 넘어서면 (웹에서 도움이되는 엄청난 양의 리소스가 있습니다) 실제로는 매우 강력한 시스템입니다. 이맥스를 전체 IDE로 커스터마이징 할 수 있으며, 튜브 시간의 대부분을 쓰는 사람들이 있습니다.
이 두 편집기는 모두 텍스트 모드 또는 GUI로 작업 할 수 있으며 다양한 플랫폼에서 실행 가능한 이식성이 뛰어납니다. 둘 다 오픈 소스입니다.
둘 다 사용했습니다. 나는 XEmacs (몇 년 전으로 거슬러 올라간 이맥스의 주요 코드 포크)을 사용했지만, 나중에는 vim으로 갔다. Windows에서도 vim을 사용합니다.
Vim 또는 Emacs의 사용자 인터페이스가 너무 많다면 variety of other text editors을 사용할 수 있으며 대부분이 스크립팅을 제공합니다. 예를 들어, 인터프리터가 내장 된 SciTE, 자체 홈 매크로 언어가 인 NEdit,이며 실질적으로 Python (스크립트 용으로도 사용될 수 있음)로 작성되고 플러그인 API가 있습니다.
는 편집 : 몇 가지 특정 프로젝트의 외부 (예를 들어, Mozilla) 자바 스크립트는 독립형 또는 오픈 소스 원에 포함 된 스크립트 언어만큼 견인 없었어. 역사적으로 대중적인 오픈 소스 자바 스크립트 인터프리터는 Python이나 Tcl/Tk에서 널리 받아 들여지지 않았습니다. Javascript는 UltraEdit 또는 InDesign과 같은 폐쇄 소스 시스템에서 더 널리 사용되는 반면 다른 언어는 오픈 소스 프로젝트에서 더 많이 사용되었습니다.
필자가 알고있는 오픈 소스 텍스트 편집기 중 스크립팅 언어의 옵션으로 javascript를 사용하는 사람은 아무도 없습니다 (이 기능을 알고 있으면 의견을 말하고 수정할 수 있음). 아마도 자바 스크립트를 파이썬이나 LISP 같은 다른 언어로 옮겨야 할 것이다. 그러나 QT에는 Javascript 인터프리터 (QTScript)가 포함되어 있으므로 스크립트 옵션으로 제공하는 KDE 기반의 일부 스크립트를 찾을 수 있습니다. 그러나 필자는 머리 꼭대기에있는 것을 특별히 모르고 있습니다.
나는 이것에 관해 emacs 사용자들과 논쟁하기를 좋아한다. 이맥스 *는 모달입니다. ctrl 모드, shift 모드, meta 모드가 있습니다. 유일한 차이점은 vi에서는 모드 변경이 동일한 키 대신 다른 키 (esc 및 i)에 있음을 의미합니다. –
다른 차이점은, 다른 키를 누르지 않았을 때, Ctrl 키를 놓으면 이맥스는 "ctrl 모드"를 떠난다는 것입니다. 나는 실제로 동의하지 않습니다. 바로 가기 "C-c." 그러면 모드를 교차시키는 것처럼 보일 것입니다. 어쨌든 그것은 정의가 될 수 없으며 단지 (un)? 직관적입니다. –
좋은 슬픔. 이맥스는 모달이 아닙니다. 당신은 교육보다는 오히려 혼동하기 위해 의미론적인 게임을하고 있습니다.활발히 명령을 입력하지 않는 한 항상 텍스트 편집 모드입니다. 또는, 만약 당신이 진짜로 놋쇠 끌어 올리기를 원한다면, 당신은 항상 명령 모드에 있지만 어떤 명령은 문자를 삽입하는 것 이상의 아무것도하지 않습니다. –