Bạn dùng text editor nào?

Đã lúc nào bạn thử nghĩ loại phần mềm nào bạn sử dụng nhiều nhất? Đối với tôi đó là Music Player và Text Editor. Bài viết này tối sẽ đề cập đến Text Editor (Music Player sẽ đề cập ở một bài viết khác)

Word tớ chỉ dùng khi để viết bài để nộp hoặc print. Còn bình thường thì ít khi tớ dùng Word.

2G dành cho Office 2007 thật là lãng phí. Tớ đang suy nghĩ xem có lên chuyển về Office 2003 hay không?

Phần lớn thời gian tớ sử dùng text Editor. Khi lập trình, code, hay để lưu trữ một cái gì đó.

Những yêu cầu một text editor cần phải có:

  • Hỗ trợ Unicode. Thường thì các editor đều cho phép chỉnh font nên chỉ cần đặt thành Courier New là ok.
  • Thời gian khởi động nhanh. Nếu mất cỡ chục giây mà vẫn nhìn thấy splash screen thì loại ngay từ vòng gửi xe.
  • Syntax highlighting. Làm việc với nhiều ngôn ngữ khác nhau, từ HTML, CSS đến JavaScript, PHP,… thiếu đi tính năng này thì hiệu quả công việc sẽ giảm đi rất nhiều.
  • Code indentation. Tương tự như syntax highlighting, nếu mỗi khi xuống dòng tớ phải bấm nút Tab thủ công để căn lề như trong Notepad thì quên đi.
  • Hỗ trợ tab. Cho phép sửa nhiều file cùng lúc trong nhiều tab, chuyển đổi qua lại bằng những shortcut phổ biến - Ctrl + Tab, Ctrl + Shift + Tab, Ctrl + W. Có thể sắp xếp được tab nữa là tốt nhất.
  • Càng đơn giản càng tốt. Tớ thích một editor tối giản, ít hoặc không có toolbar button, hỗ trợ shortcut, vừa không làm tốn chỗ trên màn hình, vừa đỡ mất công chuyển đổi giữa bàn phím và chuột.

Sau khi đã thỏa mãn các yêu cầu trên, thì text editor phải đảm bảo có các tính nắng sau (càng nhiều càng tốt)

  • Code folding. Tính năng này cực kỳ hữu ích, nhất là khi xử lý những file lớn.
  • Tích hợp file Help của từng ngôn ngữ. Mỗi khi quên syntax của một function nào đấy, chẳng gì bằng đặt trỏ chuột ở tên function đó và bấm F1 để xem file help.
  • Auto complete. Tự động gợi ý các từ thường gặp, có thể là tên function, tên biến,…
  • Hỗ trợ project. Làm việc với nhiều file trong cùng một project, nếu không có project browser sẽ rất bất tiện.
  • Cho phép search/replace trong nhiều file/project. Tuyệt vời hơn nữa là hỗ trợ cả regular expression trong quá trình này.
  • Cho phép tùy biến editor theo ý thích. Từ font chữ, màu code đến keyboard shortcut.

Con đường đi tìm môt text editor tối ưu của tớ

  • Lúc đầu tớ dùng notepad (có sẵn trong Windows) Nhưng thực sự nó có ít chức năng. Đã đến lúc cần tìm một text editor mạnh hơn

Hiện tại tớ vẫn dùng notepad cho việc lưu trữ một cái gì đó ngắn ngắn, một đoạn text tình cờ copy đc hay chưa kịp phân loại

  • Tiếp theo là Notepad++ (free). Nhưng notepad++ viết code hơi kém và không có chức năng tạo project. Làm việc với nhiều file hơi bất tiện.
  • Tiếp theo tớ dùng EditPlus (not free): Đạp ứng gần đủ các yêu cầu. Chỉ có điều viết code vẫn chưa đủ thuyết phục. Hỗ trợ người dùng rất ít.
  • Tiếp theo và cho đến bây giờ tớ dùng e - texteditor. Đạp ứng đầy đủ tất cả các yêu cầu trên.

Nói về e-texteditor

1. Giao diện

screenshot Đơ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:

 

 

 

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:

screenshot6

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, 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:

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:

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:

screenshot1

4. Multi selection và multi edit mode

Hãy bắt đầu bằng hai tính năng độc đáo khác của e: multi selection và multi edit mode - cho phép chọn và sửa nhiều đoạn text cùng lúc bằng cách giữ phím Ctrl kết hợp nút trái chuột. Tính năng này bạn có thể hay gặp trong Word hay Excel, nhưng trong text editor thì tớ nghĩ không thường xuyên đâu.

Giữ phím Ctrl giúp bạn chọn nhiều đoạn text cùng lúc. Còn giữ phím Alt lại cho phép bạn chọn text theo cột - column selection:

5. Project Pane

Đây là một tính năng không thể thiếu của một code editor. Quản lý các file và thư mục trong project, cho phép xác định cụ thể file nào/thư mục nào sẽ không được tính trong project, thiết lập environment variable để sử dụng trong các bundle,… là những thứ bạn có thể làm với Project Pane của e.

6. Symbols Pane

này hoạt động như code explorer trong các editor khác - chỉ ra các “điểm nhấn quan trọng” trong file source code bạn đang edit: danh sách các biến, các hàm, đại loại như vậy.

Hiện tại tớ dùng e để code C++, PHP, CSS và HTML. Tất cả đều rất ổn.

e-print

Bài viết dựa trên bài viết của QAD ở http://onetruebrace.com

Posted in Tutorial at March 1st, 2008. Trackback URI: trackback
Tags: ,

9 Responses to “Bạn dùng text editor nào?”

  1. March 1st, 2008 at 8:16 pm #mutinhoc

    mới chỉ được dùng EditPlus và notepad++ còn mấy cái kia thì chưa được dùng thử,…

  2. March 1st, 2008 at 10:11 pm #HKVN

    thử e-texteditor đi. Hay nhất tớ thấy. Hiện tại tớ bỏ hết notepad++ và editplus rồi. Dùng đúng e thôi =D>

  3. April 27th, 2008 at 8:50 pm #Tan_khongminh

    e-texteditor có miễn phí ko chú. Nếu miễn phí thì để anh xài thử

  4. April 27th, 2008 at 9:07 pm #HKVN

    ko free :( Em có serial đấy, nếu anh cần thì PM em! :D

  5. May 10th, 2008 at 10:02 am #keq9

    minh code c++ bang e-texteditor muon compile thi lam the nao

  6. May 10th, 2008 at 2:02 pm #MobileVina

    CÁi này có dễ dùng không vậy

  7. May 11th, 2008 at 12:57 am #HKVN

    @keq9: Hình như lúc cài nó cho mình chọn trình complier (sẽ phải tải thêm) hoặc thử tìm trong các menu xem

    @MobileVina: Tất nhiên là có, text editor thì có gì đâu mà khó dùng hả bạn?

  8. July 27th, 2008 at 2:59 pm #Đỗ Nam Khánh

    Cậu dùng thử Komodo (Edit) chưa? (http://www.activestate.com/store/komodo_edit/download/)
    Một lần vô tình tớ thấy các bác bên OperaCommunity trình diễn cách tạo widget nên mê luôn.

    Tuy chưa thử editor cậu đề cử ở trên (tẹo sẽ thử :p) nhưng chắc là với những tính năng của Komodo Edit (free, Komodo IDE not free) thì mình tin cậu cũng sẽ thích :D

    Tiếc rằng nó không hỗ trợ (?) checkin/out file thì phải. Nếu nó mà hỗ trợ thì chắc chắn tớ sẽ bỏ thằng Eclipse PDT ngay lập tức :p

  9. July 27th, 2008 at 9:52 pm #ManhND

    eclipse

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>