2009-09-22 13 views
8

Tôi đang tìm một trình soạn thảo nền tảng chéo bằng xương trần được viết bằng python mà tôi có thể chọn và tùy chỉnh. Ít phụ thuộc càng tốt.Tìm kiếm một trình soạn thảo mã nguồn mở mở bằng văn bản được viết bằng python

Xin lưu ý: Tôi không tìm trình chỉnh sửa python hoặc python IDE. Chỉ cần một biên tập viên không rườm rà, rằng Tôi có thể sử dụng làm cơ sở cho một ứng dụng mà tôi đang bắt đầu.

Phải là nguồn mở và miễn phí để sửa đổi để sử dụng cho mục đích thương mại vì tôi định sử dụng nó cho công việc.

+0

Ngoài ra còn có danh sách các biên tập viên được viết bằng Python tại đây: http://texteditors.org/cgi-bin/wiki.pl?PythonEditorFamily – sdaau

Trả lời

9

Có một trình soạn thảo hoàn chỉnh văn bản trong wxPython đây:

http://wiki.wxpython.org/WxHowtoSmallEditor

Chỉ 104 dòng, nên dễ dàng tùy chỉnh.

EDIT:

Để giải quyết một số yêu cầu của bạn, đây là một sao chép và dán từ wxPython wiki:

Một GUI Toolkit

wxPython là một bộ công cụ GUI cho lập trình Python ngôn ngữ. Nó cho phép các lập trình viên Python tạo ra các chương trình với một giao diện người dùng đồ họa mạnh mẽ, có chức năng cao, đơn giản và dễ dàng. Nó được thực hiện như là một mô-đun mở rộng Python (mã nguồn gốc) bao bọc thư viện GUI nền tảng phổ biến wxWindows, được viết bằng C++.

Open Source

Giống như Python và wxWindows, wxPython là mã nguồn mở có nghĩa là nó là miễn phí cho bất cứ ai sử dụng và mã nguồn có sẵn cho bất cứ ai nhìn vào và sửa đổi. Bất kỳ ai cũng có thể đóng góp các bản sửa lỗi hoặc cải tiến cho dự án.

Cross Platform

wxPython là một bộ công cụ đa nền tảng. Điều này có nghĩa rằng với một chút cẩn thận rằng cùng một chương trình sẽ chạy trên nhiều nền tảng mà không sửa đổi. Các nền tảng được hỗ trợ hiện nay là Microsoft Windows và hầu hết các hệ thống Unix hoặc Unix giống như GTK có sẵn và OS X 10.3.9 trở lên.

+0

+1: Điều đó rất tuyệt. –

2

Còn IDLE thì sao? IDLE được bao gồm trong bản phân phối Python chuẩn. Từ docs:

"

IDLE có các tính năng sau:

  • mã hóa 100% tinh khiết Python, sử dụng bộ công cụ Tkinter GUI
  • cross-platform: hoạt động trên Windows và Unix
  • Trình chỉnh sửa văn bản nhiều cửa sổ với nhiều lần hoàn tác, tạo màu Python và nhiều tính năng khác, ví dụ như thụt lề thông minh và mẹo gọi
  • Cửa sổ vỏ Python (ak a.tương tác thông dịch viên)
  • debugger (chưa hoàn chỉnh, nhưng bạn có thể đặt breakpoint, xem và bước)

"

Với một số công việc, bạn có thể có thể rip ra các thành phần biên tập từ IDLE.

có một cái nhìn trong idlelib thư mục của thư viện chuẩn của Python của bạn

2

check out:.

Scitilla/SciTE
http://www.scintilla.org/SciTE.html

Editra
http://editra.org/

cả hai đều là nền tảng và được viết bằng Python. Họ là các biên tập viên đầy đủ tính năng, nhưng barebones so với một IDE hoặc như vậy.

+1

erm, SciTE không được viết bằng Python ... mặc dù đó là trình soạn thảo ưa thích của tôi Cảm ơn bạn đã liên kết đến Editra, tuy nhiên, tôi sẽ phải kiểm tra. –

1

Đây là trình soạn thảo hoàn chỉnh được viết bằng wxPython. Nó có nhiều chức năng hơn so với trình soạn thảo được đề xuất bởi Andre. Nó chưa có bản phát hành ổn định. https://github.com/0b0bby0/wxEditor.git Tùy thuộc vào số lượng chức năng bạn muốn.