Bạn có chắc chắn muốn xóa bài viết này không ?
Bạn có chắc chắn muốn xóa bình luận này không ?
Sử dụng ctags với vim
[Có thể bạn biết rồi]
Cách sử dụng ctags để làm việc hiệu quả hơn trên VIM editor.
Hôm nay nhân dịp cài lại hệ điều hành, cần phải tạo lại bộ tags cho source code, kip log lại cho khỏi quên :)
Về ctags là gì, các bạn có thể xem ở đây
Cài đặt
Trên OSX:
brew install ctags
Trên Ubuntu/Debian
sudo apt-get install exuberant-ctags
Sử dụng
- cd tới thư mục code bạn muốn tạo ctags
-
Tạo tags với lệnh sau:
ctags -R --exclude=.git --exclude=log .
Lệnh trên tạo các tags cho thư mục hiện tại ngoại trừ các file .git và thư mục log (nếu bạn vẫn cần tag đến các loại file này thì bỏ đoạn
--exclude
ra).Có thể chỉ tạo tag cho một loại file cụ thể, ví dụ ruby, như sau
ctags -R --languages=ruby --exclude=.git --exclude=log .
Còn nhiều tính năng khác khi tạo tag (mình cũng chưa biết và chưa sử dụng thử), bạn có thể xem usage để biết thêm bằng lệnh:
ctags --help
-
Mở vim lên, và sử dụng thôi
Một số lệnh cơ bản khi dùng ctags:
Ctrl+]
: đi đến định nghĩa của một hàm
Ctrl+t
: quay trở lại nơi trước khi gõ lệnh trên.
:ta tên_hàm
: đi đến hàm được chỉ định
:ts [expression]
: Liệt kê tất cả các hàm match với expression:help tags
để xem thêm những cách sử dụng khác
Trên đây là một số hướng dẫn rất cơ bản để sử dụng Ctags trong VIM, các bạn nào có nhiều kinh nghiệm sử dụng VIM rồi thì chia sẻ cho mọi người học hỏi với nhé :)






