Sublimeテキスト2のコードをインデントしますか?


500

Visual Studioでは、Ctrl+ K+ Dを押してすべてをインデントできるので、コードが適切に構造化され、読みやすくなります。Sublime 2に同じことをするショートカットはありますか?


4
これは自動インデントで自動フォーマットではありません
Muhammad Umer

回答:


843

あなたはそれを見つけることができますEditLineReindent、それはデフォルトでショートカットを持っていません。あなたは、メニューに行くことによってショートカットを追加することができますPreferencesKeybindingsUser、そこを追加します。

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

F12その機能のキーの使用例)

構成ファイルはJSON構文を使用するため、これらの中括弧は、デフォルトでそこにある大括弧内にコンマ区切りで配置する必要があります。他のキー割り当てがまだない場合、KeybindingsUserファイル全体はもちろん次のようになります。

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]

28
alt + tab?ウィンドウの切り替えに使用されます!
Bernd Elkemann

1
おっとっと!Macを使用していることを示しています。多分windows_key +タブ?
gdelfino 2012年

3
@NunoGonçalvesメニューに新しいショートカットは表示されませんが、機能するはずです。Preferences-Keybindings-Userにそれらの行が正確に含まれていることを確認し、そのファイル保存します。また、STがどのタイプのファイルタイプ/構文を使用する必要があるかを確実に把握してください(構文の強調表示は正しいですか?)。それでも機能しない場合は、別のキーを試してください(たとえば、「f8」は使用されていないようです)。それでも機能しない場合は、何らかの理由でインストールでユーザー定義のキーバインディングが無効になっているかどうかを確認してください。
Bernd Elkemann、

2
何もしなかったので、突然働き始めました。:)問題はキーボードと椅子の間全体にあったと思います:)とにかくありがとうございます。:)
NunoGonçalves12年

1
{"keys":["f12"]、 "command": "reindent"、 "args":{"single_line":false}}必要なものを選択せず​​にすべてのドキュメントをインデントし直します
Alexis

277

reindentコマンドは、「single_line」引数がfalseに設定されていない限り、現在選択されている行でのみ機能します。

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }

ここで、を押すf12と、ドキュメント全体がインデントされます。


2
「現在の行」は、複数の行を含む選択範囲にすることができます。
ガガリン2012

4
Visual StudioではCtrl + K + Dもドキュメント全体を再フォーマットするため、これは受け入れられた回答(または少なくとも受け入れられた回答にマージされたもの)である必要があります。
Jedidja、2012年

14
["f12"]を["ctrl + k"、 "ctrl + d"]に置き換えて、2プレスのコードに置き換えます。
Fabian Tamp 2013年

25
[{"keys":["ctrl + shift + f"]、 "command": "reindent"、 "args":{"single_line":false}}]これは私のカスタマイズです。どうもありがとうございます!!!
duykhoa 2013年

1
"plus"( "args":{"single_line":false})をありがとうございます。
アーサー

32

Macの再インデントが好きな人はいないようです。そのため、ここで私はそれをどのように行うのかを説明します。

[
   { "keys": ["command+shift+i"], "command": "reindent"}
]

設定>キーバインド-ユーザー

もう1つのヒント:追加

{ "keys": ["command+0"], "command": "focus_side_bar" }

キーボードを使用してサイドバーファイルツリービューのナビゲーションを使用する。

注:オブジェクトの{}セットが複数ある場合は、各{}の最後にを追加します


ステートメントの最後にコンマ(、)を使用しないでください。エラーが発生しました。コンマなしで入力します(、)
Gihanmu

1
Macユーザーでない場合は、コマンド{"keys":["ctrl + shift + i"]、 "command": "reindent"}の代わりにctrlを使用してください
Juraj Petrik

29

ファイルを再インデントするためのデフォルトのショートカットはありません。ただし、上記のeznmeの回答に従って作成できます。

次のキーを押してコマンドパレットを使用することもできます。

  1. Control+ Shift+P(または+ Shift +P Macでは)
  2. Reindentの最初の数文字を入力します例:rein
  3. を押しEnterてコマンドを実行します
    (上部の最初のコマンドで、インデント:行の再​​インデントが表示されます)。

19

興味のある人にとっては簡単に変更できますが、Netbeansとオートフォーマットの愛好家にとっては、キーバインディングF12ctrl+ shift+ + Fに変更して、愛するキーバインディングを使用することができます。悲しいことに、ファイル全体をフォーマットするには、すべてを選択する必要があります。Netbeansは依然としてその点で優勢です。誰もがその制限を克服する方法を知っているなら、私はすべて耳です。それ以外の場合は、インデントをやり直してください(自動フォーマット)。


4
まだこれを見ている人がいるかどうかわからないが、@ jeffに応答する。コマンドを追加した後で、 "args":{"single_line":false}を使用すると、フォーマットするために行を選択する必要がなくなります。ドキュメント全体をフォーマットします。(ニックはばかコマンドを入れました)
H氏

NetBeansのショートカットはAlt + Shift + F(デフォルトではCtrl + Shift + Fでプロジェクト検索が開きます)であり、制限があり、必ずしも実用的ではありません(CSSは機能せず、新しいコード行を同じ行に保持する可能性があります)。EclipseのショートカットはCtrl + Shift + Fであり、いくつかの点で優れており、CSSでも機能しますが、新しいコード行にはまだ問題があります。どちらも(HTMLのように)内部行属性の新しい行にいくつかの問題がありますが、多少は(Eclipseでより多く)構成できます。
Davicus、2014年

Macではcmd + a、Windowsではctrl + aを押すと、現在のウィンドウのすべてのテキストが自動的に選択されます。そうしてから、自動インデントでファイル全体を再フォーマットするために選択したキーバインディングを実行します。
user137717

16

Visual Studio Ctrl+ K+のような同じキーでインデントするにはD(私はVisual Studioユーザーなので、この組み合わせに慣れています):

[
{ "keys": ["ctrl+k", "ctrl+d"], "command": "reindent", "args": {"single_line": false} }
]

これを[設定]> [キーバインディング-ユーザー]に書き込みます



6

ショートカットキーのようなNetbeans

移動Preferences> Key Bindings> User追加以下のコードを:

[
    { "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]

使用法

Ctrl+ Shift+F


6

インデントするコードをすべて選択し、SublimeテキストでCtrl+ を押し]てインデントします。

MacOSのユーザーは、使用するためにcommand+ ]インデント、およびcommand+ [アンインデントします。


4

コードフォーマッタ

使い方は簡単。


1.インストール


2. ctrl+ alt+ f(デフォルト)を押します


それでおしまい。


私にとっては機能しません。すべての行でインデントを無効にするだけです。

かなり以前から使っています。問題なく動作します。インストールは成功しましたか。
HIRA THAKUR、2015年

1
もちろん、はい、私はそれをHTMLスニペットに対して使用しています...すべての行のインデントが削除されました。詩のように


2

これが私のような誰かのために機能しなくなった場合に備えて、OS Xでは、コマンドキーはsuper次のように実行できるはずです。

[
    {
    "keys": ["super+i"], 
    "command": "reindent", 
    "args": {
        "single_line": 
        false}
    } 
]

この場合、command+ を使用iすると、コード全体がインデントされます(:のような日食)。


1

以前はNetBeansでAlt+ Shift+ を使用していましたがF、チェックしたところ、崇高なデフォルトのキーマップ配列に衝突がないので、崇高に追加して問題なく使用しました。


1

IntelJ IDEAのデフォルトのキーバインディングが好きな人は、[ 設定] > [設定]-[ユーザー]を選択します

ここに画像の説明を入力してください

次のコードを貼り付けて、自動インデントのcommand+ shift+ lショートカットを作成します。

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]

1

メニューの[ 設定][キーバインド][ユーザー]に移動してショートカットを追加し、そこに追加します。

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

0

Sublime Text 2:Auto Packageの自動フォーマットの場合:コマンドパレットからタグをインストールし、[編集]-> [タグ]-> [ドキュメントの自動フォーマットタグ]に移動します。


0

すべて、またはインデントをやり直したいものをすべて選択し、Alt+ E+ L+を実行しRます。これは本当に素早く簡単です。


0

これはsublime-keymapの私の設定です:

[
  {
    "keys": [",+=+="],
    "command": "reindent",
    "args": {
      "single_line": false
    }
  }
]

vimの人々にとって,==は、ファイル全体をインデントするために使用するだけです。


0
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 

上記のコードを使用してreindentオプションを取得できます


0

まず崇高なテキストを開きます。
オープン設定より。
開いているキーバインディング-Userより
以下のコードを置くより

[{"キー":["ctrl + shift + c"]、 "コマンド": "reindent"}、]

私が使用しCtrlShiftCます。また、他のショートカットキーを使用します。

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