Tôi đã suy nghĩ về công việc chỉnh sửa Haskell lý tưởng của tôi:Tự động tải lại ghci & chạy hlint trên bản cập nhật tập tin
- tôi mở ba nhà ga (split sử dụng iterm2).
- Thiết bị đầu cuối 1 chạy vim để chỉnh sửa các tệp nguồn haskell.
- Thiết bị đầu cuối 2 tự động chạy hlint trên các tệp đã thay đổi khi bật tệp trong thư mục hiện tại hoặc cập nhật thư mục con hoặc được tạo
- Thiết bị đầu cuối 3 chạy ghci, tự động tải/tải lại các tệp đã thay đổi.
Có ai đã thiết lập bất kỳ thứ gì như thế này không? Mục đích là để có hlint liên tục xem mã của tôi cho các vấn đề về kiểu dáng và cho ghci có sẵn để thay đổi nhanh chóng, mà không phải làm bất cứ điều gì khác ngoài việc lưu tệp trong vim.
Tôi đã nghĩ đến việc sử dụng một cái gì đó như watchr để tự động hóa.
Đối với tự động chạy 'hlint', xem câu trả lời của tôi [ở đây] (http: // stackoverflow.com/questions/6323150/sbt-like-features-in-the-haskell-build-ecosystem/6324784 # 6324784). GHCi là một chút phức tạp hơn vì nó tương tác. – hammar
IMO bạn không thực sự muốn ghci tự động tải lại khi thay đổi, vì tất cả các ràng buộc đều bị mất. Khi tôi có thói quen thỉnh thoảng nhấn 'C-s' trong khi gõ, tôi sẽ luôn luôn tức giận về bản thân mình, vì tôi phải tải lại những ràng buộc tạm thời đó. Tôi cũng có thể đặt chúng trong hồ sơ, nhưng tôi quá lười biếng để làm như vậy. Tải lại một tệp dễ dàng như nhấn [:], [r], [enter] trong chuỗi đó, vậy vấn đề là gì? – fuz
Đây không phải là lý do tại sao emacs được phát minh? :-) – pat