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

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

1
gqを一時的にハイフン(-)を通常の単語と見なして、同じ段落の次の行をインデントしないようにする方法
smartindentとautoindentオプションを無効にした後、JavaScriptファイルでこれを試しましたtextwidth = 80が、それでも同じです。またtextwidth、80文字を超える長さの単語を一緒に挿入するオプションがあるため、自動的に発生します。 何が起こるのですか: /** * - a b c d e f g h i j k l m n o p q r s t u v w x y z a b c d e f g h i j k l * m n o p …

1
JavaScriptチェーン呼び出しを誤ってインデントする
たとえば、次のようなJavaScriptコードがあるとします。 var widget = library() .chainCall1() .chainCall2() .chainCall3(); =コマンドを使用して自動インデントすると、次のように表示されます。 var widget = library() .chainCall1() .chainCall2() .chainCall3(); それは私が望むものではありません。元のようにチェーン呼び出しをインデントしたい。どうすれば修正できますか?

2
>>で次のインデントレベルにインデント
時々、インデントのレベルまでインデントされていないコードを使用する必要があります。通常は、ファイルに何かをコピーして貼り付けた後、Vimを(レベルごとに4つのスペース)に設定します。私は通常、<<およびで間に合います>>。問題は、次のインデントレベルにジャンプせず、4つのスペースを追加または削除するだけです。 このようなコードがある場合 if condition: do this do that やって>>上のことdo thatになります if condition: do this do that これに行きたい if condition: do this do that 上記の行のインデントを簡単に一致させるだけでなく、4つのスペースを追加するのではなく、次のレベルのインデントにジャンプするようにします。 これは、インデントに関する.vimrcにあるものです :set tabstop=4 shiftwidth=4 expandtab

1
Vimで部分的なHTMLインデントを無効にする
警告:私はWeb開発者ではありません。 そうは言っても、私がHTMLを編集しなければならないまれな状況があります。そうすると、Vimの動作が気に入らないことに気づきました。設定を変更できることを願っています。 コーディングするとき、80文字で行を折り返す傾向があります。これは、HTMLタグを複数行に分割する必要があることを意味します。これが起こったときに私が欲しいのは、いくつかの賢明なインデントです。したがって、たとえば、次のコードがあり、同様にインデントしたい場合があります。 <a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg" class="ri" alt="This is an image"></a> ただし、デフォルトでは、Vimの自動インデントは、分割されたHTMLタグを、前の行から始まるHTMLタグと同じレベルにインデントします。つまり、次のような結果になります。 <a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg" class="ri" alt="This is an image"></a> 正確には、私が欲しくないものです。入力していると、常に戻ってこのようなインデントを修正しなければならないことがわかります。 私は一般的にVimの自動インデントが好きで、単にそれを普遍的に無効にしたくありません。分割HTMLタグのインデントを無効にするか変更するだけですが、方法がわかりません。 これを変更することは可能ですか? (この質問についてStackoverflowを検索してみましたが、見つかりませんでした。重複している場合は、元の質問を教えてください。) 編集:解決策はここで見つかりましたhttps://www.reddit.com/r/vim/comments/3ogbna/disabling_partial_html_indentation_in_vim/cvy8p3u 編集#2:さて、上記の解決策は問題を解決しませんでした。それはまだそこにあります。

2
バンドルされた「ファイルタイププラグインインデント」がタブ幅で混乱する
昨日vundleをインストールしましたが、それ以降、vimrcで構成したタブ幅は無視され、2ではなく4に戻されました。 バンドルの段落の後の次の行が原因であることがわかりました。 filetype plugin indent on 私のインデントは次のように設定されています: set noexpandtab " Make sure that every file uses real tabs, not spaces set shiftround " Round indent to multiple of 'shiftwidth' set smartindent " Do smart indenting when starting a new line set autoindent " Copy indent from current line, over to …

1
cindentを使用する場合、開き角括弧に続く行のインデントを制御するものは何ですか?
JavaScript用に独自のインデントファイルを作成しようとしています。JavaScriptのデフォルトのインデントファイルは、最小限の変更でcindentをオンにします。私はそれをベースとして使用しています。 Vim 7.3 for OSX El Capitanでは、配列を入力すると、デフォルトで次のようになります。 var test = [ 1, 2, 3 ]; また、JavaScriptは合法ではありませんが、コンマを使用しないと少し異なる動作になることに気づきました。 var test = [ 1 2 3 ]; 7.4では、上記の2つの例を入力すると、期待どおりの結果が得られます。 var test = [ 1, 2, 3 ]; var test = [ 1 2 3 ]; ただし、開いた角括弧の直後にいくつかの文字を含めると、それは強打から戻ります。 var test = [1 2, 3, 4 ]; …

1
編集された行に対してのみクリーンアップコマンドを実行できますか?
以下の質問で詳述されているようなクリーンアップタスクを参照します(これに限定されません)。 ひどくインデントされたコードの再インデント ファイルのすべての行から末尾の空白を取り除く最も簡単な方法は何ですか? 実際に変更されたファイルの行のみにこれらのコマンドを適用する方法はありますか?これは、ソースコードを編集した後の実際の変更に焦点を合わせた差分出力を維持するためです(潜在的なコードレビューアーは、ファイル全体のクリーニングに関連する変更によって混乱しないでしょう)、新しい書式設定の問題は発生しません。

2
VimはPythonファイルで正しいインデントを使用しません
Vimでこれまで見たことのないものに遭遇しました。作業を計画しているソフトウェアのソースコードの一部を暫定的に変更しているときに、vimが追加したコード行のスペースが正しく表示されていないことに気付きました。Geditは正しい間隔でコードを表示します。VimのコードをVimウィンドウ内にあるように変更すると、Pythonコードでエラーが発生するため、Geditの間隔が正しいことを知っています。以下の画像を添付しました。追加した行は、「階乗を評価しようとしています」と出力する行です。短い.vimrcファイルも含めました。誰かこれを見たことがありますか?私は何ヶ月もvimを使用していますが、このようなことが起こったことを思い出すことはできません。 Vim(不正解): Gedit(正解): Vimrc:

1
「=」コマンドをオーバーライドする方法は?
vimに、私が望むコーディングスタイル(cindentおよび友達)を適用するように説得することはできません。 しかし、統合clang-format.py(私のプロジェクトの.clang形式を使用)は実際に私を完全に幸せにします。 =+ モーション -コマンドを使用する反射神経があることを除いて。これは、リージョンまたはファイル全体をインデントするのに実際にとても便利です。 デフォルトの機能を上書きするようにvimに指示するにはどうすればよいですか?equalprgについて読みましたが、clang形式で動作するように設定する方法がわかりません。

6
新しい行ごとに自動インデントなしで新しいテキストをコピー/貼り付けるにはどうすればよいですか?
今貼り付ける方法: 右クリック/コピーするか、単に強調表示します。 右クリック/貼り付けまたは中クリックまたはCTRL + SHFT + V インデントは次の間隔で表示されます:0、2、4、6、+ 手元の質問: 以前の調査から、迅速で汚い解決策が.vimrcファイルに次のように入力されていることがわかりましたset paste。ただし、そのコマンドを提案した人たちは、それset pasteが他の設定に影響を与えると述べました。(頭のてっぺんから、忘れてしまいます。) 余分なインデントなしで貼り付けることができるオプションを設定したいのですが。それがになる場合、'paste'そのコマンドが正確に何をするのか知りたいです。 違いは1つだけです。ときはVimの中で、-- INSERT --となり-- INSERT (paste) --
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.