Tất cả các trình soạn thảo nguồn mở chính và hầu hết những người khác đều có cơ sở viết kịch bản của một số mô tả - một số (Emacs nói riêng) nổi tiếng về nó. Những người duy nhất mà không có xu hướng những người rất nhẹ như pico.
vim có native scripting language và cũng có thể được xây dựng với nhúng Python,Tcl hoặc Perl interepreters có thể hoạt động trên các lựa chọn, bộ đệm vv thông qua cơ chế plugin. Emacs là tất cả về kịch bản - nó có một trình thông dịch LISP được xây dựng ngay vào lõi của hệ thống và hầu hết các trình soạn thảo được viết bằng LISP. Có một trò đùa đang diễn ra về các emacs mô tả nó như là một thông dịch viên LISP mà ai đó vừa tình cờ sử dụng để viết một trình soạn thảo văn bản.
Giao diện người dùng của Vim có nguồn gốc từ vi, hơi kỳ quặc nhưng rất mạnh mẽ khi bạn quen với nó. Nó cũng ghi lại các macro bàn phím đặc biệt tốt và có một cơ sở tìm kiếm/thay thế biểu thức chính quy rất đẹp.
Emacs được coi là một chút quái dị baroque và rất lớn và phức tạp. Tuy nhiên, khả năng kịch bản của nó là không ai sánh kịp và có một số enormous variety of macro packages làm nhiều việc. Nó có một người rất trung thành với những người thề; một khi bạn đã vượt qua được đường cong học tập (có một lượng lớn tài nguyên trên web để trợ giúp về điều này) thì đó là một hệ thống rất mạnh mẽ. Bạn có thể tùy chỉnh emacs thành một IDE toàn bộ và có những người xung quanh yêu cầu bồi thường để dành phần lớn thời gian ống của họ trong đó.
Cả hai trình chỉnh sửa này đều có thể hoạt động ở chế độ văn bản hoặc bằng GUI và có độ di động cao, chạy trên nhiều nền tảng khác nhau. Cả hai đều là mã nguồn mở.
Tôi đã sử dụng cả hai; Tôi sử dụng để sử dụng XEmacs (một mã chính-ngã ba của emacs mà đi lại một số năm) trở lại trong những năm 1990 nhưng đã đi đến vim sau này. Tôi thậm chí còn sử dụng vim trên Windows.
Nếu bạn thấy giao diện người dùng của Vim hoặc Emacs hơi quá nhiều, có sẵn variety of other text editors, nhiều trong số đó cung cấp tính năng tạo tập lệnh. Ví dụ về số này là SciTE, được tích hợp sẵn trong thông dịch viên Lua, NEdit, có ngôn ngữ macro homebrew riêng hoặc GEdit, được viết một cách đáng kể trong Python (cũng có thể được sử dụng để viết mã) và có API plugin.
EDIT: Bên ngoài một số dự án cụ thể (ví dụ: Mozilla) Javascript không bao giờ có nhiều lực kéo như ngôn ngữ kịch bản độc lập hoặc nhúng trong vòng kết nối nguồn mở. Về mặt lịch sử, không có một trình thông dịch Javascript nguồn mở phổ biến nào được chấp nhận rộng rãi theo cách mà Python hoặc Tcl/Tk đã làm. Javascript được sử dụng rộng rãi hơn trong các hệ thống nguồn đóng như UltraEdit hoặc InDesign (để đặt tên cho một cặp vợ chồng) trong khi các ngôn ngữ khác phổ biến hơn trên các dự án mã nguồn mở.
Không có trình chỉnh sửa văn bản nguồn mở nào mà tôi biết về javascript tính năng làm tùy chọn cho ngôn ngữ kịch bản (cảm thấy tự do để tham gia và nhận xét hoặc chỉnh sửa nếu bạn biết). Bạn có thể sẽ phải chuyển Javascript sang một ngôn ngữ khác như Python hoặc LISP. Tuy nhiên, bây giờ QT đi kèm với một trình thông dịch Javascript (QTScript), bạn có thể tìm thấy một số KDE dựa trên những người cung cấp này như là một tùy chọn kịch bản, nhưng tôi không đặc biệt nhận thức của bất kỳ ra khỏi đỉnh đầu của tôi.
Tôi thích tranh luận với những người dùng emacs về điều này. Emacs * là * phương thức. Có chế độ ctrl, chế độ thay đổi, chế độ meta. Sự khác biệt duy nhất là trong vi, thay đổi chế độ là trên các phím khác nhau (esc và i) thay vì cùng một khóa. –
Sự khác biệt khác là các emacs rời khỏi "chế độ ctrl" khi bạn nhả ctrl, chứ không phải khi bạn nhấn một phím khác. Và tôi thực sự không đồng ý. Phím tắt "C-c." sau đó sẽ có vẻ để qua các chế độ, mà âm thanh sai. Trong bất kỳ trường hợp nào nó đi xuống định nghĩa, mà không thể chính xác, chỉ (un)? Trực quan. –
Tốt đau buồn. Emacs không phải là phương thức. Bạn chỉ chơi trò chơi với ngữ nghĩa để gây nhầm lẫn thay vì giáo dục.Bạn luôn ở chế độ chỉnh sửa văn bản trừ khi bạn đang tích cực nhập lệnh. Hoặc, nếu bạn thực sự muốn nhận được xuống để đồng thau đinh, bạn luôn ở chế độ lệnh nhưng một số lệnh không làm gì hơn chèn một ký tự. –