Kr@z7_&_U3vNtv_$>

Gedit – Hơn cả mong đợi.

Posted in GNOME Desktop, Ubuntu by krazv7rvn9 on 03/06/2009

Trước đây tôi chưa từng sử dụng Gedit, vì nghĩ nó là đồ “mặc định”, nên chả có gì hay ho cả. Chỉ như Notepad bên Windows mà thôi. Tuy nhiên sau 1 hồi nghịch ngợm, tôi phát hiện ra: Ô, dùng bluefish làm gì??? Gedit “ngọt” hơn Bluefish nhiều (trong GNOME nhé, trên KDE thì chưa test :p).
Một buổi tối Google với từ khóa Gedit plugins, hí hoáy xem các link từ trang chủ GNOME, đây là những gì mà tôi thu hoạch được:
1- Để bật, tắt plugins (xin thưa, vẫn đang dịch là “Bộ cầm phít” :D ), mở Gedit ra Ứng dụng => Bổ trợ => Bộ soạn thảo, chọn menu Hiệu chỉnh => Tùy thích. Mở tab Bộ cầm phít.
Trong tab này liệt kê tất cả các plugins mà Gedit phát hiện được. Vị trí các plugins:

Mã:
~/.gnome2/gedit/plugins
/usr/share/gedit-2/plugins

Thư mục đầu tiên, ta phải tạo mới cái thư mục con plugins bên trong thư mục gedit nhé.
2 – Để cài đặt các plugin mới, tải file tar.gz về (thường chỉ là 1 file .py, hoặc đôi khi là file .py + thư mục đi kèm) và giải nén vào 1 trong 2 thư mục nói trên (thư mục thứ 2 yêu cầu có sudo nhé!). Tốt nhất là giải nén luôn vào home, rồi sau này làm 1 cái tar.gz tổng hợp lại cho khỏi mất, đề phòng trường hợp cài lại máy! Khởi động lại Gedit và OK, vậy là xong.
Trên repo có gói gedit-plugins, chứa một số plugins hữu ích. Tuy nhiên rải rác trên mạng thì vô khối plugin cực kỳ hữu ích. Xem ở đây:

Trích dẫn:
http://live.gnome.org/Gedit/Plugins

3 – Gedit có nhiều style cho ta chọn. Các style được đặt ở thư mục:

Mã:
~/.gnome2/gedit/styles

Ta phải tạo mới cái thư mục con styles bên trong thư mục gedit nhé.
Lấy các file .xml bằng cách bấm phải chuột, chọn Save As trong Firefox, rồi cất vào thư mục này và thế là xong! Ta có bảng màu mới tô điểm cho Gedit. Bạn nào quen dùng Dreamweaver để code web, lấy cái Dreamweaver.xml về, cóp vào thư mục trên là xong. Còn tôi khoái cái Darkmate, trông giống như… console ấy! :D
Suýt quên, link download themes đây:

Trích dẫn:
http://live.gnome.org/GtkSourceView/StyleSchemes

Tiếp theo, tôi xin review 1 số plugin của Gedit mà mình đang dùng.
1 – File Browser – Ô duyệt tập tin : Giống như Bluefish hay Dreamweaver, cho phép mở các file khác trong hệ tập tin, trực tiếp từ trong Editor. Riêng tính năng này, có thể coi Gedit là 1 IDE được rồi! Sau khi bật plugin này lên, chọn Xem => Khung lề (F9) . Để ý ở góc trái bên dưới màn hình, có hình ổ đĩa. Bấm vào đó, và danh mục thư mục trong phần Bookmark của Nautilus xuất hiện. Muốn lấy file nào, cứ bấm vào mũi tên giống như trong Bluefish hoặc Dreamweaver. Tuyệt phải không?

2 – Color Chooser – Bộ chọn màu : Tôi hay làm web, mà lại không phải dân design nên mấy cái mã màu làm tôi nhức mắt lắm. Vì vậy cái plugin này khiến Gedit ăn đứt Bluefish : Chọn menu Công cụ => Chọn màu, rồi chọn 1 màu muốn dùng. OK, vậy là có luôn mã hexa của cái màu đó trong file .css rồi.

3 – Bookmarks – Đánh dấu : Đánh dấu các vị trí trong văn bản, để di chuyển tới hoặc lui giữa chúng. Khá tiện lợi phải không? Để đánh dấu hoặc bỏ đánh dấu, nhấn Ctrl+Alt+B. Lùi về Bookmark trước, nhấn Shift+Ctrl+B, và tiến tới là Ctrl+B.

4 – Danh sách thẻ – Tag list : Liệt kê tất cả các thẻ HTML, LaTeX, và DocBook (XSLT) ở Khung lề (F9). Ngay bên cạnh ô Duyệt tập tin, ta sẽ có thêm 1 tab nữa, ký hiệu dấu cộng. Bấm vào đó để tra cứu các thẻ HTML, LaTeX… Tuy nhiên hơi buồn cười là thẻ HTML đã được… dịch ra tiếng Việt, nên nhìn hơi khó…

5 – Dòng lệnh nhúng – Embed Terminal : Nhúng luôn Gnome-terminal vào trong Gedit. Đúng là cùng 1 họ có khác. Thằng Bluefish có thể chạy 1 số lệnh đơn giản để tìm và thay thế văn bản dựa trên terminal, nhưng mà để nhúng nguyên cái terminal vào thì nó bó tay! Có lẽ 1 lệnh bạn nên học là

Mã:
perl -pi -e ‘s/<regexp>/<replace>/g’ <filename>

Cái lệnh trên “màu nhiệm” lắm: Thay thế các chuỗi trong <filename> khớp với biểu thức <regexp> bằng <replace>. Ví dụ, nếu có 1 loạt các cú pháp như :

Trích dẫn:
$this->form_validation->set_rules(“deptname”, “Deptname”, “max_length(20)”);
$this->form_validation->set_rules(“username”, “Username”, “required|alpha_numeric|max_length(20)”);
$this->form_validation->set_rules(“password”, “Password”, “required|max_length(32)”);
$this->form_validation->set_rules(“email”, “Email”, “required|valid_email|max_length(40)”);
$this->form_validation->set_rules(“fullname”, “Fullname”, “required|max_length(40)”);

Tôi cần thêm cụm từ “lang:” ở phía trước dấu ” thứ 3 trong mỗi dòng. Và lệnh cần thực hiện sẽ là:

Mã:
perl -pi -e ‘s/set_rules\(“(\w+)”,\s+”/set_rules(“\1″, “lang:/g’ abc.php

Không rõ anh em bên Win, dùng Dreamweaver có làm được thế này không nhỉ?
Kết quả:

Trích dẫn:
$this->form_validation->set_rules(“deptname”, “lang:Deptname”, “max_length(20)”);
$this->form_validation->set_rules(“username”, “lang:Username”, “required|alpha_numeric|max_length(20)”);
$this->form_validation->set_rules(“password”, “lang:Password”, “required|max_length(32)”);
$this->form_validation->set_rules(“email”, “lang:Email”, “required|valid_email|max_length(40)”);
$this->form_validation->set_rules(“fullname”, “lang:Fullname”, “required|max_length(40)”);

:P
Demo về tác dụng của Embed Terminal trong Gedit!

4 – Snippets – Đoạn hay dùng : Đây là chức năng Ctrl+Space mà các IDE hay có. Gedit hỗ trợ kiểu Auto Completion này cho nhiều ngôn ngữ. Gõ vào vài ký tự đầu của lệnh muốn chèn, nhấn Tab để tự động viết nốt, hoặc nhấn Ctrl+Space để xem nó có những loại nào. Trong cửa sổ Plugins, bạn có thể cấu hình thêm hoặc bớt các đoạn thường dùng, để tiện làm việc, bằng cách nhấn vào nút Cấu hình (Configure) khi chọn plugin này.

Đó là các plugin có sắn + có trong gedit-plugins. Ngoài ra còn một số plugins khác hữu ích, như:
1 – Snap Open: Download tại http://www.upperbound.net/snap-open/. Cho phép mở nhiều tập tin có tên khớp với mẫu ký tự bạn nhập. Giống như là tìm kiếm file trên Nautilus rồi mở ra trong Gedit vậy.

2 – HTML Tidy: Download tại http://www.eng.tau.ac.il/~atavory/gedit-plugins/html-tidy/. Yêu cầu phải cài gói tidy vào trước đã. Thuận tiên trong việc viết web: Liệt kê các lỗi có trong mã .html, và sửa lại layout cho dễ nhìn. Cấu hình HTML Tidy trực tiếp trên UI của Gedit luôn.

3 – Language Reference: Download tại http://my.opera.com/area42/blog/gedit-language-reference-plugin. Tra cứu .chm có trong thư mục ~/gnome2/gedit/help/ . Xem hướng dẫn ở trang download nhé.

4 – Template: Tạo template cho tài liệu. Mẫu có sẵn. Tiện cho dev theo framework. Download tại http://my.opera.com/area42/blog/gedit-template-plugin

PS:Trên blog của tuyetkiem cũng có một bài viết về Gedit và các plugin của nó. Xem thêm tại đây.

Tagged with: , , , , ,
Follow

Get every new post delivered to your Inbox.