Tôi tin rằng các tệp mã nguồn của tôi có nhiều mục nhập không được sử dụng trong mã (vì tôi có thói quen xấu sao chép chúng từ tệp hiện có sang tệp mới). Khi mã hóa C# trong Visual Studio (hoặc, có thể, nó là một tính năng của một add-on của nó) người ta có thể quét sạch tất cả các nhập khẩu không sử dụng chỉ trong một cú nhấp chuột. Có một công cụ tương tự cho Scala? Sẽ được mát mẻ nếu tôi chỉ có thể trỏ nó vào thư mục nguồn của tôi và nó sẽ làm sạch tất cả các tập tin bên trong nó và tất cả các subdirs và subdirs của họ (vv).Có công cụ nào cho Scala để xóa tất cả các mục nhập chưa sử dụng từ tất cả các tệp mã không?
Trả lời
Tôi nghĩ Intellij đánh dấu các hàng nhập khẩu không sử dụng màu xám. Tôi không nghĩ rằng có một công cụ tự động được nêu ra. Việc tái cấu trúc "tổ chức nhập khẩu" của Eclipse và của bộ nhớ không loại bỏ được việc nhập khẩu. Tất nhiên, bạn có thể bình luận về việc nhập khẩu cá nhân và biên dịch lại.
IntelliJ có thể tự động xóa hàng nhập, không chỉ làm nổi bật chúng và cho toàn bộ thư mục. Lối tắt là Ctrl + Alt + O
.
Tôi chưa bao giờ đủ dũng cảm để cho phép tối ưu hóa nhập khẩu cho dự án hoàn chỉnh của tôi. Tất nhiên điều này là không hợp lý vì bạn luôn có thể quay trở lại. Nhưng nó có hoạt động không? Bởi vì nhập khẩu tự động thường không thành công. – ziggystar
@ziggystar Tôi chưa bao giờ thử toàn bộ tùy chọn thư mục kể từ khi tôi dọn dẹp các tệp khi tôi đi. Đôi khi nhập tự động không thành công vì vậy bạn phải chọn thủ công cái nào (thường là khi có sự mơ hồ) nhưng tôi chưa bao giờ thấy nó xóa một lần nhập mà tôi đang sử dụng. –
Trong thực tế, đối với Scala, nó sẽ loại bỏ nhập khẩu được yêu cầu. Đây là trường hợp đối với implicits, ví dụ: Plugin IntelliJ Scala muốn xóa com.bla.common.MonadInstances._ của tôi ngay cả khi lớp của tôi sẽ không biên dịch mà không có nó. Vì vậy, không sử dụng nó trừ khi các plugin trở nên trưởng thành hơn. – Tvaroh
Scalafix có viết lại để loại bỏ nhập khẩu không sử dụng: https://scalacenter.github.io/scalafix/#RemoveUnusedImports
thêm addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.5.0-M1")
để dự án của bạn/plugins.sbt
sau đó chạy sbt "scalafix RemoveUnusedImports"
Nếu bạn gặp phải một câu hỏi ngoài chủ đề, bạn nên bỏ phiếu để đóng câu hỏi thay vì đăng câu trả lời chỉ có liên kết. –
@BaummitAugen đã sửa bài đăng của tôi. Tôi nghĩ câu hỏi đó không phải là chủ đề. –
Làm thế nào? Các câu hỏi yêu cầu tài nguyên ngoài trang web rõ ràng là không có chủ đề. –
- 1. Buộc xóa tất cả các tệp khỏi một thư mục
- 2. Công cụ Haskell để viết lại các câu lệnh nhập khẩu để đặt tên cho tất cả các mục nhập?
- 3. Xóa tất cả các mục nhập trong danh sách Redis
- 4. Sử dụng tìm để xóa tất cả các thư mục con (và các tệp của họ)
- 5. Xóa tất cả các tệp git khỏi một thư mục?
- 6. Resharper- Tìm tất cả các lớp chưa sử dụng
- 7. Làm cách nào để xóa tất cả các mục ListBox?
- 8. VIM: Xóa tất cả các ký tự trước khi từ cụ thể cho tất cả các dòng trong một file
- 9. Mã Python để tìm tất cả các tệp mới được tạo, sửa đổi và xóa trong tất cả các thư mục/thư mục con bắt đầu từ/directory
- 10. Xóa tất cả các mục từ một danh sách
- 11. Tìm tất cả các chuỗi trong các tệp mã python
- 12. Tìm tệp trong tất cả các thư mục có thể?
- 13. Xóa tất cả các tệp cho git commit?
- 14. Tải xuống tất cả các tệp .tar.gz từ trang web/thư mục sử dụng WGET
- 15. Cách gzip tất cả các tệp trong tất cả các thư mục con trong bash
- 16. Làm cho rsync loại trừ tất cả các thư mục chứa tệp có tên cụ thể
- 17. WP_Query() không trả lại tất cả các mục nhập
- 18. JqGrid: Xóa chú giải công cụ cho tất cả các hàng & cột
- 19. Làm cách nào để xóa tất cả các phiên Flask?
- 20. Linux: Xóa các tệp không chứa tất cả các từ được chỉ định
- 21. Làm cách nào để xóa tất cả các mục và thêm các mục mới vào UICollectionView?
- 22. Làm cách nào để xóa tất cả các mục nhập trong hộp Tìm kiếm?
- 23. Xóa tất cả các tập tin trong một thư mục
- 24. Hash xóa tất cả ngoại trừ các phím cụ thể
- 25. Cách xóa tất cả các cam kết từ đầu
- 26. Nhập tất cả các mô-đun vào một thư mục
- 27. xóa tất cả các tệp có kích thước bằng không trong thư mục được chỉ định
- 28. Xóa tất cả các chỉ mục trong Lucene.net
- 29. Python: làm thế nào để nhập khẩu từ tất cả các mô-đun trong thư mục?
- 30. SQL: xóa tất cả dữ liệu khỏi tất cả các bảng có sẵn
Eclipse "tổ chức nhập khẩu" loại bỏ nhập khẩu chưa sử dụng cho tôi. – Mike
Tổ chức nhập khẩu là một tính năng của ScalaIDE kể từ 2.0.0-beta6. http://scala-ide-portfolio.assembla.com/spaces/scala-ide/wiki/Changelog –