2012-12-08 33 views
7

Tôi sử dụng hàm swank-js trong chế độ js2 trong các emacs. Tôi có thể sử dụng công cụ này để hoàn tất việc xây dựng node.js hoặc API của bên thứ ba chẳng hạn như fs.readFile, fs.writeFile, express.use, async.forEach v.v. trong chế độ js2 không? Nếu có, thiết lập nào tốt nhất cho nó?Tôi có thể sử dụng lệnh swank-js để hoàn tất các API node.js ở chế độ js2 không?

Any help is appreciated :)

Trả lời

5

swank-js hỗ trợ tự động hoàn tất. Tôi đã sử dụng nó một lúc với chế độ auto-completeac-slime. Đây là thiết lập của tôi:

(eval-after-load 'auto-complete 
    '(progn 
    (add-to-list 'ac-modes 'slime-repl-mode) 
    (add-to-list 'ac-modes 'js2-mode) 
    (add-to-list 'ac-modes 'js-mode) 
    (add-hook 'slime-mode-hook 'set-up-slime-ac) 
    (add-hook 'slime-repl-mode-hook 'set-up-slime-ac))) 

(eval-after-load 'slime 
    '(progn 
    (setq slime-protocol-version 'ignore 
      slime-net-coding-system 'utf-8-unix 
      slime-complete-symbol*-fancy t 
      slime-complete-symbol-function 'slime-fuzzy-complete-symbol) 
    (slime-setup '(slime-repl slime-js)))) 

Tôi không chắc chắn về API của bên thứ ba nhưng tôi có thể tự động hoàn thành các mô-đun được xác định của riêng mình.

Chỉnh sửa: Rõ ràng nó có thể tự động hoàn thành mọi thứ có thể yêu cầu. Nếu bạn kết nối với điều khiển từ xa trên web, thậm chí nó có thể hoàn thành API DOM.

swank-js

+0

Bạn đã có thể hoàn thành tên mô-đun hoặc cũng có tên chức năng bên trong chúng? – Dmitry

+0

@Dmitry: vâng, hãy xem bản chỉnh sửa của tôi. – tungd

+0

Tôi hiểu, cảm ơn bạn. – Dmitry