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

読みやすくするために、行の前に空白を追加します。


5
インデントガイド/行を追加する方法
Sublime Text 2では、次のように、インデントがある場所に垂直ガイドが表示されます。 しかし、vimでは明らかにそうではありません: そのような行をvimで表示する方法はありますか?ところで、私のインデントは2スペースです。 :set tabstop=2 softtabstop=2 shiftwidth=2 expandtab

7
ひどくインデントされたコードの再インデント
Vimのスマートインデント機能が気に入っています。これにより、適切にインデントされたコードブロックを作成できます。 私は定期的にバッファにコードをコピー/ペーストしますが、そのコードはしばしばフォーマットが不十分です。 理想的なのは、スマートインデントシステムを通じてコードを「再処理」することです。 そのようなことは可能ですか? たとえば、次のコードをどのように「修正」しますか(より大きなブロックからの抽出-各行を手動で修正したくない...): else { m[c] = 5; Finished = true; std::cout<<"(ID,R,E)"<<"-->"<<"("<<g[c]<<","<<r[c]<<","<<E1 <<")"<< std::endl; std::cout << "\n"<<"finish-->" << r[c] << "\t" <<"E1-->"<< E1 <<"\n" ; } }
39 indentation  ide 

2
編集中のファイルの現在のインデントスタイルにVimを適合させるにはどうすればよいですか?
私はさまざまなJavaScriptプロジェクトに取り組んでいます。これらのプロジェクトのほとんどでは、JavaScriptファイルのインデントは2スペースなので、デフォルトのインデント幅をそれに設定しました。ただし、他のプロジェクトでは1または4になります。 現在のファイルですでに使用されているスタイルに基づいてインデントスタイルを変更するようにVimに依頼する方法はありますか?


1
vimrcのautoindentとsmartindentの違いは何ですか?
vimソースコードのインデントに関するwikiエントリを読みました 私はまだの違いを理解することはできませんautoindentし、smartindent 彼らは同じことをしているようで、を押すとインデントレベルを次の行にコピーしますenter。

4
ファイルタイプに基づいてデフォルトのインデントを変更するにはどうすればよいですか?
作業中のファイルの種類に基づいて、さまざまなインデントを設定したいと思います。たとえば、.cファイルで作業する場合、インデントを4スペースにする必要があります。では.html、ファイルIは、タブ付きの仕事を(してい)したいと思います。 どうすればそれを達成できますか?

8
空白以外の文字に到達するまで垂直に移動するにはどうすればよいですか?
(正確に)インデントされたコードを持つ非常に長いファイルでは、インデントを区切るカーソルの上下のテキスト行に直接移動すると役立つ場合があります。 (これを行う1つの方法は、インデントfoldメソッドを使用することです。現在のインデントレベルを折り畳むことにより、インデントレベルを区切る行をカーソルからjまたはそれ以外にk折り畳みます。興味のあるインデントで作業することができました。) 下の例では、カーソルがアンダースコア_(との定義の間の2番目の文字列)でマークされていますが、s 内の段落または行の数が不明または可変であるclass Bazzとclass Qux想像してくださいmodule。 module Foo # lots of code... end module Bar class Baz # ... end class Bazz # lots of code... end _ class Qux # ... end class Quux # lots of code... end end ... カーソルoのmodule Bar上の行、または最後の行のカーソルnのend下の行にすばやく移動するにはどうすればよいですか?垂直列には空白が含まれていますが、class定義間の2番目の列には文字が含まれていないことに注意してください。

2
タブではなくスペースとしてインデントする方法は?
JADEファイルでいくつかのhtmlテンプレートをコーディングしています。タブではなくスペースでコードを自動インデントしたい。を試してみましたがshiftwidth=2、tabstop=2何であれ、スペースバーの代わりにタブを使用してインデントしているため、JADEコンパイルでエラーがスローされます。 タブの代わりにスペースを使用してコードの大きなセクションを自動的にインデントするにはどうすればよいですか?

4
インデントサイズを変更するにはどうすればよいですか?
私はViで簡単にインデントおよびインデント解除できることを発見しました:<<そして>> デフォルトでは、tabキャラクターを追加します。今、私は疑問に思っています、これは私の設定を介して多くのスペースになります.vimrcか?そして、どうすればいいですか?

3
視覚モードを終了せずに現在の選択を失うことなく、どのようにインデントしますか?
多くの場合、手動でインデントする必要がありますが、ビジュアルモードに入ったら、インデントする行を選択し、<またはを押し>ます。必要に応じてビジュアルモードを終了します。 視覚モードのままにしておき、選択とカーソル位置をそのままにしておきたいのです。 どうすればこれを達成できますか?

3
新しい行で自動的にインデントするにはどうすればよいですか?
私はさまざまなレベルのインデントでプロジェクトに取り組んでいます。これらのプロジェクトの多くでは、ファイルの一般的な構造により、ほとんどの行は少なくとも2レベルインデントされます(Javaファイルのメソッドなど)。 これは、回線上で新しい行を作成することを意味します public void something () { 次のように、自動的にインデントされた次の行にカーソルを移動します public void something () { [cursor] 新しい行でTabキーを数回押して整列させることができますが、これを行うより良い方法はありますか(自動的に可能)?
15 indentation  ide 

1
挿入モードを終了せずにカーソルを正しいインデントレベルに移動する方法は?
たとえば、このJavaScriptコードがあります。|文字はカーソル位置を表し、それが空行です。 function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } 要求された操作の後、内容は次のようになります。 function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } 私が求めているのはマッピングコマンドです。 どうもありがとうございました! :-)

1
原因不明のgqインデントの問題
このテキストをVimに挿入します。 t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt, tttttt tt tttttt ttt. t tttttt tt ttt (tttt) ttttttt-tttttt-tt-ttttttt tttttt for the "tttttt in ttttttt" part of the issue (in the previous week …

1
行のインデントを特定の値にシフトするにはどうすればよいですか?
行が適切にインデントされていない状況に何度も出くわします。貼り付けによるイーサ、悪い/推奨されないインデントプラグイン、またはほとんどの場合、インデント値をオフセットする余分なスペース。私は通常、これを修正するために、<<または>>ラインで数回修正します。余分なスペースがある場合は、実際に必要なインデントレベルごとに100<<a >>を実行します。 問題は、|番号で列を設定できるモーションのように10|、カーソルを10番目の列に送ることです。インデントレベルを指定するにはどうすればよいですか? の例(これは機能しません)shiftwidth=4 expandtab: The quick (indent level 0) ••••Brown Fox (indent level 1) ••••••••••Jumped over the lazy dog (indent level 2 with two extra spaces) この場合、私は現在、最後の行(2)3<<のインデントレベルをカウントし、余分なスペースに1を追加してから、入力したインデントレベルをカウントする1>>必要があります(またはautoindent、==コマンドを使用します)。 1==インデントをレベル1に強制するようなものを求めています。または、場合によって0==は、インデントをすべて一緒に削除する必要があります。 上記の例は、1行または0行で(それぞれ)自動インデントを実行しているので、希望どおりに機能しませんが、問題をよりわかりやすく説明できると期待しています。

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