問題タブ [auto-indent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
20462 参照

json - javascriptフォーマットを.jsonファイルに適用するにはどうすればよいですか?

EclipseのCtrl++ホットキーはファイルをフォーマットできShiftます。ファイルFでは機能しません。.jsonそれを機能させる方法は?

0 投票する
1 に答える
2607 参照

netbeans - NetBeans、**ANY** 自動インデント/自動フォーマットをオフにする

NetBeans を試してみたところ、とても気に入りました。
しかし、私を夢中にさせるのは、恐ろしい自動コードフォーマットです!

インデントを作成する場合は、そのインデントが必要です が、NetBeans は [ツール] -> [オプション] -> [エディタ] -> [書式設定] で定義された書式設定スタイルをそのまま使用し続けます。

たとえば、次のことをしたいとしましょう。

NetBeans はそれを次のように変換します。

以外の文字を入力すると、2 つのインデントのいずれかが自動的に削除されます/

自動インデントをオフにする、見逃したオプションはありますか?

これでも、中括弧を閉じて使用すると、インデント解除が無効になる場合があります。

0 投票する
2 に答える
279 参照

vim - 何も入力されていない場合にvimの自動インデントが行をリセットするときに正しく貼り付ける方法

この質問は、彼/彼女の例を使用して、空の行で自動インデントがどのように無視されるかを説明しています:

になる

文字が入力されていないとき。どうやらこれは、空白行のインデントを防ぐためのものです。問題は、単語/行を適切に貼り付ける能力が妨げられることです。単語をヤンクすると ('aardvark' としましょう)、最初の行に貼り付けると、次のようになります。

そして、「o」を押してから「p」を押して2行目に貼り付けると、

私が本当に欲しいのは

行を2行下に貼り付ける同様の問題があります。

0 投票する
1 に答える
1358 参照

c++ - 括弧内のvimインデントブレース

vim (例: 7.3) で、cindentorsmartindentオプションを使用/変更したり、 my.vimrcを拡張したりして、開き括弧内の中括弧を自動的にインデントして、開始の直前の最初の「単語」(後で定義) に揃えるにはどうすればよい(ですか?

オプションは有望に思えますが、開き括弧内にある場合fN、オプションによって上書きされるようです。(Nから:help cinoptions-values:

現在の動作:

私が望む間:

私が求めているのは、一般的なインデントに整列するためとは異なります。fNfNnested-name-specifier(

がない場合はnested-name-specifier、それ自体に一致させたいと思い(ます。おそらく、a のマッチングnested-name-specifierが複雑すぎるか、文法の別の部分がこのシナリオにより適している可能性があります。とにかく、私の典型的なユースケースでは、セミコロンや左中括弧を含まない、{最も内側の unclosed の左側にある最大の文字シーケンスの最初の非空白文字と が一致すれば満足できると思います。(}

ところで、std::for_each(b,e,[]{});vim7.3 でいろいろな構文を自動インデントしようとしたときに、これにたどり着きました。ご協力いただきありがとうございます!

0 投票する
4 に答える
97775 参照

gedit - コードを自動インデントするためのgeditを取得する方法

コードを自動インデントするためにgeditを取得しようとしています。環境設定の自動インデントチェックボックスが機能しません。コードを自動インデントするためにgeditを取得する方法はありますか?(ちなみに、私はC ++のインデントだけを気にしています。他の言語のインデントは必要ありません。)

0 投票する
2 に答える
3856 参照

objective-c - Objective C パラメータの Xcode の自動インデントをどのように微調整しますか?

これが私の iOS アプリのコードのスニペットです。

なぜ Xcode は行をインデントするのでしょうか? 古い Perl、Ruby、および JavaScript モンキーなので、次のように手動でインデントする傾向があります。

そのため、パラメーター名と値はすべて左揃えで、1 レベル (私の場合は 4 つのスペース) だけインデントされています。これにより、使用する画面のスペースがはるかに少なくなり、私の MacBook Air で折り返し行 (一番右にインデントされたものをさらに読みにくくする) に対処する必要がなくなる可能性が低くなります。

ただし、Apple が最初の方法を好む何らかの理由があると思います。そのため、Xcode のインデントはそのようになっています。それともありますか?

だから私は2つの質問があります:

  • Objective C コードでメソッド パラメータをどのようにインデントしますか?
  • 好みのインデント スタイルでフォーマットするために Xcode を微調整するにはどうすればよいですか?

ここで聖戦を始めようとしているわけではありません。私は、Objective-C プログラマーの間でベスト プラクティスとなる傾向があるもの、Xcode がそれらのプラクティスにどのように役立つか、そして Xcode のデフォルトの方法に正当な理由があるかどうかを調べることに興味があります。


更新:コメント作成者と回答は、デフォルトの書式設定ではパラメーターがコロンに揃えられることを指摘しています。もちろん気づいていたので、投稿する前に覚えておくべきでした。最も長いアイテムがあまりインデントされていない場合、かなり見栄えがよくなります。しかし、通常、最も長いアイテムはかなりインデントされていることがわかりました。例えば:

何故ですか?コロンに合わせて配置したかったとしても(そして、そうするために手動でフォーマットすることがよくあります)、それほどインデントするのはばかげているようです。開始コロンのレベルまでインデントすることを主張するのはなぜですか? インデント「ブロック」の終わりを示すために閉じ括弧をアウトデントして、インデント レベルを 1 つだけにしないのはなぜですか? 例えば:

これは、Google スタイル ガイドの行の長さの推奨事項よりも優れたデフォルトのようです。

このようにパラメータをフォーマットするために Xcode を微調整する方法はありますか?

0 投票する
2 に答える
921 参照

vim - 'if', 'for', 'while'; の後、Vim の自動インデントが期待どおりに機能しません。どうすれば思い通りに動作させることができますか?

0 投票する
2 に答える
1493 参照

vim - Vim: インデントにはタブを使用し、C ソース ファイルとの位置合わせにはスペースを使用します

ハードタブをインデント文字として使用する方法でvimをセットアップしているが、配置にスペースを使用している人はいますか? 私が抱えている問題は、次のような継続行を開始するときです

、次にcin(これは私にとって必須です)位置的に好みの方法で配置を追加しますが、この配置はできるだけ多くのハードタブを使用して作成され、残りをスペースで埋めます(視覚化しようとしたように).

つまり、要するに、インデントアライメントcinを実際に区別していないようです。上記の例で追加されたすべての配置がスペースであることを本当に望んでいます。これにより、一時的に切り替えるときにアライメントが正しく保持されます。ts

もう一度明確にするために、次のコードを記述できるようにしたいと思います。どの行でも最初の空白以外の文字の前に<TAB>または<SPACE>を押すことはありません (手動でシフトしたり、何もしたりしません)。

私はすでに を試しましたが、ソフトタブで整列された行を編集ctab.vimすることに焦点を当てています.手動の整列は、タブ幅のステップの改良ではなく、1ステップの改良を提供するタスクであるため、私にはばかげているようです. タブとスペースを組み合わせて配置する方法は変更していません。cin

それを達成するための組み込みの方法を見つけることができませんでした。おそらくまだ、1 つがありますか?とにかく、それを行うプラグインがあるとは思えません。確かに私は自分でvimスクリプトを作成しておらず、十分な経験がないかもしれませんが、試したほとんどのプラグインはエディターの構成を台無しにしただけだと言わざるを得ません...

0 投票する
2 に答える
1224 参照

python - Vimpythonのインデントはコードのセマンティクスを変更します

私はvimを学ぼうとしています:-)自動インデントでPythonコードの意味を変更するのに本当に問題があります。以下のような動作に遭遇することなく、自動インデントの良さを得る方法はありますか?

私はPythonファイルから始めます:

vim pytest.py、、gg=Gで自動インデント:wq

D'oh、スクリプトを台無しにしました:

これを本当にバニラに保とうとしています:

0 投票する
4 に答える
13189 参照

ruby - VimでRubyソースコードを自動インデントする方法

set cindent.vimrc
def func()続けて、Enterと入力endすると、インデントされます(に整列されませんdef) キーワード

を再インデントする方法(に整列します)。 使用しても問題は解決しませんhttps://github.com/tpope/vim-endwise.gitキーワードが自動的 に追加されますが、enddef

endwise.vim plugin

endindented