問題タブ [code-folding]

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 投票する
3 に答える
657 参照

vim - fold-expr を使用すると vim が遅くなる

大きなマークダウン ファイル用のシンプルで高速な折りたたみ方法を作成しようとしています。私はfold-exprvimでメソッドを使用しています。たとえば、folds onH1H2markdown エントリを開始したい場合、vimscript コードは次のようになります。

これは完全に機能し、ネストされた折り目を取得します。ただし、大きなマークダウン ファイルがあると、vim の速度が大幅に低下します。これは当然のことであり、実際、vim の fold-expr ヘルプに示されています。これは、明示的に定義されたfoldlevel を持つ最初の行が見つかる=まで、記号が vim にファイル内を逆方向にスキャンするように指示するためです。これは数千行離れている可能性があります。

最後の行を次のように置き換えようとしました

しかし、これは期待どおりには機能しません。これを修正する方法を知っている人はいますか?foldlevel 関数がどのように機能するか、または vim の折りたたみアルゴリズムがどのように実装されるかを理解していないことは明らかです。

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

vim - Vim で最初の行の折り返しに改行を含む関数を作成する

ファイルで使用foldmethod=syntaxしてい.vimrcます。次のような C 関数でうまく機能します。

ただし、最初の行に改行がある関数では機能しません。

{折り畳みはis ではなく、関数定義の開始位置で開始する必要があることを Vim に理解させることはできますか?

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

phpstorm - 折りたたまれたコードブロックが PhpStorm で「自動的に」展開されるのはなぜですか?

PhpStorm でコードを記述している間、折りたたまれたコード ブロックは自動的に展開されます。理由はわかりませんが、これは私を本当に夢中にさせています。誰か助けてください。

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

php - PHP の Notepad++ でのコードの折りたたみ

Notepad++ 6.6.9 を使用しています。Java では、コードの折りたたみを次のように簡単に使用できます。

保存する必要すらない。この種のコードを追加するだけで、折りたたみ可能な itens がその周りに追加されます。

しかし、PHPではそれを機能させることができません。私は次のことを試しました:

それは単に機能しません。誰かが動作するコード、またはカスタム コードを構成する方法に関するチュートリアルを教えてもらえますか?

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

emacs - Emacs hide-show モードで hs-hide-level を使用してコメントを非表示にする

hs-hide-level を使用すると、現在のレベルのコード ブロックのみが非表示になり、同じレベルのコメント ブロックは開いたままになります。たとえば、次の展開されたコードを使用するとします。

そして、最上位ブロック内で hs-hide-level を使用すると、

でも私はしたい

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

delphi - ソースをフォーマットするときにコードの折りたたみを保持する方法

次の質問も参照してください:コード フォーマッタを呼び出すときに、折りたたまれた領域を展開しないようにするにはどうすればよいですか?

ToolsApi を使用して問題を解決することに興味があるので、これはだまされません。

CTRL+を押すとD、コードがうまくフォーマットされます(ほとんど)
しかし、折りたたまれたコード セクションはすべて展開されます。
これらのセクションを折りたたんだままにする方法はありますか。

そうでない場合、フォーマットする前にコードの折りたたみ情報を保存して、後で復元できるようにすることはできますか?
Open Tools api を使用して IDE アドインを作成することを考えています。
XE7 を使用していますが、この問題はソース形式のすべてのバージョンに存在します。

考えられるシナリオは次のとおりです。

  • コードの折りたたみ (フックelide呼び出し) を記録して再生します。
  • 現在のブロックでのみ書式設定を許可します ( CTRL+Dアクションを再定義します)。
0 投票する
0 に答える
91 参照

vim - 構文の折りたたみ: コメントとして強調表示された内部のブロック結果コードの開始と終了にコメントを付ける

VIM を使い始めたばかりで、構文の強調表示を使用しようとしています。折りたたみの開始と終了がコメントされると、内部のブロック全体がコメントとして強調表示されます。普通にハイライトできますか?

私はsnytaxファイルに以下を含めました:

( http://vim.wikia.com/wiki/Syntax_folding_of_Vim_scripts )