Formiko, một trình soạn thảo văn bản có cấu trúc cho tài liệu Python

Về formiko

Trong phần tiếp theo, chúng ta sẽ xem xét về Formiko. Đây là một trình soạn thảo nhỏ được xây dựng bằng Python mà tôi tình cờ tìm thấy trên GitHub. Formiko là một ứng dụng reStructuredText với trình chỉnh sửa MarkDown và xem trước để kiểm tra tiến độ hoàn thành công việc.

ReStructuredText mới là một phần của dự án Docutils và được các lập trình viên Python sử dụng để tạo tài liệu kỹ thuật. Tôi chắc rằng sẽ có nhiều người chưa từng nghe đến reStructuredText, nhưng thông qua chương trình này và một số khái niệm cơ bản bạn sẽ thấy rằng việc sử dụng hệ thống cú pháp này rất dễ dàng. Chương trình được viết bằng Python với Gtk3, GtkSourceView và Webkit2. Sử dụng Docutils và recommonmark Trình phân tích cú pháp đánh dấu chung.

Phải nói rằng Markdown và reStructuredText có các khả năng tương tự. Một điểm khác biệt, cần lưu ý rằng reStructuredText được thiết kế để tạo tài liệu, hỗ trợ các bảng và chú thích cuối trang và chú thích cuối cùng.

ReStructuredText là một hệ thống phân tích cú pháp và cú pháp dễ đọc. Nó hữu ích cho tài liệu chương trình trực tuyến, chuỗi tài liệu Python, để tạo nhanh các trang web đơn giản và cho các tài liệu độc lập. Trình phân tích cú pháp reStructuredText là một thành phần của Docutils và là bản sửa đổi và diễn giải lại hệ thống đánh dấu nhẹ StructuredText và Setext.

Đặc điểm chung của Formiko

foriko gtk

Formiko

Theo trang GitHub của dự án, Formiko bao gồm các tính năng sau:

  • Tôi đã đặt một trình chỉnh sửa dựa trên GtkSourceView với tô sáng cú pháp và trình chỉnh sửa Vim.
  • Chúng tôi đi phân chia khu vực làm việc theo chiều dọc hoặc chiều ngang.
  • Cung cấp một chế độ xem trước để xem công việc như thế nào.
  • JSON và xem trước HTML.
  • Kiểm tra chính tả.

Nó cũng tương thích với:

Cài đặt Formiko trên Ubuntu

Đối với bài viết này tôi sẽ cài đặt Formiko trên Ubuntu 18.04. Chúng tôi sẽ tìm thấy chương trình này khả dụng cho Debian và BSD như chúng tôi có thể thấy trong Trang GitHub.

Dự án Formiko Vim

Formiko vim

Requisitos

Trước khi tiến hành cài đặt, phải nói rằng theo trang GitHub của họ, chúng tôi sẽ phải sửa chữa một số yêu cầu yêu cầu chương trình hoạt động chính xác khi chúng tôi cài đặt nó với pip3.

  • python 2.7 hoặc 3
  • gtk+3
  • gobject-nội quan
  • PyGObject
  • bộ web
  • GtkSourceView

Chúng tôi mở một thiết bị đầu cuối (Ctrl + Alt + T) và viết:

sudo apt install python3-pip python3-gi python3-docutils gir1.2-gtksource-3.0 \
gir1.2-webkit2-4.0 gir1.2-gtkspell3-3.0

Tôi muốn làm rõ một lần nữa rằng tôi đang thực hiện cài đặt này trên Ubuntu 18.04. Khi các yêu cầu được đáp ứng, chúng ta sẽ thấy rằng quá trình cài đặt chương trình sẽ được thực hiện thông qua pip hoặc apt như chúng tôi quan tâm. Đối với sử dụng pip3 trong phần cài đặt, chúng ta sẽ viết trong terminal (Ctrl + Alt + T):

pip3 install formiko

Trong trường hợp bạn thích sử dụng apt, trong cùng một thiết bị đầu cuối, chúng tôi viết:

apt formiko cài đặt

sudo apt update && sudo apt install formiko

Phải nói rằng cả hai cài đặt sẽ cung cấp cho chúng ta cùng một phiên bản của chương trình. Theo tùy chọn, chúng tôi cũng có thể cài đặt:

sudo apt install vim-gtk3
pip3 install docutils-tinyhtmlwriter recommonmark docutils-html5-writer

Khi chúng tôi cài đặt nó, hai mục nhập sẽ được thêm vào menu ứng dụng: Formiko y Formiko vim.

Trình khởi chạy Formiko và Formiko Vim

Chúng tôi sẽ phải tìm một trong những phù hợp nhất với nhu cầu của chúng tôi.

Gỡ cài đặt Formiko

Như chúng ta đã thấy hai tùy chọn cài đặt, chúng ta cũng sẽ thấy hai lệnh để xóa chương trình khỏi hệ điều hành của mình.

Lệnh đầu tiên sẽ là lệnh đề cập đến cài đặt xong với pip3. Để loại bỏ chương trình, chúng ta sẽ mở một terminal (Ctrl + Alt + T) và viết vào đó:

sudo pip3 uninstall formiko

Bây giờ chúng ta sẽ thấy lệnh cho những người đã chọn cài đặt với apt. Trong một thiết bị đầu cuối (Ctrl + Alt + T), chúng tôi viết:

sudo apt purge formiko && sudo apt autoremove

Nó có thể không phải là chương trình tốt nhất cho chức năng của nó, nhưng tôi phải nói rằng Formiko hoạt động mà không có vấn đề gì trong khi tôi đã thử nghiệm nó. Tôi không muốn kết thúc mà không nói trước về những gì có lẽ là điểm đen lớn nhất của chương trình này, giới hạn định dạng với điều đó cho phép chúng tôi làm việc

Thông tin thêm về chương trình này có thể được lấy trên trang của Dự án GitHub.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.