タグ付けされた質問 「indentation」

インデントは、ブロック、クロージャー、条件、その他の構成要素を示すことによってコードを整理するために使用されます。これにより、コードが読みやすくなり、一部の言語では制御フローの処理に使用されます。

3
makefileモードでインデントをカスタマイズしますか?
私のメイクファイルでは、継続行に次のインデントを使用します。 FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so それでも、makefileモードは次の方法でインデントします(ファイルまたは領域を再インデントするように要求された場合): FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so 以前のバリアントを使用するように構成することは可能ですか(=継続行を4つのスペースまたはタブでインデントする)?

3
シェルスクリプト関数のインデントを設定する
sh-mode(bashサブモード)で新しい関数を開始するために、インデントごとのスペース数を設定しようとしています。私は設定しようとしました: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (に示されているようcustom-set-variablesで.emacs)およびいくつかの他にも、それらのどれも何の効果も持っていませんでした!

3
org-modeでソースコードブロックを自動フォーマットする方法
org-modeを使用して本に関するメモをとっているときに、コードスニペットをコピーしてメモファイルに貼り付ける場合があります。貼り付けたら、 1. `C-c '` to call `org-edit-special` 2. `C-x h` to mark all the source code 3. `TAB` to format it コードをに貼り付けた後#+BEGIN_SRC...#+END_SRC、コードブロックを自動的にフォーマットする、またはTABソースコードブロック全体をフォーマットする(インデントする)ために1つのキーだけを使用できるという解決策は、組織モードにありますか? デフォルトTAB(を使用せずにブロックに入力C-c ')は、#+BEGIN_SRCヘッダーの2列後にすべての行を揃えるだけです。2行目の先頭にスペースがある場合、スペースが追加されるだけで、3つのステップのようにすべての行がインデントされません。

2
詩を書くのに便利なEmacsモードはありますか?
「emacs poetry mode」や「emacs verse mode」などのキーワードを使用して、GoogleとMELPAで簡単な検索を試しましたが、この目的のために特別に作成されたものは見つかりませんでした。 このマニュアルでは、いくつかの一般的な拡張機能text-modeについて説明していますが、それらはテキストプラスマークアップ用に設計されています。テキストと特徴的なフォーマットを探しています。 Orgには#+BEGIN_VERSE/ #+END_VERSEマークアップがあり、エクスポート時に空白が保持されます。それはあなたが私が探しているものからあなたが得ることができる限りです。 インデント、大文字、句読点のいくつかの規則を知っているモードを探しています。それらの慣習からの孤立した休憩を尊重するのが良い場合のボーナスポイント。

2
ウェブモードを常にスペースでインデントする
emacs web-modeを使用していますが、JSファイルのタブが異常に動作しているようです。 タブを2つのスペースにインデントするように設定していますが、インデントが8つのスペースに達すると、Webモードはそれらをタブに変換し、次に別の8つに達するまでタブ2スペースを続け、それを別のタブに変換します。 これが起こらないようにして、emacs / web-modeにスペースのインデントのみを指示することはできますか? 編集: 次に、ネストされた関数の例を示します。 (function() { function() { function() { function() { function() { // Indenting problem. } } } } })() Emacsでは明らかに問題なく表示されていますが、インデントの問題はこちらで確認できます。 これはjavascript-modeでも発生することに注意してください。

1
c ++モードの場合はconstexprのフォーマット
私は最近C ++ 17を使い始めました。これはconstexpr ifをもたらします。しかし、これはc++-modeデフォルトのインデントを台無しにします。 // emacs 25.3.2 with --no-init if constexpr (n == 1) { // Why? } else if constexpr (n == 2) { // This is a mess... } else { // and it keeps getting weird } どっちでもいい cc-modeのより簡単な代替案を知っていますか? この特定の問題を解決する方法を知っていますか?

2
インデントを解除せずにLaTeXモードで[0,1)を書き込むにはどうすればよいですか?
を使用してLaTeXを作成する場合latex-mode、テキストに「ハーフオープン間隔」を記述したいことがよくあります。たとえば、は[0,1)、ですべての数値のセットを参照xし0 <= x < 1ます。 残念ながら、これらの「不均衡な区切り文字」はインデントパーサーを混乱させるようで、次のテキストが不適切にインデントされ、通常は右に移動します。 ここにドキュメントの例があります。以下のテキストは、実行後の結果C-x h M-x indent-regionです。正しい動作は、両方の段落のすべてが0スペースでインデントされることです。 \documentclass{article} \begin{document} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam volutpat at dui et mattis. Here is a half open interval $[0,1)$. Proin fringilla lectus nec mi tincidunt aliquet. Vestibulum fermentum eu neque id egestas. Here is another $[1,2)$. …

2
前の行ではなく、新しい行のみをインデントするように、RET(電気的インデントあり)の動作を変更します。
/programming/27077770/how-do-i-disable-electric-indent-on-ret-but-still-keep-other-electric-charactersは、RETを押したときに電気インデントを無効にする方法を尋ねて答えます。同様の質問はすべて、「インデントモードを無効にする」で止まるようです。 デフォルトでは、RETは前の行と新しい行をインデントします。新しい行の場合、これは、カーソルを正しい位置に表示するのに十分な空白を単に追加することを意味します。 動作の2番目の部分は好きですが、最初の部分は好きではありません。つまり、前の行をインデントしたくありません。それを変更して新しい行に十分な空白を与える方法はありますが、前の行はそのままにしておきますか? 私は実際にはほとんどの電気を必要としない/欲しくない。電気インデントモードをオフにするが、「新しい行に空白を追加する」機能を何らかの方法でアクティブにするという解決策は、私には問題ありません。

2
最適化されたHTML / JSファイルをどのように整えますか(改行とインデント)?
たとえば、次の一連の文字(HTML)があります。http://pastebin.com/pwTPp8wd 特に誰かが大きなHTML / Javascript /その他のファイルの処理を高速化する場合、誰もが処理されたファイルにつまずいたと思いました。次に、手動を適用せずにインデントを自動化する方法が必要です。しかし、最適化されたファイルの強制インデントについては何も見つかりませんでした。 何かご意見は?

1
特定の行のカスタムインデント?
私は現在、バッファの残りのインデントをめちゃくちゃにすることなく、具体的にいくつかの行を処理する方法を理解しようとしています。MyFunc例として次の関数を考えてください: void MyFunc() { unsigned y = 0; DONOTINDENT; unsigned int x = 5 + 2; return x + 12; } ここでは、行DONOTINDENT;を列0までインデントしますが、関数の残りの部分は通常インデントする必要があります。私は次のカスタムを使用してこれを解決しようとしましたc-special-indent-hook: (defun my-c-mode-indent-hook () (let (p1 p2 myline) (setq p1 (line-beginning-position)) (setq p2 (line-end-position)) (setq myLine (buffer-substring-no-properties p1 p2)) (if (string-match-p "DONOTINDENT" myLine) (save-excursion (indent-line-to 0)) ) ) ) …

1
大括弧内のインデント
AUCTeXのインデントに関するさらに別の 質問 ... 角かっこでコンテンツをインデントできるようにしたいと思います[...]。それは例えば、は、TikZオプションリストのために有用である、または樹木使用して描かれたでしょうforestかqtree。両方これらのパッケージは、それが簡単に括弧インデントをサポートするエディタでソースコードをスキャンすることができ、その構文のために角括弧を使用します。 残念ながら、AUCTeXは環境のコンテンツと中括弧の間のコンテンツのみをインデントします{...}。 このforest例は、インデントしたいコンテンツの周りに中括弧を追加することによる不正行為が機能しない状況でもあります。中括弧はすべてのコンテンツがツリーとして評価されないようにするためです。 例: \documentclass{article} \usepackage{forest} \begin{document} \begin{forest} [A [B] [C [D] [E] ] ] \end{forest} \end{document} 私は次のようにインデントしたいと思います: \documentclass{article} \usepackage{forest} \begin{document} \begin{forest} [A [B] [C [D] [E] ] ] \end{forest} \end{document} 方法はありますか?

2
一部のEmacs Lispフォームのインデントを変更する
Common Lispのように、いくつかのEmacs Lispフォームをインデントしてほしい。たとえば、Emacs Lispでは、次のifようにインデントされます。 (if COND THEN ELSE) 私はそれをこのようにしたいのですが: (if COND THEN ELSE) 私はこれを行うことができます: (setq lisp-indent-function #'common-lisp-indent-function) しかし、これはすべてのフォームに影響を与えるためcl-letf、ユーザー定義マクロなどのEmacs Lispマクロのインデントが解除されます。

1
nxml-modeでインデントを4つのスペースに設定する方法は?
XMLファイルを4つのスペースでインデントしたかった。 私はそれをグーグルしようとしました、そしてこれとこれを見つけました。 しかし、彼らはかなり古いようで、私を助けませんでした。 この投稿はXMLファイルをきれいに印刷する方法についてはすばらしいですが、インデントを特定の値に設定する方法についてのヒントはありません。どうやってやるの?

2
jsx-modeではhtml / jsxインデントなし
何らかの理由で、私の反応ソースファイル内のhtml / jsxは、常に次のようにインデントしたい、つまりほとんどインデントがありません。 return ( <DateRangePicker ranges={this.state.ranges} startDate={this.state.startDate} endDate={this.state.endDate} onApply={this.applyEvent}> <Button className="selected-date-range-btn" style={{width : '250px'}}> <div className="pull-left"> <Glyphicon glyph="calendar"/> </div> <div className="pull-right"><span>{label}</span></div> </Button> </DateRangePicker> ) 私が本当に欲しいのは次のようなものです: <DateRangePicker ranges={this.state.ranges} startDate={this.state.startDate} endDate={this.state.endDate} onApply={this.applyEvent}> <Button className="selected-date-range-btn" style={{width : '250px'}}> <div className="pull-left"> <Glyphicon glyph="calendar"/> </div> <div className="pull-right"><span>{label}</span></div> </Button> </DateRangePicker> これは、htmlモードまたはwebモードを有効にしてhtml / jsxをスクラッチバッファーにコピーするときに取得するインデントです。ご覧のとおり、インデントははるかに読みやすく、HTMLモードでもWebモードでも、このように機能します。 このようにhtml / …

2
コメント付きの行がオクターブモードで32桁目に飛び出します
インターネット上のemacsでサポートされていないMATLABパッケージよりも便利なので、MATLABコードの編集にはオクターブメジャーモードを使用しています。 1つの欠点は、コメント行を自動インデントしようとすると、コメント文字が32桁目に持ち越され、コードの大きなブロックのインデントが少し問題になることです。 私がしたことに注意する必要があります (setq comment-start "%") パーセント記号をデフォルトのコメント文字として使用するため。それでも、を使用すると同じ問題が発生し#ます。私が使用している場合comment-region、それは実際に挿入##行の先頭に、ととの回線##を持つもののようにオフに撮影しません#。 私はGoogleで発見したのと同じ質問は次のように、時代のカップルを頼まれました。この1。しかし、それらのどれも私を助けませんでした。 私は行が始まるように、この問題を解決したいの%か、#正しい方法で自動インデントされ、私はGNU Emacsの24.5.1を使用していますコラム32にオフ撮影なし。

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