問題タブ [indentation]
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.
php - 煩わしい vim (un)indent ルール
PHP コードを編集するとき (その言語に固有のものかどうかはわかりません)、複数行にまたがるコンマ区切りのリストの途中に新しい行を作成すると、インデント ルールによって、残した行が常にインデント解除されます。これがそのビデオです。これは、配列、関数の引数リストなどで発生します。
これが起こらないようにするために私にできることはありますか、または上に移動し、再インデントし、下に移動し、再インデントするよりも早くエラーを修正する方法はありますか (行を離れるとクリアされるため)、続行しますか?
windows - gVim(Win32)で選択範囲をインデントする方法
テキストのブロックをインデントしたいのですが。
これは、gVimのLinuxビルドで実行できます。
これは、挿入モードまたはビジュアルモードではないgVimの状態で行います。下部のバーは左側が空白で、右側に行番号とパーセンテージが表示されています。
次に、次の手順を実行します。クリックアンドドラッグでテキストのブロックを選択します。次に、Shift+を押し.ます。その後、を押すEscと、テキストのブロックがタブ上に移動します。
ただし、 Windowsでこれを行うと、ブロックが。に置き換えられ>
ます。
在庫のWindowsrcファイルとバージョン7.1のgVimを実行しています。
python - Pythonのインデントをスペースからタブに変換するツール?
インデントにスペースを使用する .py ファイルがいくつかあり、それらをタブに変換したいと考えています。
正規表現を使用して何かを簡単にハックすることはできますが、このアプローチが失敗する可能性があるいくつかのエッジ ケースを考えることができます。Pythonインタープリターと同じ方法でファイルを解析し、インデントレベルを決定することでこれを行うツールはありますか?
emacs - Emacs の改善されたタブ
他のほとんどのエディター (eclipse、notepad++) と同じように動作するように、emacs の不適切なデフォルトのタブ スキームをオーバーライドしたいと考えています。モードに関係なく、タブがタブを挿入し、Enter キーを押すと現在のタブの深さが維持されるように設定したいと考えています。
私はこれを試しましたが、何もしません:
python - インデントをどのように解析しますか (python スタイル)?
スコープを定義するためにインデントを使用する言語を解析するために、パーサーとレクサーのルールをどのように定義しますか。
私はすでにググって、字句解析器で INDENT および DEDENT トークンを生成することによってそれを解析するための巧妙なアプローチを見つけました。
この問題をさらに掘り下げて、何か興味深いことがあれば回答を投稿しますが、この問題に対する他のアプローチも見てみたいと思います。
編集:チャーリーが指摘したように、同じではないにしても、非常によく似た別のスレッドがすでにあります。私の投稿は削除されるべきですか?
language-agnostic - ハイパーインデントされたコードに代わるものはありますか?
多くのチェックを実行する必要があり、実際に何かを実行する前に少なくとも 5 ~ 6 レベルインデントされているコードに遭遇することがよくあります。私はどのような代替案が存在するのだろうかと思っています。
以下に、私が話していることの例を投稿しました (これは実際の製品コードではなく、頭の中で思いついたものです)。
c++ - BOOST_FOREACH を使用するときに Eclipse CDT を適切に自動インデントするにはどうすればよいですか?
この小さな C++ の例を Eclipse 3.4.1 (CDT 5.0.1) で書きます。
次に Shift+Ctrl+F を押してコードをフォーマットすると、次のようになります。
これは BSD/Allman Code Style を使用しています。他のスタイルは、フォーマットされたコードの外観を明らかに変えますが、正しいインデントを与えるものはありません。
より大きなコードでフォーマット機能を使用すると、インデントが少なすぎると後続の関数やメソッドも影響を受け、フォーマットの助けがかなり役に立たなくなります。
BOOST_FOREACH でインデントを適切に機能させるためにできることはありますか?
c++ - c ++テンプレートのVimインデント?
C ++テンプレートをうまくインデントするvimプラグイン/マクロ/関数を持っているか知っている人はいますか?
vim .hpp/.h ファイルのテンプレート定義を強調表示し、「=」でインデントすると、次のようになります。
cindent は、構造体/クラスの宣言を閉じ括弧 '>' に合わせていると思います。フォーマットされている限り、正確なフォーマットは問題ではありません。
coding-style - この特定のインデント スタイルの名前は何ですか? (「ブレースの積み上げ」)
私はこの質問をここで見ました。次のインデント スタイルの正式な名前が存在するかどうか疑問に思っています。
左中括弧が制御ステートメントと同じ行にあり、その中のステートメントがインデントされ、右中括弧が制御ステートメントと同じインデント レベルにある場合、スタイルは K&R スタイルと呼ばれます。上記のコード サンプルのインデント スタイルの名前はありますか?