Ý tưởng Intellij - Đi sâu vào trình chỉnh sửa

Biên tập viên là lĩnh vực mà nhà phát triển dành phần lớn thời gian của mình. Làm chủ trình soạn thảo là bước đầu tiên để cải thiện năng suất của bất kỳ tài nguyên nào. Chương này thảo luận về các yếu tố trực quan của trình chỉnh sửa, các hành động trình chỉnh sửa phổ biến nhất vàSonarLint plug-in, cung cấp kiểm tra xơ vải.

Phần tử trực quan của Trình chỉnh sửa

IntelliJ có nhiều điều khoản bao gồm các yếu tố hình ảnh được thiết kế để hỗ trợ các nhà phát triển điều hướng và hiểu trạng thái thực của mã hóa của họ.

Bây giờ chúng ta hãy xem xét các điều khoản khác nhau -

Khu vực máng xối

Khu vực máng xối của trình chỉnh sửa nằm ở phía bên trái của IDE như thể hiện trong hình ảnh sau:

Nhãn

Bây giờ chúng ta sẽ hiểu cách hoạt động của các nhãn. Ảnh chụp màn hình trên được đánh dấu bằng số. Bây giờ chúng ta sẽ xem những con số phải hiển thị -

  • Ở đây chúng ta có thể thấy số dòng cùng với các tùy chọn hữu ích khác. Nếu bạn quan sát kỹ ngay trước tên lớp và phương thức chính sẽ có một hình tam giác nhỏ màu xanh lá cây. Nó cung cấp tùy chọn để chạy, gỡ lỗi và chạy ứng dụng với phạm vi bảo hiểm. Chỉ cần nhấp vào biểu tượng tam giác và nó sẽ cung cấp các tùy chọn.

  • Bạn có thể thấy biểu tượng dấu cộng nhỏ ở dòng số 6. Đây là chức năng gấp mã. Nếu bạn nhấp vào biểu tượng đó, thì nó sẽ mở ra. Việc gấp mã có thể được thực hiện ở các cấp độ lớp, phương thức, vòng lặp và các khối khác.

  • Tại dòng số 11 và 14, có 2 mũi tên hướng vào nhau. Điểm đánh dấu đại diện cho vị trí bắt đầu và kết thúc của phương thức. Nếu bạn nhấp vào bất kỳ mũi tên nào, thì nó sẽ thực hiện hành động gấp trên khối mã đó. Khu vực Gutter sẽ hiển thị các biểu tượng khác nhau khi một số hành động được thực hiện; ví dụ, nó sẽ hiển thị các ký hiệu cho các điểm ngắt, các chú thích Java.

Thanh trạng thái

Ở cuối cửa sổ Editor, có một thanh trạng thái, hiển thị thông tin về tệp hiện tại và trạng thái dự án.

  • Trong hình ảnh đầu tiên, 16: 1 đại diện cho số dòng hiện tại và số cột tương ứng.

  • Tiếp theo là dấu phân cách dòng, đối với UNIX và mac OS là \ n và đối với windows là \ r.

  • UTF-8 đại diện cho mã hóa tệp.

  • Tiếp theo là lockbiểu tượng. Chúng tôi có thể chuyển đổi thuộc tính chỉ đọc của tệp bằng cách nhấp vào nó.

  • Ở cuối, có một biểu tượng với khuôn mặt của một người đàn ông. Nó cho phép quản lý mức độ kiểm tra mã.

    • Khi chúng tôi nhập mã vào Trình chỉnh sửa, IntelliJ sẽ kiểm tra mã on the flyvà hiển thị gợi ý / gợi ý. Chúng tôi có thể quyết định mức độ kiểm tra từ đây. Ví dụ, chúng tôi có thể vô hiệu hóa hoàn toàn nó hoặc chỉ cho phép kiểm tra cú pháp, v.v.

    • Chúng tôi cũng có thể bật chế độ Tiết kiệm điện từ đây, chế độ này sẽ vô hiệu hóa phân tích mã nền và các công việc nền khác.

  • Thanh Trạng thái cũng hiển thị thông tin về các hành động của dự án. Ví dụ, hình ảnh thứ hai hiển thị thông tin về việc biên dịch dự án.

Vết xước

IntelliJ cung cấp một Trình soạn thảo tạm thời. Bạn có thể tạo văn bản hoặc đoạn mã mà không cần sửa đổi cấu trúc dự án hiện tại. Nó cung cấp hai loại tệp tạm thời -

Tệp cào

Chúng có chức năng, có thể chạy và có thể gỡ lỗi. Để tạo một tệp tin đầu -

  • Đi đến File → New → Scratch tập tin.

  • Chọn ngôn ngữ bạn chọn.

  • Nó sẽ tạo một tệp trong thư mục IntelliJ-Cài đặt-Thư mục \ config \ xước.

Bộ đệm cào

Điều này chỉ được sử dụng để tạo bất kỳ văn bản nào. Để tạo vùng đệm xước -

  • Nhấn Ctrl + Shift + A hoặc nhấp vào biểu tượng Tìm kiếm mọi nơi

  • Nó sẽ bật lên hộp thoại.

  • Nhập văn bản đệm xước mới vào ô đó và nhấn enter.

  • Nó sẽ mở bộ đệm đầu trong cửa sổ trình soạn thảo.

Giống như các tệp đầu, scratch buffers cũng được lưu trữ trong thư mục IntelliJ-Cài đặt-Thư mục \ config \ xước.

Thanh cuộn

Thanh cuộn làm nổi bật các cảnh báo / thông báo lỗi / dấu VIỆC CẦN LÀM từ mã. Ví dụ, phương thức sayHello () và sayGoodBye () không bao giờ được sử dụng; do đó, thanh cuộn hiển thị điểm đánh dấu màu vàng cho chúng.

Tại dòng số 8, có nhận xét CẦN LÀM, thanh cuộn đánh dấu nó bằng cách sử dụng điểm đánh dấu màu xanh lam. Các lỗi được đánh dấu bằng bút đánh dấu màu đỏ.

Tác vụ của người biên tập

Trong phần này, chúng ta sẽ thảo luận về các hành động của Editor trong IntelliJ.

Tìm kiếm và Thay thế

Để tìm kiếm văn bản trong tệp hiện tại -

  • Điều hướng đến tệp trong cửa sổ Trình chỉnh sửa và nhấn Ctrl + F.

  • Nó sẽ hiển thị hộp văn bản, gõ văn bản cần tìm kiếm vào đó.

  • Bạn có thể cung cấp các tùy chọn khác nhau tại đây - đối sánh phân biệt chữ hoa chữ thường, đối sánh chính xác, biểu thức chính quy, v.v.

Bạn có thể thực hiện thao tác tìm kiếm ở mức rất chi tiết. Ví dụ: tìm kiếm có thể được thực hiện ở cấp dự án, mô-đun hoặc thư mục -

  • Nhấn nút Ctrl+Shift+F tổ hợp phím.

  • Một cửa sổ mới sẽ xuất hiện; từ đây, bạn có thể chọn mức độ phù hợp.

Để thực hiện hành động thay thế trong tệp hiện tại -

  • Nhấn nút Ctrl+R tổ hợp phím.

  • Một hộp thoại hiện ra, nhập văn bản cần thay thế vào đây.

  • Thao tác này cho phép bạn thay thế trận đấu đơn, tất cả các trận đấu hoặc bỏ qua trận đấu hiện tại.

Để thực hiện hành động thay thế ở cấp độ chi tiết -

  • Nhấn nút Shift+Ctrl+R tổ hợp phím.

  • Nó sẽ cho phép bạn thay thế văn bản tại dự án, mô-đun, thư mục và các phạm vi khác.

Chế độ chọn cột

Để bật lựa chọn chế độ cột, hãy giữ Alttrong khi chọn văn bản. Để bật chế độ chọn cột thường xuyên, hãy chọnEdit → Column selection mode.

Lịch sử Clipboard

Khi chúng tôi sao chép bất kỳ văn bản nào, văn bản đó sẽ đi vào lịch sử khay nhớ tạm. IntelliJ duy trì lịch sử khay nhớ tạm. Để xem lịch sử này, hãy xem trướcCtrl+Shift+Vtổ hợp phím. Bạn có thể chọn nội dung để dán từ cửa sổ này.

Hoàn thành mã

IntelliJ kiểm tra code on the flyvà cung cấp mã hoàn thành chính xác. Ví dụ, khi tôi nhập từsay - nó gợi ý sayHello()sayGoodBye() các phương pháp.

Việc hoàn thành mã đề xuất các thuộc tính lớp và phương thức lớp trong khi làm việc với các đối tượng lớp.

Tạo mã

IntelliJ cung cấp một cách để tạo mã hữu ích như phương thức khởi tạo, getter, setter, phương thức toString (), phương thức ghi đè, v.v. Làm theo các bước sau để tạo nhấp chuột phải trong cửa sổ Trình chỉnh sửa.

  • Chọn Generate Lựa chọn.

  • Nó sẽ liệt kê các phương pháp mà mã có thể được tạo ra.

Kiểm tra mã

Chúng tôi đã thấy rằng IntelliJ xác định các lỗi cú pháp, thông báo cảnh báo và các dấu TODO. Ngoài ra, nó còn đề xuất cải tiến mã, xác định mã chết, tối ưu hóa mã. Ví dụ, trong đoạn mã được đưa ra dưới đây, giá trị của cờ luôn đúng. Vì thếelse một phần sẽ không bao giờ được thực thi.

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

IntelliJ xác định điều này và đề xuất loại bỏ khối mã này.

So sánh tệp và thư mục

Làm theo các bước sau để so sánh các tệp và thư mục -

  • Giữ Ctrl khóa và chọn các tệp được so sánh từ quan điểm của dự án.

  • Nhấp chuột phải vào nó và chọn Compare Files Lựa chọn.

  • Nó sẽ mở cửa sổ So sánh nơi các thay đổi được đánh dấu.

Bạn cũng có thể áp dụng các thay đổi từ tệp này sang tệp khác. Nếu bạn quan sát, có hai dấu mũi tên được tô màu đỏ. Nhấp vào chúng để áp dụng các thay đổi từ tệp khác. nhấnCtrl+Z để hoàn tác các thay đổi.

Tương tự, để so sánh các thư mục, hãy chọn các thư mục từ góc độ dự án thay vì các tệp.

Tìm sự giúp đỡ

Sẽ rất hữu ích nếu bạn nhận được thông tin chi tiết về mã một cách dễ dàng. Giống như mô tả phương thức, kiểu trả về, kiểu đối số và số lượng đối số của nó - IntelliJ có thể cung cấp những chi tiết này trong chính cửa sổ Editor.

Tài liệu Nội tuyến

Như tên cho thấy, IntelliJ có thể truy cập tài liệu bằng cách trích xuất nó từ mã. Nếu bạn cung cấp Tài liệu Java cho mã của mình, thì IntelliJ có thể hiển thị trợ giúp về nó. Để truy cập tài liệu nội tuyến, hãy di chuột vào tên phương pháp và nhấnCtrl+Q tổ hợp phím.

Định nghĩa xem

Để xem định nghĩa, di chuột qua tên phương thức và nhấn Ctrl+Shift+I tổ hợp phím.

Hiển thị mức sử dụng

Để xem cách sử dụng phương thức, hãy nhấp vào khai báo / định nghĩa phương thức và nhấn Alt+Ctrl+F7 tổ hợp phím.

Xem các thông số

Để xem các tham số của phương thức, hãy nhập tên phương thức và nhấn Ctrl+P tổ hợp phím.

Mã lót

Linting là một quá trình trong đó công cụ lint phân tích mã nguồn và báo cáo các vấn đề tiềm ẩn liên quan đến tiêu chuẩn mã hóa. Nó giúp cải thiện chất lượng mã. IntelliJ hỗ trợ plug-in SonarLint giúp mã hóa.

Về SonarLint

Sau khi bạn cài đặt và bật trình cắm SonarLint, nó sẽ bắt đầu phân tích mã tự động khi bạn mở tệp trong cửa sổ Trình chỉnh sửa. Nó sẽ báo cáo các vấn đề trong bảng SonarLint. Chúng ta sẽ thảo luận thêm về nó trong phần này.

SonarLint hỗ trợ các ngôn ngữ lập trình phổ biến như Java, JavaScript, PHP và Python.

Cài đặt

Làm theo các bước sau để cài đặt SonarLint -

  • Tải xuống SonarLint từ đây .

  • Đi đến File → Settings → Select plugins.

  • Bấm vào Install plugin from disk cái nút.

  • Làm theo cài đặt trên màn hình để hoàn tất quy trình cài đặt.

Phân tích mã

Sau khi cài đặt và kích hoạt trình cắm, nó sẽ bắt đầu phân tích code on the fly. Nó sẽ báo cáo các vấn đề trong bảng SonarLint. Làm theo các bước sau để xem các vấn đề của tệp hiện tại -

  • Bấm vào tab Tệp hiện tại.

  • Nó sẽ báo cáo các vấn đề như biến cục bộ không sử dụng, thuộc tính lớp không sử dụng, ghi nhật ký thông báo, v.v.

  • Để biết thêm về sự cố, hãy nhấp vào sự cố từ bảng SolarLint.

  • Ở phía bên phải của cửa sổ, nó sẽ hiển thị mức độ nghiêm trọng của nó như Major, Minor, v.v.

Thực hiện phân tích mã một lần

Nếu bạn không cảm thấy thoải mái với việc phân tích mã trực tuyến, thì bạn có thể tắt nó và thực hiện phân tích mã một lần khi bạn đã sẵn sàng với mã. Làm theo các bước sau để tắt tính năng phân tích mã nhanh chóng -

  • Đi đến File → Settings → Other Setting → SonarLint General Cài đặt

  • Bỏ chọn Automatically Trigger Analysis hộp kiểm từ tab cài đặt.

  • Bấm vào Apply theo dõi bởi Ok cái nút.