2010-09-14 48 views
51

Điều duy nhất tồn tại trong Eclipse, mà tôi bỏ lỡ trong IntelliJ IDEA là "lưu hành động" - khả năng thực hiện một số hành động (thường là định dạng) khi tệp được lưu.Lưu hành động trong IntelliJ IDEA

Có một số plugin hoặc cấu hình cho IDEA cho phép chức năng như vậy không?

+2

bản sao có thể có của [Intellij reformat về lưu tệp] (http://stackoverflow.com/questions/946993/intellij-reformat-on-file-save) – romaintaz

+1

Tôi đồng ý rằng nó thiếu (và cơ bản) tính năng trong IntelliJ. Một cái khác là chèn thông minh của '{' và ';' trong Eclipse (* Java> Trình soạn thảo> Nhập văn bản> Tự động chèn vào đúng vị trí *) – romaintaz

Trả lời

8

Nó không tồn tại như trong Eclipse, nhưng bạn có thể định dạng mã của bạn trên cam kết, và các phím tắt ctrl + alt + L sẽ cho phép bạn để định dạng một cách dễ dàng mã của bạn.
Sau một thời gian định dạng mã sẽ là một phản xạ và bạn thậm chí sẽ không nghĩ về nó.


Trên cùng một chủ đề:

+17

Điểm của câu hỏi này là Eclipse thực hiện nó tự động để bạn thực sự không có suy nghĩ về nó so với IntelliJ, nơi bạn phải phát triển phản xạ. Tôi đồng ý với câu hỏi rằng đây là một cái gì đó IntelliJ thực sự cần phải có – Richard

2

Có một cái gì đó tương tự - khả năng để làm một số hành động, khi một tập tin được thực hiện. Trong cửa sổ cam kết tệp có phần "Trước khi cam kết" chứa các hộp kiểm như "tối ưu hóa nhập", "Mã định dạng lại", v.v.

0

Tôi nghĩ nó có thể phá vỡ triết lý mà JetBrains có. Không có gì nên được thực hiện trừ khi người dùng/nhà phát triển yêu cầu nó (và không có Wizards). Vì vậy, bạn đang mắc kẹt với Ctrl-Alt-L hoặc chỉ thụt lề Ctrl-Alt-I. Cá nhân tôi chỉ sử dụng sau này vì mã thường tự định dạng khi bạn nhập.

Ngoài ra ý tưởng lưu tệp ngay khi bạn rời khỏi cửa sổ hoặc (tôi nghĩ) chờ một thời gian nhất định, điều này thực sự có thể gây rối mọi thứ.

+0

Tôi nghĩ rằng lưu tập tin điều mâu thuẫn với "không có gì nên được thực hiện trừ khi các nhà phát triển yêu cầu nó triết lý". Ngoài ra các hành động có thể được chạy tự động trên cam kết không theo mô hình này. – Roland

1

Xem tại đây: Intellij reformat on file save.

Câu trả lời tôi liên kết với giải thích trong một vài bước đơn giản làm thế nào để ghi lại một macro cho tối ưu hóa nhập khẩuđịnh dạng lại và sau đó chạy rằng macro khi bạn lưu tập tin của bạn (bind nó để Ctrl+S).

2

Bạn có thể sử dụng một Macro để mô phỏng lưu hành động:

Edit -> Macro -> Bắt đầu ghi Macro

==> Bây giờ thực hiện tất cả các hành động mà bạn cần (ví dụ như định dạng lại, sắp xếp lại, tối ưu hóa nhập khẩu)

Chỉnh sửa -> Macro -> Dừng ghi macro

Đặt tên Macro mới của bạn. Bạn cũng có thể gán lối tắt cho macro của mình. Chỉ cần nhập tên của nó trong tìm kiếm cài đặt và bạn sẽ tìm thấy nó dưới Macro.

Hãy vui vẻ!

+0

Tôi thấy tính năng này gần như vô dụng, vì các macro trong Intellij thậm chí trong 15 phiên bản mới nhất không ghi thời gian, điều này rất quan trọng khi bạn nói chuỗi frontend build để tải lại tài nguyên phụ trợ. Vì vậy, intellij đóng các hành động macro cùng một lúc: - \ – Aubergine

45

Bạn sẽ cần phải Instal Save Actions plugin cho Intellij IDEA

  1. Bấm: + shift ctrl + a Loại
  2. : Plugins
  3. Bấm: nhập Plugins
  4. Bấm: Duyệt kho
  5. Loại: Lưu Hành động để tìm kiếm trường
  6. Nhấp vào "cài đặt plugin" sau khi bạn tìm thấy nó
  7. Khởi động lại ý tưởng intellij

Lưu hành động hiện hoạt động. Bạn có thể định cấu hình chúng trong Tệp -> Cài đặt -> Cài đặt khác

+2

Tôi đã thử plugin "Lưu hành động" từ Alexandre DuBreuil và nó thực sự là những gì tôi đã mong đợi (hành vi tương tự như Eclipse lưu hành động). Tôi có thể giới thiệu nó. –

+3

Tiện ích này chủ yếu dành cho các nhà phát triển Java, bạn không thể cấu hình bất cứ điều gì đặc biệt (như lệnh chạy x, công cụ bên ngoài y vv). Chỉ cần một lưu ý. – fgblomqvist

+0

Cảm ơn bạn đã sử dụng plugin của mình! Bất kỳ vấn đề với nó đi ở đó: https://github.com/dubreuia/intellij-plugin-save-actions/issues –

0

Có cùng sự cố nhưng Tác vụ Lưu không đủ linh hoạt. Tôi đã tham gia File Watchers plugin cho phép chạy các chương trình tùy chỉnh mỗi lần tệp của một loại nhất định thay đổi.

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