Tôi hoàn toàn muốn giới thiệu chim nhạn. Tôi đã phát hiện ra nó một nửa trong quá trình thực tập của tôi (làm việc trong Node.js) vào mùa hè năm ngoái và nó đã làm việc tuyệt vời với company-mode
và js2-mode
.
js2-mode
bởi chính nó là khá mạnh mẽ. Nó có thể xử lý việc M-.
nhảy thông thường trong một tệp hầu hết thời gian và tern
bổ sung cho nó một cách độc đáo với nhảy liên tệp / mô-đun (đặc biệt là trong hệ sinh thái nút).
Bước đầu tiên để sử dụng tern là cài đặt nhị phân. Cá nhân tôi đã sử dụng npm để làm như vậy:
$ sudo npm install -g tern
Sau đó cài đặt trong Emacs. Phần có liên quan từ tôi init.el
là:
;;; tern
(package-require 'tern)
(add-hook 'js2-mode-hook (lambda () (tern-mode t)))
Bước cuối cùng là thiết lập một .tern-project
tệp trong thư mục gốc của dự án của bạn . Đối với các dự án Node.js, tôi sử dụng điều này như một điểm khởi đầu:
{
"loadEagerly": [
"src/**.js"
],
"plugins": {
"node": {
}
}
}
Nếu bạn sử dụng company-mode
, sau đó cài đặt company-tern
cũng rất khuyến khích:
(package-require 'company-tern)
(eval-after-load 'company
'(add-to-list 'company-backends 'company-tern))
Một lưu ý, tôi đã gặp một số rắc rối với máy chủ chim nhạn thỉnh thoảng chết trong mùa hè vừa qua (2014). Chạy sau đây cố định nó một cách nhất quán:
M-: (delete-process "Tern") RET
Tôi đã không thể tìm ra chính xác những gì gây ra nó, nhưng nó xảy ra không thường xuyên đến mức ít hơn một sự phiền toái.
Người giới thiệu:
tern
trang chủ có ghi "Hướng dẫn tham khảo nên là điểm dừng đầu tiên của bạn để tìm ra cách sử dụng Tern. " Ít nhất là họ trung thực oO