Làm cách nào để di chuyển ra khỏi dấu ngoặc tự động hoàn thành trong IntelliJ IDEA (mà không sử dụng các phím mũi tên)?


103

Gần đây tôi đã chuyển từ Eclipse sang IntelliJ IDEA và tự hỏi làm cách nào để di chuyển con trỏ ra khỏi một cặp dấu ngoặc tự động hoàn thành.

Trong Eclipse sau khi tôi nhập xong vào một cặp dấu ngoặc, nhấn tab sẽ đưa tôi ra khỏi dấu ngoặc. Làm cách nào tôi có thể làm điều tương tự mà không cần sử dụng các phím mũi tên?

Rất cảm ơn vì sự giúp đỡ của bạn!


16
Đây là một trong những khó chịu lớn đối với tôi sau khi chuyển đổi.
markdsievers

1
Tôi nghĩ rằng tôi là người duy nhất khó chịu bởi vấn đề này, cảm ơn chúa tồn tại stackoverflow! : D
Soorena

Câu trả lời:


88

IDEA chưa có tính năng này . Tương đương gần nhất là Complete Current Statementhành động trình chỉnh sửa ( Ctrl+ Shift+ Enter).


CẬP NHẬT

Triển khai ban đầu cho tính năng này có sẵn trong phiên bản 2018.2 EAP - nhấn Tabđể nhảy ra ngoài.

Nó hoạt động giống như trong MS Visual Studio - không có dấu hiệu trực quan về vị trí 'thoát' của tab. Hiện tại, nó sẽ hoạt động trong Java, SQL, Python và một số tệp khác. Sẽ mất một thời gian để các ngôn ngữ khác bắt kịp - một số thay đổi mã dành riêng cho ngôn ngữ là bắt buộc.

Tính năng này bị tắt theo mặc định, bạn có thể bật nó trong

Cài đặt -> Trình chỉnh sửa -> Chung -> Phím thông minh -> Chuyển ra ngoài dấu ngoặc nhọn / trích dẫn bằng Tab

nhập mô tả hình ảnh ở đây


2
Vấn đề này đã được chuyển đến Idea Backlog 6984 , có nghĩa là nó sẽ không được thực hiện trong tương lai gần nhất
Paolo Fulgoni

2
Cmd + Shift + Enter trên Mac :)
bmoran

@PaoloFulgoni Một năm trôi qua, nó vẫn bị treo cổ.
Honghe.Wu

4
"Triển khai ban đầu cho tính năng này có sẵn trong phiên bản EAP 2018.2 (vừa được phát hành). Nó hoạt động giống như trong MS Visual Studio - không có dấu hiệu trực quan về vị trí 'thoát' của tab. Hiện tại, nó sẽ hoạt động trong Java, SQL, Python và một số các tệp khác. Sẽ mất một khoảng thời gian để các ngôn ngữ khác bắt kịp - một số thay đổi mã theo ngôn ngữ cụ thể là bắt buộc. Tính năng này bị tắt theo mặc định, bạn có thể bật tính năng này trong Cài đặt-> Trình chỉnh sửa-> Chung-> Phím thông minh-> Nhảy bên ngoài dấu ngoặc nhọn / dấu ngoặc kép bằng Tab. " - Dmitry Batrak, Jet Brains, ngày 16 tháng 5 năm 2018
Andrew Keeton

2
Bây giờ IDE này là IDE rất yêu thích của tôi. KHÔNG BAO GIỜ CÓ BẤT KỲ ĐIỀU GÌ LẠI NÀO !!!!!!!!!!!!! Cảm ơn JetBrains! Ngay cả khi nó đã mất rất lâu, không còn quan trọng nữa! Tôi là nhà phát triển hạnh phúc nhất từ ​​trước đến nay! Chỉ muốn chia sẻ hạnh phúc của tôi với các bạn! YAAAY!
Arthur Eirich

11

Ctrl + Shift + Enterdường như không hiệu quả với tôi trong IDEA 12.1.4, nhưng tôi tìm thấy tính năng gần nhất với những gì tôi đang tìm kiếm Shift + Enter. Thao tác này hoàn tất dòng, tạo một dòng mới bên dưới dòng hiện tại và di chuyển con trỏ đến dòng đó.


8

Bạn có thể thực hiện việc này bằng cách nhấn vào biểu tượng đóng mà bạn đã nhấn nếu không, nhưng đã được hoàn thành tự động. Ví dụ, nếu bạn vừa nhập f bên dưới, bạn sẽ nhấn shift0 (hoặc đóng ngoặc đơn ), và nó sẽ di chuyển con trỏ của bạn ra ngoài dấu ngoặc đơn.

String asdf = "hello world";
System.out.println(asdf);

8
Kinda hài hước. Đánh bại mục đích một chút.
sonicblis

6

Tôi đã đi đến tùy chọn-> Bản đồ bàn phím và đặt phím tắt cho "Di chuyển dấu nháy đến đầu dòng" thành Shift-Space. Nó đưa tôi đến cuối dòng hiện tại mà tôi đang ở mà không cần thêm bất cứ điều gì, nếu đó là những gì bạn muốn.




2

Nó không hoàn toàn là những gì bạn đang tìm kiếm, nhưng bạn có thể nhập ký tự bạn đang cố gắng di chuyển ra ngoài (ví dụ: dấu ngoặc kép) và điều đó sẽ bật bạn ra bên ngoài ký tự tự động hoàn thành.

Không lý tưởng, nhưng hoạt động tốt theo như tôi đã thử nghiệm.


2

Tôi đặt các cài đặt này:

1) Tôi đã thêm phím tắt Dấu chấm phẩy để Hoàn thành Báo cáo Hiện tại :

nhập mô tả hình ảnh ở đây

Thay vì sử dụng lệnh lặp for , tôi sử dụng lệnh fori (vì lệnh for cần ký tự dấu chấm phẩy):

nhập mô tả hình ảnh ở đây

2) Tôi đã thêm phím tắt Alt + Dấu chấm phẩy để Di chuyển dấu mũ đến Kết thúc khối mã :

nhập mô tả hình ảnh ở đây

Vì vậy, khi tôi ở bên trong vòng lặp, bằng cách nhấn Alt + Dấu chấm phẩy kết thúc dấu ngoặc, bằng cách nhấn Dấu chấm phẩy, tôi sẽ nhảy ra khỏi dấu ngoặc sau đó.

bằng cách thêm các phím tắt này, tốc độ viết mã sẽ nhanh hơn.


2

Khóa như vậy được gọi là "End".

Bạn có thể gán bất kỳ phím tắt nào không sử dụng cho hành động "Move Caret to Line End" trong "Settings / Preferences | Keymap".

PS Bạn có thể sử dụng Ctrl+ Shift+ Enterđể hoàn thành câu lệnh của mình (trong trường hợp của bạn, nó sẽ đặt dấu mũ ở cuối dòng và sẽ thêm ";" vào đó) - hành động được gọi là "Complete Current Statement" và phím tắt có thể được kiểm tra / thay đổi trong cùng một như đã mô tả trước đó.


0

Nếu bạn quyết định quay trở lại Eclipse và sử dụng PyDev, tính năng này theo mặc định bị tắt, Đầu tiên hãy chuyển sang Phối cảnh PyDev và bạn có thể bật nó bằng cách đi tới Tùy chọn> PyDev> Trình chỉnh sửa> Nhập> Bật liên kết trên Dấu ngoặc đơn tự động hoặc đóng theo nghĩa đen

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.