2013-01-31 30 views
16

Quay lại tháng 12 tôi chuyển từ Eclipse sang IntelliJ nhưng trong vòng một vài ngày tôi đã chuyển lại.Intellij "Tự động thực hiện dự án" tai họa

Hôm nay tôi đã thử IntelliJ lần nữa và về cơ bản tôi chỉ còn một vấn đề.

Vấn đề là tôi muốn biên dịch các lớp Java khi lưu. Lý do là tôi đang sử dụng JRebel sẽ chọn lớp mới. Tôi không muốn nhấn Command-F9 mọi lúc để biên dịch lớp đã thay đổi.

Tôi đọc về các plugin EclipseModel nhưng điều này dường như không làm việc (nữa) như có thể đọc trong các ý kiến ​​trên trang của plugin: http://plugins.jetbrains.com/plugin/?id=3822

Tôi cũng đã cố gắng "Make dự án tự động" nhưng điều này biên dịch TẤT CẢ các lớp học và không chỉ lớp học đã thay đổi. Đây không chỉ tốn nhiều thời gian hơn nữa mà còn khiến JRebel phải tải lại tất cả các lớp ...

Bất kỳ đề xuất nào?

+1

Bên cạnh đó để kiểm tra câu trả lời Anton của [câu trả lời của tôi] (http://stackoverflow.com/a/12744437/104891) giải thích lý do tại sao tự động biên soạn bị vô hiệu hóa khi có một hoạt động chạy cấu hình. Xem thêm [lời giải thích từ nhà phát triển] (http://devnet.jetbrains.com/message/5473042) trong diễn đàn. – CrazyCoder

Trả lời

17

Tôi đã kết thúc việc tạo Macro làm Lưu và Tạo. Sau đó, tôi đã gán phím tắt Ctrl + S cho Macro này và sau đó nó hoạt động tốt.

+11

Làm thế nào, xin vui lòng cung cấp chi tiết :) –

+7

@AamirAfridi Bạn cần phải ghi lại một macro cho hai hành động (File -> Save All và Build -> Make Project) như giải thích tại đây https: //www.jetbrains.com/idea/help/recording-macros.html và sau đó bạn cần gán phím tắt CTRL + S cho macro đó như giải thích tại đây: https://www.jetbrains.com/idea/help/binding-macros-with- keyboard-shortcuts.html (Khi được nhắc về xung đột chỉ cần nhấn nút "Remove" để gán phím tắt CTRL + S từ hành động trước đó) – bitek

+0

@MnemonicFlow hahah bạn trả lời sau 2 năm. Có, tôi đã hiểu điều đó. Cảm ơn :) –

4

Điều gì sẽ xảy ra nếu bạn chỉ cần sửa lại các phím từ Ctrl + F9 sang Ctrl + S? Về cơ bản bạn sẽ chỉ theo kịp thói quen nhấn Ctrl + S vì bạn làm điều đó trong Eclipse - chỉ cần nhấn một phím khác trong IntelliJ

IntelliJ 12 thực sự đi kèm với trình biên dịch ngoài quy trình biên dịch dự án các lớp tự động, nhưng có vẻ như không thể đoán trước được - bạn có thể làm mới trang và lớp chưa được biên dịch. Vì vậy, trong kịch bản với JRebel, quá trình biên dịch không được sử dụng, thật không may.

+0

Tôi đã thử điều này nhưng nó không hoạt động. Ngay sau khi tôi thêm Ctrl + S keymapping để Make Project, Ctrl + S không làm gì nữa, thậm chí không lưu tập tin. Khi tôi loại bỏ keymapping Ctrl + S, ít nhất là làm việc để lưu lại. –

+0

Tôi đã thực hiện thêm một số thử nghiệm và Ctrl + S có vẻ hoạt động để tiết kiệm, nhưng không phải để thực hiện Dự án. IntelliJ có hỗ trợ phím tắt 1 (Ctrl + S) cho nhiều Tác vụ (Lưu Tất cả + Tạo Dự án) không? –

+1

Thông thường tôi sẽ không sử dụng Ctrl + S trong IntelliJ tại - nó sẽ tự động lưu các tệp cho tôi. Một tùy chọn cũng có thể là tạo một plugin đơn giản chặn hành động Lưu (http://arhipov.blogspot.com/2011/04/code-snippet-intercepting-on-save.html) và gọi trình biên dịch. Nhưng nói chung, tôi thấy rằng cố gắng áp dụng các thói quen từ Eclipse đến môi trường mới không thực sự có ý nghĩa - nó sẽ chỉ mất vài ngày để làm quen với việc nhấn Ctrl + F9 thay vì Ctrl + S. Sau một thời gian bạn sẽ làm hoàn toàn OK mà không cần Ctrl + S –

2

này có thể không chính xác những gì bạn muốn nhưng thường tôi lại tự động tiết kiệm, và khi tôi cần phải biên dịch lớp hiện tại tôi đang làm việc trên, tôi chỉ làm Ctrl + Shift + F9.

+0

Ctrl + F9 => [Tạo dự án] Ctrl + Shift + F9 => [Biên dịch tệp, gói hoặc mô-đun đã chọn] xem https://resources.jetbrains.com/storage/products/intellij-idea/ docs/IntelliJIDEA_ReferenceCard.pdf – kouretinho

-1

phiên bản IDEA IntelliJ tôi là 2017,3 .4 và tôi đã sửa đổi một số giá trị để nó tự động biên dịch.

Settings

Registry

Các vấn đề liên quan