Làm cách nào tôi có thể sử dụng các tab để thụt lề trong IntelliJ IDEA?


129

Làm cách nào tôi có thể sử dụng các tab thay vì nhiều khoảng trắng để thụt lề trong IntelliJ IDEA 11.0?

Tôi có "Sử dụng tab nhân vật" kiểm tra dưới "Mã Style"> "General"> "Mặc định Indent Options". Và cũng đã thử kiểm tra "Tab thông minh", nhưng không được.

Từ tài liệu :

Nếu hộp kiểm này được chọn, các ký tự tab được sử dụng:

  • Khi nhấn phím Tab
  • Để thụt
  • Để định dạng lại mã

Nếu không, không gian được sử dụng thay vì các tab.

Câu trả lời:


58

IntelliJ IDEA 15

Chỉ dành cho tập tin hiện tại

Bạn có các tùy chọn sau:

  1. Ctrl+ Shift+ A> viết "tab"> nhấp đúp chuột vào "To Tab"

    Để Tab

    Nếu bạn muốn chuyển đổi các tab thành khoảng trắng, bạn có thể viết "khoảng trắng", sau đó chọn "To Spaces".

  2. Chỉnh sửa> Chuyển đổi thụt lề> sang Tab

    Để chuyển đổi các tab thành khoảng trắng, bạn có thể chọn "Đến không gian" từ cùng một nơi.

Đối với tất cả các tệp

Các đường dẫn trong các câu trả lời khác đã được thay đổi một chút:

  • Tệp> Cài đặt ...> Trình chỉnh sửa > Kiểu mã> Java> Tab và thụt lề> Sử dụng ký tự tab Sử dụng ký tự tab
  • Tệp> Cài đặt khác> Cài đặt mặc định ...> Trình chỉnh sửa > Kiểu mã> Java> Tab và thụt lề> Sử dụng ký tự tab
  • Tệp> Cài đặt ...> Trình chỉnh sửa> Kiểu mã> Phát hiện và sử dụng thụt lề tệp hiện có để chỉnh sửa
  • Tệp> Cài đặt khác> Cài đặt mặc định ...> Trình chỉnh sửa> Kiểu mã> Phát hiện và sử dụng thụt lề tệp hiện có để chỉnh sửa

Có vẻ như không có vấn đề gì nếu bạn chọn / bỏ chọn hộp từ Cài đặt ... hoặc từ Cài đặt khác> Cài đặt mặc định ... , vì thay đổi từ một cửa sổ sẽ có sẵn trong cửa sổ khác.

Những thay đổi ở trên sẽ được áp dụng cho các tệp mới , nhưng nếu bạn muốn thay đổi khoảng trắng thành các tab trong một tệp hiện có , thì bạn nên định dạng tệp bằng cách nhấn Ctrl+ Alt+ L.


1
Đó là những gì tôi gọi là một lời giải thích! Cảm ơn rất nhiều. Tôi đã quen với không gian và tôi cũng đã thiết lập những thứ khác, nhưng tôi đã bỏ lỡ việc định dạng lại.
geisterfurz007

210

Tệp > Cài đặt > Trình chỉnh sửa > Kiểu mã > Java > Tab và thụt lề > Sử dụng ký tự tab

Vũ khí thay thế lựa chọn cho Java theo yêu cầu.


5
Lưu ý rằng nếu bạn thay đổi điều này và cũng thay thế tất cả các tab / khoảng trắng trong một tệp, bạn có thể cần phải đóng và mở lại tệp để phát hiện được sửa chữa sau khi thay đổi.
mlissner

3
Bất cứ ý tưởng tại sao "Sử dụng ký tự tab" không được bật theo mặc định?
Ivan Balashov

2
@IvanBalashov Các ký tự tab có thể gây ra một số vấn đề về định dạng khi được xem trong các trình soạn thảo văn bản khác. Ngoài ra, một số ngôn ngữ, như Python, có thể bị hỏng khi bạn sử dụng các tab thay vì dấu cách.
Cache Staheli

11
và tôi phải làm gì khi tôi muốn có các Tab như thụt cho TẤT CẢ CÁC NGÔN NGỮ ?? Tôi có nên thực sự nhấp qua 500 ngôn ngữ khác nhau và áp dụng riêng lẻ không?
phil294

3
Tôi đã thực hiện điều này và IntelliJ vẫn đang sử dụng khoảng trắng (xem bài đăng tại sao-wont-intellij-use-tab )
myst1ejack

24

Tôi đã bắt đầu sử dụng IntelliJ IDEA Community Edition phiên bản 12.1.3 và tôi đã tìm thấy cài đặt ở vị trí sau: -

File > Other Settings > Default Settings > {choose from Code Style dropdown}

4
Sẽ không tìm thấy điều này mà không có câu trả lời của bạn. Cảm ơn!
MegaMatt

2
Bạn có thể cần bỏ chọn "Phát hiện thụt lề tệp"
lowcrawler

14

Đối với bất cứ ai không thể có được điều này, một điều khác bạn cũng cần bỏ chọn sau đây

Preferences > Editor > Code Style
[] Enable EditorConfig support
EditorConfig may override the IDE code style settings

Phiên bản IntelliJ của tôi 15.0.4


1
Cảm ơn bạn! Bạn vừa lưu bàn phím của tôi.
Carl Bergquist

Tôi đã có 2 khoảng trống là kích thước tab và đã cố gắng từ nhiều ngày qua để khắc phục điều này. Đây là cách tôi khắc phục vấn đề. Cảm ơn rất nhiều @visheshd
adi

10

Một tùy chọn hữu ích khác trong IDEA để tắt hoặc tiếp tục kiểm tra nếu bạn thực sự cần điều đó:

Preferences -> Code Style -> Detect and use existing file indents for editing

nếu nhóm của bạn sẽ chuyển sang định dạng tab với mã hiện có được viết bằng dấu cách, hãy bỏ chọn


8

Bạn đã thử .editorconfig chưa? Bạn có thể tạo tệp này trong thư mục gốc của dự án và định cấu hình thụt lề cho các loại tệp khác nhau. Mã của bạn sẽ được định dạng tự động. Đây là ví dụ:

# top-most EditorConfig file
root = true

# matches all files
[*]
indent_style = tab
indent_size = 4

# only json
[*.json]
indent_style = space
indent_size = 2

Tập tin này ghi đè lên bất cứ điều gì khác trong cài đặt intellij. Điều rất quan trọng là kiểm tra tập tin này đầu tiên.
Arashsoft

Đã thử tất cả mọi thứ - được chấp nhận hoặc nói cách khác - trên trang này, đây là điều duy nhất vượt qua sự nặng nề của không gian (Macos, Intellij CE 2018.3.4, tệp .rs hiện có).
cloudurfin

0

Phiên bản Intellij của tôi là 13.4.1

Intellij IDEA->Perference->Code Style(Project Setting)

0

Để mở rộng câu trả lời của @Dmitiri Algazin: cài đặt cho các ngôn ngữ riêng lẻ bị ghi đè bởi cài đặt chung

Preferences -> Code Style -> Detect and use existing file indents for editing

Vì vậy, nếu bạn đang tự hỏi tại sao các cài đặt mới của bạn bị bỏ qua sau khi thay đổi cài đặt của bạn cho một ngôn ngữ cụ thể, có khả năng hộp kiểm này được đánh dấu.

Như một lưu ý phụ; thay đổi bất kỳ cài đặt mặc định nào sẽ tự động tạo một bản sao hồ sơ cài đặt (nghĩa là Default(1)) mà tôi giả sử đã có để các cài đặt IDE mặc định không bao giờ bị ghi đè.

Thực sự có một chút khó hiểu lúc đầu, thực sự, cho dù chỉnh sửa Defaultcài đặt hoặc Project Settingssẽ có bất kỳ ảnh hưởng nào đến dự án của bạn, vì bạn có thể chọn Defaulttừ menu thả xuống và sau đó chỉnh sửa từ đó.

Nếu bạn không muốn tiếp tục nhìn thấy các bản sao ngẫu nhiên của Hồ sơ cài đặt mặc định, hãy chỉnh sửa trực tiếp Cài đặt dự án.

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.