IntelliJ IDEAでインデントにタブを使用するにはどうすればよいですか?


129

IntelliJ IDEA 11.0でインデントに複数のスペースの代わりにタブを使用するにはどうすればよいですか?

私は、「使用のタブ文字は、」しているチェックする「コード・スタイル」>「一般」>「デフォルトのインデントオプション」の下に。また、「スマートタブ」をチェックしようとしましたが、役に立ちません。

ドキュメントから:

このチェックボックスがオンの場合、タブ文字が使用されます。

  • Tabキーを押すと
  • インデント用
  • コードの再フォーマット用

それ以外の場合は、タブの代わりにスペースが使用されます。

回答:


58

IntelliJ IDEA 15

現在のファイルのみ

次のオプションがあります。

  1. Ctrl+ Shift+ A>「タブ」と記入>「タブへ」をダブルクリック

    タブへ

    タブをスペースに変換したい場合は、「スペース」と入力してから「スペースへ」を選択します。

  2. 編集>インデントの変換>タブに

    タブをスペースに変換するには、同じ場所から「スペースへ」を選択できます。

すべてのファイル

他の回答のパスは少し変更されました:

  • ファイル>設定...> エディター >コードスタイル> Java>タブとインデント>タブ文字を使用 タブ文字を使用
  • ファイル>その他の設定>デフォルト設定...> エディター >コードスタイル> Java>タブとインデント>タブ文字を使用
  • ファイル>設定...> エディター >コードスタイル>既存のファイルインデントを検出して編集に使用
  • ファイル>その他の設定>デフォルト設定...> エディター >コードスタイル>既存のファイルインデントを検出して編集に使用

[設定...]または[ その他の設定]> [デフォルト設定...]のチェックボックスをオンまたはオフにしても、一方のウィンドウからの変更はもう一方のウィンドウで利用できるため、問題ではないようです。

上記の変更をするために適用される新しいファイルができますが、中にスペースをタブに変更したい場合は、既存のファイル、あなたがすべき、フォーマットを押してファイルをCtrl+ Alt+ L


1
それが私が説明と呼ぶものです!どうもありがとう。私はスペースに慣れており、他のことも設定していましたが、再フォーマットに失敗しました。
geisterfurz007 2017

210

ファイル > 設定 > エディター > コードスタイル > Java > タブとインデント > タブ文字を使用

必要に応じて、Javaの代わりに選択した武器を使用してください。


5
これを変更し、ファイル内のすべてのタブ/スペースを置き換える場合は、変更後に検出を修正するために、ファイルを閉じて再度開く必要があることに注意してください。
mlissner 2015年

3
「タブ文字を使用する」がデフォルトで有効になっていない理由は何ですか?
Ivan Balashov 2016

2
@IvanBalashovタブ文字は、他のテキストエディタで表示したときに、フォーマットの問題を引き起こす可能性があります。さらに、スペースの代わりにタブを使用すると、Pythonなどの一部の言語が機能しなくなる可能性があります。
キャッシュStaheli

11
タブをすべての言語のインデントとして使用したい場合はどうすればよいですか?500の異なる言語をクリックして個別に適用する必要がありますか?
phil294

3
私はこれを実行しましたが、IntelliJはまだスペースを使用しています(post why-wont-intellij-use-tabsを参照)
doub1ejack

24

IntelliJ IDEA Community Edition バージョン12.1.3の使用を開始しましたが、次の場所に設定が見つかりました:-

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

4
あなたの答えがなければこれを見つけられなかっただろう。ありがとう!
MegaMatt 2014年

2
「ファイルのインデントを検出する」の選択を解除する必要があるかもしれません
lowcrawler

14

これを取得できない場合は、次のチェックボックスもオフにする必要があります

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

IntelliJバージョン15.0.4


1
ありがとうございました!あなたは私のキーボードを保存しました。
Carl Bergquist

私はタブサイズとして2つのスペースを持っていて、これを修正するために最後の何日か以来試みていました。これは私が問題を修正した方法です。どうもありがとう@visheshd
adi

10

IDEAのもう1つの便利なオプションは、本当に必要な場合にオフにするか、チェックを付け続けることです。

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

チームが既存のコードをスペースで記述したタブ形式に切り替える場合は、チェックを外してください


8

.editorconfigを試しましたか?このファイルをプロジェクトのルートに作成し、さまざまなファイルタイプのインデントを構成できます。コードは自動的にフォーマットされます。次に例を示します。

# top-most EditorConfig file
root = true

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

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

このファイルは、intellij設定の他のすべてを上書きします。最初にこのファイルを確認することは非常に重要です。
Arashsoft 2018

このページで受け入れられたかどうかにかかわらず、すべてを試しましたが、これはスペースの重労働を克服した唯一のものです(Macos、Intellij CE 2018.3.4、既存の.rsファイル)。
cloudsurfin

0

私のIntelliJのバージョンである13.4.1

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

0

@Dmitiri Algazinの答えを拡張するには:個々の言語の設定は、一般的な設定によって上書きされます

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

そのため、特定の言語の設定を変更した後に新しい設定が無視される理由を知りたい場合は、このチェックボックスがオンになっている可能性があります。

補足として; デフォルト設定を変更すると、設定プロファイルのクローン(つまりDefault(1))が自動的に作成されます。これにより、デフォルトのIDE設定が上書きされないようにします。

ドロップダウンメニューから選択して編集できるので、Default設定を編集する場合Project Settingsでも、プロジェクトに影響を与える場合でも、最初は少し混乱Defaultします。

デフォルトのランダムなクローンが設定プロファイルに入力され続けるのを見たくない場合は、プロジェクト設定を直接編集してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.