Langkah-langkah untuk mereproduksi:
clojurescript
dan cemerick.piggieback
sebagai dependensi(cemerick.piggieback/cljs-repl (cljs.repl.node/repl-env))
untuk meluncurkan REPL nodejs.js/
dan tekan TAB
Hasil yang diharapkan:
Penyelesaian otomatis akan menunjukkan kepada saya daftar variabel di ruang nama js
.
Hasil Sebenarnya:
Saya tidak melihat apa-apa.
@cichli Bisakah Anda melihat ini?
Saya telah melihat ini sebelumnya, dengan peningkatan pada kompiler CLJS kami setidaknya dapat memberikan penyelesaian eksternal - http://dev.clojure.org/jira/browse/CLJS-1047 .
Penyelesaian umum dari semua yang ada di runtime JS membutuhkan eval
yang mungkin memblokir REPL, atau memblokir jika ada operasi eval
sudah berjalan. Penyelesaian juga hanya akan diketahui valid pada waktu REPL, sedangkan secara umum pelengkapan otomatis CLJS hanya mencoba menyarankan hal-hal yang benar-benar akan berfungsi di CLJS yang dikompilasi. Misalnya, Anda mungkin mendefinisikan beberapa variabel pada window
di lingkungan JS yang terhubung dengan REPL Anda, tetapi variabel itu tidak perlu ditentukan saat program ClojureScript Anda berjalan di lingkungan lain.
Apakah mungkin untuk menyelesaikan fungsi dan objek bawaan? Seperti js/document.querySelector
dll.
Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi dan pengertian Anda!
@arichiardi Apakah ini sesuatu yang dapat Anda bantu?
Ini akhirnya diperbaiki di CIDER 0.22. Semua pujian diberikan kepada @rksm dan proyek clj-suitable
nya yang luar biasa, yang dimanfaatkan CIDER untuk memberikan penyelesaian yang lebih baik.
Komentar yang paling membantu
Ini akhirnya diperbaiki di CIDER 0.22. Semua pujian diberikan kepada @rksm dan proyek
clj-suitable
nya yang luar biasa, yang dimanfaatkan CIDER untuk memberikan penyelesaian yang lebih baik.