問題タブ [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 投票する
4 に答える
12276 参照

sql - VIM は SQL を自動インデントできますか?

" SQL ステートメントのインデントの良い実践" は、SQL ブロックを記述するための受け入れられた形式のようです。

この標準に準拠する、または少なくとも近い Vim インデント/構文ファイルはありますか?

現在、私の Vim はほとんどすべてを残しており、特定のキーワードのみをインデントしています。

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

emacs - Clojure での Emacs の自動インデント - CL は好きですか?

Emacs は、次の方法で Clojure コードを自動インデントします。

それがSchemeとCLのようにできればいいのですが:

これを実現するには、どうすれば .el ファイルを変更できますか?

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

scala - Emacs での Scala モードのインデント

Emacs で Scala コードを書いているときに、次のインデントの問題に気付きました。

次にエンターを押します。

次にブラケットを閉じると、次のようになります。

これは 1 つの特定の例ですが、この問題は Emacs での自動インデント時にさまざまな形で現れます。

次の 2 つの質問のいずれかに対する回答をいただければ幸いです。

  1. 中括弧が適切な場所に配置され、中括弧内のすべてが 1 レベル右にインデントされるように、この問題を修正するにはどうすればよいですか?

  2. このタイプの自動インデントを無効にすることは可能ですか (つまり、vi の「set noautoindent」など)。ここで提案されているような解決策を試しました: Emacs で自動インデントをグローバルに無効にしますが、成功しませんでした。

前もって感謝します!

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

vim - (g)vimがコメントを自動インデントしないようにする

少し前に、私は入れなければなりませんでした

私が使用するプラグインの.vimrcで。

しかし、これにより自動インデントが変更されました。コメント「//」を書き込んでからEnterキーを押すと、vim自動インデントは自動的に次の行に別の「//」を入力します。

これを回避するにはどうすればよいですか?vimファイルで自動インデント設定を使用しています。私はすでに試しました

しかし、それは機能しません。

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

emacs - cのような言語のEmacsモード

新しいテンプレートcのような言語用の新しいemacsモードを作成しようとしています。これは、いくつかの学術研究に使用する必要があります。

次の例外を除いて、コードをcモードのように色付けしてインデントしたいと思います。

  • '%'は演算子としては使用されませんが、特定のキーワード( "%p"、 "%action"など)の最初の文字として使用されます。
  • コード行はセミコロンで終わりません。

(c-modeから)派生モードを作成し、「%」と「;」の本来の目的を無視するように設定することは可能ですか?「RETを押した後の自動インデント」の機能を「;」なしで機能させることは可能ですか?

パッチを当てることができる同様の言語(「{}」ブラケットはあるがセミコロンはない)の同様のモードはありますか?

メジャーモードを最初から作成する必要がありますか?

http://ess.r-project.org/からRモードにパッチを適用することを考えましたが、このモードは「/*コメント*/」の形式のコメントをサポートしていません。

私が探している最も重要な機能は、角かっこインデントです。つまり、RETを押した後の「{}」ブロック内のコードのインデントです(「;」で終わらない行の後に余分なインデントはありません)。部分的な解決策も役立ちます。

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

python - Vim:Enter キーを押したときに開き括弧または括弧にインデントする方法は?

私はしばらくの間、Vim で Python をプログラミングしてきましたが、最後の開いた括弧のレベルに自動インデントするように設定する方法を理解できませんでした。

pep8 によると、開き括弧があり、80 列に収まるように行を分割する必要がある場合は、その開き括弧で次の行を続行することになっています。例:

明らかにこれはクレイジーな例ですが、これが Python で行を分割する方法です。

私が本当にできるようにしたいのは、Vimをセットアップして、入力fit,<cr>するとカーソルが開いた括弧のすぐ右にある次の行に置かれるようにすることですon,<tab><space>キーを事前に設定します。

Vim の python コードのオートフォーマッターを信頼することはないと思いますが、それが機能する場合はボーナスポイントです。

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

vim - Vim: 永続的なインデント

Vim 構成ファイルに含まれていset smartindentますが、Vim の自動タブ挿入の 1 つの側面を変更したいと考えています。たとえば、for ループの入力を開始するとします。

Return キーを押した後、Vim は親切にも 2 行目の先頭にタブを挿入してくれます。しかし、何かを変更するためにファイル内の別の場所にジャンプする必要があることに気付き、その後 2 行目に戻ると、タブはもうありません。ときどきタブを数回押すことは大したことではありません。多くのインデントを含む複雑なアルゴリズムを書いているときは、タブ キーを何度も押しつぶさなければならないことがイライラすることがあります。

前の行から改行を押したときにタブを挿入する機会を与えるだけでなく、自動インデントを行うときにVimが実際に現在のバッファにタブを書き込むようにするための最良の解決策は何でしょうか?

ご協力いただきありがとうございます!

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

xml - IXMLDocument.SaveToFile() はインデントにスペースではなくタブ文字を使用します

もともとスペース インデント (ネストされた項目ごとに 2 つのスペース) を使用してフォーマットされている XML ファイルがあります。

IXMLDocument を使用してこのファイルを読み込んで保存すると、スペースのインデントがタブ文字 (コード #9) に変わります。

コードは次のとおりです。

NodeIndentStrプロパティを使用しようとしました-結果はありません:

あまりにも使用FormatXMLData- 結果なし:

タブ文字の代わりにスペース インデントを使用して保存するにはどうすればよいですか?

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

html - ubuntuでHTMLを自動インデントする方法は?

変更することになっている Web サイトの HTML ファイルを取得しました。問題は、ファイルがインデントされていないことです。私は GEdit を使用しており、HTML コードを自動インデントしたいと考えています。Indent Lines Plugin が Gedit で廃止されたことを読みました。

gg=GVimで使ってみました。しかし、何も起こりませんでした。また、.vimrcに 変更する必要があることもここでわかりました。filetype pluginfiletype plugin indent on

しかし、.vimrc はどこにあり、どのように編集すればよいのでしょうか? プレーンテキストファイルのような?または、HTMLをインデントするにはどうすればよいですか?

編集:私はubuntuの初心者です。

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

emacs - 崇高なテキスト:Emacsのインデントを使用する

私はEmacsの熱心なユーザーですが、20以上のファイルがある大規模なプロジェクトではSublimeTextをオンにすることがあります。Sublime Textは優れたテキストエディタですが、C /C++ファイルのEmacsインデントが大好きです。

私はGoogleで小さな検索を行って、EmacsのSmartTabインデントを崇高なテキストで実装する方法を確認しましたが、これまで誰もこれを行いませんでした。

smarttabの構成http://emacswiki.org/emacs/SmartTabsが表示されますが、これをSublimeTextに実装する方法がわかりません。

誰かがすでにこれをしたか、何か考えがありますか?