web-dev-qa-db-ja.com

Atomで字下げモードを変更するにはどうすればいいですか?

私はまだこれを理解することができませんでした。 Atomはデフォルトの字下げモードとしてスペースを使うようです。私は代わりにタブを使うことを好みます。 Sublime Textにはインデントの切り替えと変換のための機能が組み込まれています。

Atomの字下げモードを変更する方法を誰かが知りましたか?

Sublime Textからのスクリーンショット:

Sublime Text indentation menu openSublime text indentation menu

177
Jon Koops

設定>エディタ設定ソフトタブおよびタブ長を参照してください。

インデントモードをすばやく切り替えるには、Ctrl-Shift-Pを使用し、エディタ:ソフトタブの切り替えを検索します。

199
blom

「ファイル」 - >「設定」に移動します

ここには3つの異なるオプションがあります。

  1. ソフトタブ
  2. タブ長
  3. タブの種類

私はいくつかのテストをして、それぞれが何をするかについてのこれらの結論に達しました。

ソフトタブ - これを有効にすると、デフォルトでスペースが使用されます(つまり、新しいファイルの場合)。

タブの長さ - タブ文字の幅、またはソフトタブが有効な場合にタブに挿入されるスペースの数。

タブタイプ - これは既存のファイルに使用するインデントモードを決定します。 autoに設定すると、既存のインデント(タブまたはスペース)が使用されます。ソフトまたはハードに設定すると、既存のインデントに関係なくスペースまたはタブが強制されます。自動のままにしておくのがベストです。

注:ソフト=スペース、ハード=タブ

65
developerbmw

これをあなたの~/.atom/config.csonに追加してください

editor:
    tabLength: 4
22
Leif Gruenwoldt

OS X:

  1. Atom -> prefrencesまたはCMD + ,に行きます

  2. 下にスクロールして、希望する「タブ長」を選択します。

enter image description here

14
Said Kholov

あなたは "Atom> Preferences> Editor"を試して、タブの長さを4に設定することができます。

enter image description here

これはMac用です。 Windowsの場合は、適切なメニューを見つける必要があります。

7
Craig

ここに @ Manbroski の回答を追加してください。

Ctrl-Shift-PEditor: Toggle Soft Tabsを試してください

6
OscarRyz

パーティーに遅れるが、これをプロジェクトごとに行うためのクリーンな方法は、プロジェクトのルートに。editorconfigファイルを追加することです。同時に複数のプロジェクトで作業しているときにAtomの設定を変更する必要がなくなります。

これは私が現在使っている非常に基本的な設定のサンプルです。 Atom、STなどで動作します。

http://editorconfig.org/

# Automatically add new line to end of all files on save.
[*]
insert_final_newline = true

# 2 space indentation for SASS/CSS
[*.{scss,sass,css}]
indent_style = space
indent_size = 2

# Set all JS to tab => space*2
[js/**.js]
indent_style = space
indent_size = 2
4
ConorLuddy

タブコントロール は、あなたの質問で説明されているのと同様の方法でNiceコントロールを提供します。

また、JavaScript開発者にとっては、ESLint configを使用するための ESLintタブ長 です。

あるいは、プロジェクト固有のインデントルールを定義するために.editorconfigを使っているのであれば、 EditorConfig があります。

2
Brett Zamir

これはcoreに組み込まれています:Settings ⇒ Tab Typeを見てautoを選択してください:

"auto"に設定すると、エディタはバッファの内容に基づいてタブの種類を自動的に検出し(コメント以外の行の先頭の空白を使います)、auto-tabの場合はSoft Tabs設定の値を使います。検出は失敗します。

また、 自動検出インデント パッケージを見てみるとよいでしょう。ドキュメントから:

開いているファイルのインデントを自動的に検出します。開いている各ファイルを調べ、常にエディタのデフォルトを使用するのではなく、ファイルの内容に基づいてファイル固有のタブ設定(ハード/ソフトタブ、タブ長)を設定します。

タブに4つのスペースを使用するようにatomを設定しているのに、デフォルトで2つのスペースがあるRailsプロジェクトを開くことができます。このパッケージがないと、タブストップの設定をグローバルに変更しなければならないか、またはファイル内のリードスペースが矛盾する危険性があります。

2
jcuenod

あなたがBabelを使っているのなら、あなたはまたあなたの "Language Babel"パッケージを必ず更新したいと思うかもしれません。私の場合、コアエディタの設定でタブの長さを2に設定したにもかかわらず、Language Babel設定のSame設定が4で上書きされていました。

Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length

適切な文法を確認してください、 "Babel ES6 Javascript Grammar"、 "language-babel-extension Grammar"、 "Regular Expression"があります。あなたはおそらくそれらのすべてを更新して一貫性を保ちたいと思うでしょう。

2
Mike M

私はちょうど同じ問題を抱えていました、そして上記の提案のどれもうまくいきませんでした。最後に、Editor Settingsメニューの「Atomic soft tab」のチェックを外してみました。

2
tparker

グローバルなタブ/スペースのインデント設定があなたのニーズに合わなくなった場合(IEでは、さまざまなインデント形式のレガシーコードベースを使って作業しているため、すばやく切り替える必要があり、自動検出が機能しません)。スクリーンショットのメニューの機能を複製するプラグインコントロールプラグイン。

1
Ed Halferty

Atomの自動インデント検出がそれを間違って得て、私が文字通りのタブ文字をタイプさせることを拒んだとき、私は結局 'Force-Tab'拡張子を見つけました - それは私に制御を戻しました。私はout-indentingのためにshift-tabを保ちたかったので、堅いタブを挿入するためにctrl-tabを設定してください。私のキーマップに、私は追加しました:

'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'

1
Ed Randall

バージョン1.21.1を使用している場合

  1. パッケージ/設定ビュー/開くをクリック
  2. 左側のパネルで[エディタ]を選択します
  3. 「タブの長さ」が表示されるまで下にスクロールします
  4. 値を編​​集してください。 4に設定するのが好きです。

これで、アクティブなタブ枠を閉じるだけで完了です。

0
Caiuby Freitas