Đăng ký nhận RSS Feed

<?php echo 'Welcome to my blog!' ?>

one true brace

viết về những thứ tớ quan tâm, thế là đủ

e - simply beautiful, beautifully simple

Bài viết bạn sắp đọc thuộc loạt bài e - simply beautiful, beautifully simple

  1. e - simply beautiful, beautifully simple
  2. e - simply beautiful, beautifully simple [tiếp]

Như đã đề cập trong bài viết Bạn dùng text editor nào?, 2 text editor yêu thích của tớ là SCiTee - nếu như SCiTE được tớ dùng để thay thế hoàn toàn cho Notepad thì e là editor chính để tớ code. Trước kia, tớ thường dùng RapidPHP cho mục đích này, nhưng từ khi tìm ra e, tớ hoàn toàn bị chinh phục bởi những gì mà nó mang đến.

Loạt bài “e - simply beautiful, beautifully simple” tớ sẽ dành để giới thiệu về e.

Trước hết, tớ bắt đầu từ những điểm mạnh của text editor này:

1. Giao diện

Đơn giản, gọn nhẹ, không rối mắt là những từ có thể dùng để mô tả giao diện của e. Phần chính của một text editor - khu vực edit - được e dành cho khoảng không gian rộng nhất:

e

Ngoài khu vực edit, e còn có một số pane khác như Project, History, Symbols (tương đương với Code Explorer của các editor khác)… Người sử dụng có thể ẩn/hiện/sắp xếp các pane này tùy ý mình bằng cách drag and drop vào vị trí thích hợp:

e

Đó là giao diện của e với 2 file mở cùng lúc - cùng với 3 pane tớ đã nhắc đến ở trên. Ổn đấy chứ nhỉ?

2. Bundle

Mang slogan “The Power of Textmate on Windows”, e đi kèm với khả năng hỗ trợ các bundle của Textmate - editor chỉ dành cho Mac mà tớ mê tít từ khi xem mấy cái screencast trên trang web Ruby on Rails. Về cơ bản, có 3 loại bundle: Snippet, Command và Drag Command. Tớ sẽ lần lượt đề cập tới từng loại.

a. Snippet

Hãy bắt đầu với bundle dạng snippet dành cho HTML:

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Và một snippet khác cho PHP (bạn nhớ để ý cách mà biến $j thay đổi):

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Rất tiện lợi, và tiết kiệm nhiều công sức khi code.

b. Command

Command là một loại bundle khác, nó giúp bạn tùy biến e ở mức gần như không giới hạn. Trăm nghe không bằng một thấy, đây là ví dụ đơn giản nhất - tính toán ngay trong editor với tổ hợp phím Alt + Shift + C:

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

Command có thể là những lệnh chạy trực tiếp trên Windows Command Prompt, chạy trong file *.bat, chạy trên môi trường Cygwin hay một đoạn chương trình viết bằng bất cứ ngôn ngữ nào. Ruby? Ok. Perl? Được chứ. PHP? Không thành vấn đề. Ngay cả đến scripting language kiểu như AutoIt hay AutoHotkey cũng có thể được sử dụng để viết command cho e, miễn là có compiler phù hợp.

Bạn có thể dùng command để mở mục Help tương ứng với function mình đang gõ, preview trang web đang soạn thảo bằng Firefox, nén file js đang mở bằng Dean Edwards Packer,… Tất cả tùy thuộc sự tưởng tượng của bạn.

c. Drag Command

Đây là dạng bundle cuối cùng - những lệnh sẽ được thực hiện khi bạn drag and drop một file từ ngoài vào khu vực edit của e. Đó có thể là tạo link bằng thẻ a với file .html, hay chèn mã include với file .php,…

3. Go to File

Go to File cực kỳ có ích khi bạn làm việc với một project có rất nhiều file trong nhiều thư mục khác nhau, và muốn tìm đến một file bất kỳ một cách nhanh chóng. Bạn không cần duyệt thủ công từng thư mục mà chỉ cần gõ tên file mình muốn mở vào hộp thoại này, sau đó chọn file thích hợp trong danh sách được cập nhật tự động bằng incremental search:

Go to File

Đây cũng là tính năng nho nhỏ cuối cùng mà tớ giới thiệu trong bài viết ngắn này. Bài viết tiếp theo sẽ nói đến những tính năng khác không kém phần thú vị của e: multiline editing, text selection…

Bài viết được gửi hôm 15.01.08 · Mang các từ khóa , ,

Sách viết về CakePHP - Tại sao không?
Phím tắt Quick Launch trong Windows Vista &rarr

Bài viết liên quan:


12 phản hồi

  1. htl gửi hôm 15.01.08 lúc 7:47 am #

    hay thế này vào staff nhờ order hộ :”>

  2. QAD gửi hôm 15.01.08 lúc 10:51 am #

    Miễn bình luận :-??

  3. Nguyen Vu gửi hôm 16.01.08 lúc 3:08 am #

    HTL đừng quên pm anh 1 cái nhé :”>

  4. NhacCuaTui.Com gửi hôm 16.01.08 lúc 3:09 am #

    Anh hay dùng Visual .NET 2005 để viết PHP ko hà :D
    Dân chuyên .NET mờ, hehe

  5. htl gửi hôm 16.01.08 lúc 3:24 am #

    @Nguyen Vu: request mãi chưa đc anh ạ :”>

  6. QAD gửi hôm 16.01.08 lúc 10:16 am #

    @NhacCuaTui.Com: em ghét mấy cái bự con kiểu VS hay Eclipse lắm. Chậm chết người :-j

  7. Nguyen Vu gửi hôm 17.01.08 lúc 4:08 am #

    Anh toàn xài Notepad + Ctrl+C và Ctrl+V :))

  8. tentamen gửi hôm 20.04.08 lúc 6:59 am #

    làm sao để chạy mấy cái bundle dạng snippet vậy bạn
    ví dụ với thẻ meta của html thì gõ meta rồi dùng phím tắt gì vậy?

    à, còn cái nữa là làm thế nào để e editor có theme như Textmate vậy?

  9. QAD gửi hôm 20.04.08 lúc 1:35 pm #

    @tentamen: Bundle dạng snippet thường có 1 cái gọi là tab trigger, bạn xem thêm trong Bundle Editor ấy. Ví dụ với thẻ meta thì gõ meta rồi tab.

  10. tentamen gửi hôm 20.04.08 lúc 6:00 pm #

    cái này tớ chọn trong Edit/Syntax chọn php thì chạy được cái snippet cho PHP, nhưng tớ muốn chạy cả snippet cho html nữa thì làm thế nào:D ?

  11. QAD gửi hôm 20.04.08 lúc 8:02 pm #

    @tentamen: Cậu chọn Syntax là HTML ấy, nó hỗ trợ cả HTML, PHP, JS, CSS trong cùng 1 file. Nếu code Rails thì HTML (Ruby).

  12. tentamen gửi hôm 21.04.08 lúc 1:18 am #

    ok, thanks!

Gửi phản hồi




Gõ tiếng Việt: Tự động TELEX VNI Off


Đăng ký nhận email dù không gửi phản hồi