2009-02-02 5 views
5

잠시 동안 Windows 용 UltraEdit을 사용하고 있습니다. 익숙한 언어 (JavaScript)로 스크립트를 작성하는 기능은 매우 유용합니다. 유일한 문제는 직장에서 내 리눅스 박스에서 사용할 수 없다는 것이다. Linux에서 실행되는 텍스트 편집기와 통합 스크립팅 엔진이 있습니까?스크립팅이 포함 된 텍스트 편집기 ... Linux 용

은행을 위반하지 않고 플랫폼을 교차시키지 않는 것이 좋을 것입니다.

편집 : 기록 가능한 매크로는 훌륭하지만 필자는 스크립팅 엔진을 훨씬 더 사용합니다.

답변

2

Komodo Edit, SciTEEclipse Monkey이 승자입니다. 코모도 편집은 울트라 편집과 가장 유사합니다. SciTE는 이전에 사용한 적이 있는데 루아는 그다지 어렵지 않습니다. SciTE's APIKomodo Edit's API처럼 광범위하지는 않습니다. 이클립스 원숭이 (Eclipse Monkey)는 필자가 확실히 사용할 것이지만 Eclipse를 필요로한다. 이것은 텍스트 편집기가 아니다.

EDIT : UltraEdit이 곧 Mac 및 Linux 용으로 나옵니다.

2

진부한 표현이지만 이맥스입니다. 아니면 UE의 스크립트 엔진이 무엇인지 오해하고 있습니까?

2

XEmacs 또는 GNU Emacs 중 하나 인 Emacs를 사용해보십시오.

4

이맥스는 무료이며 빛 스크립트뿐만 아니라 메일 사용자 에이전트 및 IRC 클라이언트 ;-) 포함, 거의 아무것도를 작성하는 데 사용할 수있는 자체 내장 혀짤배기 사투리를 가지고

학습 곡선의 비트가있다

, 하지만 이맥스에 대한 나의 경험은 매우 긍정적이었습니다. 나는 모달 인터페이스를 너무 좋아하지 않으며, 다른 편집기는 네비게이션 바로 가기를 손가락 아래 놓지 않습니다.

+0

나는 이것에 관해 emacs 사용자들과 논쟁하기를 좋아한다. 이맥스 *는 모달입니다. ctrl 모드, shift 모드, meta 모드가 있습니다. 유일한 차이점은 vi에서는 모드 변경이 동일한 키 대신 다른 키 (esc 및 i)에 있음을 의미합니다. –

+1

다른 차이점은, 다른 키를 누르지 않았을 때, Ctrl 키를 놓으면 이맥스는 "ctrl 모드"를 떠난다는 것입니다. 나는 실제로 동의하지 않습니다. 바로 가기 "C-c." 그러면 모드를 교차시키는 것처럼 보일 것입니다. 어쨌든 그것은 정의가 될 수 없으며 단지 (un)? 직관적입니다. –

+0

좋은 슬픔. 이맥스는 모달이 아닙니다. 당신은 교육보다는 오히려 혼동하기 위해 의미론적인 게임을하고 있습니다.활발히 명령을 입력하지 않는 한 항상 텍스트 편집 모드입니다. 또는, 만약 당신이 진짜로 놋쇠 끌어 올리기를 원한다면, 당신은 항상 명령 모드에 있지만 어떤 명령은 문자를 삽입하는 것 이상의 아무것도하지 않습니다. –

4

나는 을 사용하는데 훌륭한 편집기이며 beanshell로 스크립트 할 수 있습니다. Java로 작성되었으므로 Windows 및 Linux에서 잘 실행됩니다.

Simon Groenewolt는 플러그인 (JavascriptShell)이 있다는 것을 언급 했으므로 Beanshell뿐만 아니라 Javascript에서도 매크로와 스크립트를 작성할 수 있습니다.

+0

코딩 지원이 있지만 전체 IDE가 아닌 텍스트 편집기가 필요할 때마다 jEdit을 오랫동안 사용해 왔습니다. 어쩌면 JavascriptScriptEnginePlugin도 자바 스크립트에서 스크립팅을 지원합니까? –

+0

당신 말이 맞아요, 플러그인에 대한 설명은 다음과 같습니다 : 'JavaScriptShell 플러그인은 jEdit에 새로운 스크립트 핸들러를 추가하여 JavaScript로 매크로와 시작 스크립트를 작성할 수 있습니다. 또한 Console Plugin에서 제공하는 콘솔 인터페이스에 JavaScript 셸을 추가합니다. ' 그래서 자바 스크립팅이 가능합니다. – Mnementh

+0

대부분의 경우 jazz 매크로를 작성하기 위해 javascript를 사용하지만 scriptrunner의 샌드 박스 특성으로 인해 js 매크로에서는 사용할 수없는 옵션이 있지만 작은 물건이나 실행중인 js 라이브러리에서는 매우 유용합니다. – Szabi

3

정말 복잡한 스크립팅이 필요하지 않은 경우 vim/gvim을 사용하면 키 스트로크 시퀀스를 기록하고 다시 재생할 수 있습니다. 그리고 재생시 반복 카운트를 할 수 있으므로 한 줄에 작업을 기록한 다음 한 줄에 다음 10,000 줄 반복 할 수 있습니다.

+0

저는 vim을 좋아합니다 - 여기에 제안 해 주셔서 감사합니다 :) – inkedmn

30

모든 주요 오픈 소스 편집자와 대부분의 사람들은 일부 설명이 가능한 스크립팅 기능을 갖추고 있습니다. 특히 일부 (이맥스)는 유명합니다. 경향이하지 않는 유일한 사람이 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 기반의 일부 스크립트를 찾을 수 있습니다. 그러나 필자는 머리 꼭대기에있는 것을 특별히 모르고 있습니다.

+1

Ionut G. Stan이 제안한대로 Komodo 편집. OSS가 아닙니다. – geowa4

+0

당신이 모든 것을 어떻게 덮 었는지 사랑해. +1. –

4

빔은 무소 부재하고 vim 스크립트는 정말 간단하고 텍스트 편집 지향 : 기본적으로 제공 http://vimdoc.sourceforge.net/htmldoc/usr_41.html

. Python, Ruby, Perl, Scheme ...을 사용할 수도 있지만 컴파일이 필요합니다.

omnicomplete가 필요하기 때문에 Python이 좋은 선택 일 수 있습니다. 나는 다른 사용에 대한 매우 희박 정력을 좋아하기 때문에 어쨌든 omnicomplete에 대한 별도의 바이너리를 실행, 여기 확인 : http://vim.wikia.com/wiki/Compile_a_separate_copy_of_Vim_for_Python_coding

솔직히 내가 사용하지 않은 파이썬 스크립트 정력 자체에. 나는 바닐라 빔과 자동 완성 기능이없는 보통 파이썬이나 그렇지 않은 코드를 작성한다. 그러나 파이썬과 vim의 다른 명령을 호출하여 파일을 한 줄씩 처리 할 수 ​​있습니다. 관심이 있다면 더 자세히 답변 할 수도 있지만 컴파일 할 필요가 없으며 그대로 작동합니다.

편집 : 당신은 포인트 앤 클릭 에디터를 원한다면, 당신은 아직도 정력에 익숙해 약간의 시간이 소요 학습 매우 가치가 있다고 생각 GVIM http://cream.sourceforge.net/download.html에 크림을 실행할 수 있습니다, 더 그렇게 생각 당신은 사용할 수 있습니다 기본적인 vi 지식은 SSH를 통해 서버에 아무런 문제없이 연결할 수 있으며 모든 * nix에 설치됩니다. 나는 지식을 재사용 할 수 있고, 시간을 절약하고 장기적으로 문제를 해결할 수 있습니다.

2

나는 gedit를 사용합니다. 파이썬으로 플러그인을 작성할 수 있습니다.

3

와우, 나는 여기에서 거룩한 전쟁을 시작하고 싶지 않지만이 모든 이맥스 권장 사항은 그다지 중요하지 않다. 이맥스는 매우 강력하지만 솔직 해지자. 학습 벽만큼 학습 곡선이 없습니다. UltraEdit과 같은 포인트 앤 클릭 IDE 스타일 편집기는 거대한 문화 충격이 될 것입니다.

솔직히 누군가가 자바 스크립트로 스크립트를 작성하고 Linux에서 비슷한 것을 찾고 있다고 말하면 가장 먼저 말하는 것은 "learn LISP"입니다! 사람들이 리눅스 내가 완전히 다른 방향으로 가서 강조에 내장 그것은했다 Aptana Studio

제안 및 코드 완성거야


를 사용하기 어려운 생각하는 이유

이입니다 다양한 언어를 지원하며 자바 스크립트로 스크립팅을 지원합니다 (Eclipse Monkey). 이클립스를 기반으로하므로, 따라서 멀티 플랫폼에서 실행됩니다. 그리고 그것은 무료로 제공됩니다.

+0

감사하지만 유일한 문제는 Aptana/Eclipse를로드하는 데 얼마나 오래 걸리는지입니다. – geowa4

2

Komodo Edit은 Mozilla의 XUL Runner 위에 만들어집니다. 확장 기능 (예 : Firefox) 또는 매크로, 스 니펫, 명령을 철저히 확장 할 수 있습니다. 이 스 니펫을 JavaScript 또는 Python으로 작성할 수 있습니다. 유용하지만, 유용한 것을하기 위해 여전히 the API을 알아야합니다.

Mozilla 기술로 제작되므로 Linux에서도 실행됩니다.

1

Linux에서 스크립트 텍스트 편집을하는 전통적인 방법은 sed, awk, grep 등과 같은 기능을 항상 사용하는 것입니다. 물론, 그들은 통합 자바 엔진을 발견 할 수있는 것처럼 "편리한"것으로 보이지는 않을지 모르지만, 매우 성숙하고 잘 작동합니다. 이 스크립팅 언어가 편집기 안에 있어야한다면, 이맥스는 아마도 여기에서도 훌륭한 스크립트 일 것입니다.

많은 사람들이 언급했듯이 "통합 된"유형의 솔루션을 사용하여 문제를 해결할 수 있지만이 점에있어서 IMHO가 더 강력합니다.

0

SciTELua으로 스크립팅 할 수 있으며 매일 Linux와 Windows간에 전환하는 경우 거의 동일한 방식으로 작동하는 좋은 간단한 편집기입니다.

0

편집기에서 스크립팅 기능을 사용하고 있는지 알 수는 없지만 sed 또는 awk과 같은 Linux 명령 줄 도구를 사용하여 이러한 작업을 자동화하는 것이 좋습니다.

관련 문제