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

テキストファイルの内容を単一の輪郭線で置き換えることにより、テキストファイルの領域を視覚的に非表示(およびトグル)にする機能。

1
JSONファイルでテキストを折りたたむ方法は?
大きなJSONファイルがあります。すべてのファイルを一度に処理するのは簡単ではありません。JSONファイルのセクションで作業できるように、いくつかのコンテンツを折りたたみたいです。 例えば: { obj: {+}, // folded section obj:{ // unfolded section } } VimでJSON構造を折り畳むことは可能ですか?
25 gvim  folding 

8
vimrcファイルを折りたたむベストプラクティスはありますか
私は最近、自分のvimrc長さが400行を超えていることに気付きました(これはIMOで長すぎて削減しようとします)。私は知らなかった)。 折り畳み方法を設定しようとしましたindentが、結果が好きではありませんでした(ほとんどが私のvimrcインデントされていないため、面倒でした)。 私はまた、設定しようfoldmethodとexprしてsyntaxますが、私は適切に何を折り畳むことができませんでした。 ここではdiff、折り畳み方法として使用することは適切ではないようです。(または、使用方法がわからなかった場合) だから今のところ、ファイル内で「うるさい」とわかったマーカーとマーカーのmarkerために、私を完全に満足させない方法を使用しています。"{{{"}}} だから私は適切に折り畳むことに関するベストプラクティスまたは一般的なガイドラインがあるかどうかを知りたいvimrcです。 注1:私たちは皆知っているように、SOはフォーラムではなく、個人的な意見を収集するように作られていません。それは私が探しているものではありません:もちろん、いくつかの人々が好みを持っていると思いますが、なぜ使用するのか知りたいですマーカー(たとえば)は、インデントを使用するよりも読みやすくします。 注2:また、私の主な目標は、自分vimrcをできる限り明確にすることですvimrc。 編集1:私vimrcはすでにセクション(および場合によってはサブセクション)にすでに細分化されていることを正確にすべきでした。 一般的なオプション プラグイン(各プラグインとその構成のサブセクションを含む) マッピング ナビゲーション(サブセクションも含む) 色 等... そして、それが折り畳みのことを考えさせたのはこの構造です。ある時点で興味のあるセクションだけを出力できるのは、とても便利なことだと思います。 編集2:vimrcいくつかのファイルのサブディビジョンに言及した回答は有効ですが、個人的な好みとして、ドットファイルを含むgitリポジトリで1つのファイルのみを維持する方が簡単だと思うので、折り畳みを使用します。それは個人的な好みに過ぎず、このアプローチも使用できることは承知していますが、折りたたみを使用したいと思います。
21 vimrc  folding 

3
コメントの折り方
構文foldmethodは優れていますが、ソースファイルのコメントを折りたたむだけの場合もあります。 また、コメントの構文の折りたたみは、次のようなCスタイルのコメントに対してのみ機能します。 /* ... */ ただし、次のようなコメントの定型文ではありません。 // // // ... // または、次のような非Cライクな言語のコメントブロックでも: # # # ... # vimでこれを設定するにはどうすればよいですか?
16 folding 

1
選択した行を折りたたむ
ビジュアルモードで選択した行を折りたたんだり展開したりするにはどうすればよいですか? 3つの段落があり、最初の2つまたは最後の2つを1行に折りたいとしましょう。 Test ==== Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido el texto de relleno estándar de las industrias.. Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido …

1
折り目を保存できますか?
今日、私はVimで折り畳み/展開する方法を学びました。とても便利です。 予期せず、ファイルを終了して再入力すると、作成した折り畳みが消えます(展開されます)。 弊社の大規模なプロジェクトには、かなり古くても不可欠なスティッキー(レガシー)コードブロックがたくさんあります。 ほぼ永久に折りたたむ必要があります。 ファイルの折りたたみ設定を保存するようVimに指示する簡単な方法はありますか?
13 folding 

2
AtomまたはSublime Textと同様に、vimの折りたたみを1行に折りたたみます
私は、AtomとSublime Textが行の折り畳みを処理する方法が好きです。各折り畳みの最初の行が表示され(構文の強調表示が完了)、折り畳みを示す行の末尾にマーカーが追加されます。 Vimのインデントフォールディング(上)とAtomのインデント(下)を比較した以下のスクリーンショットを参照してください。 Vimは各フォールドに2行を割り当てます。1行目は見出しとして機能し、2行目は折り畳みに関するいくつかの情報(折り畳み内の行数とテキスト)を説明します。 Atomは1行のみを使用し、行の終わりに小さなマーカーを使用して、左側の行番号に追加された色とともに折り目を示します。Atomの折りたたみスタイルは、使用する画面領域が少なくなりますが、それでも本当に必要なすべての情報を伝えます。 私はAtomの折りたたみスタイルには不満です。私の意見では、特に上記のスクリーンショットのように複数のメソッドまたは属性を連続してリストする場合は、よりクリーンで一貫しているように見えます。 VimでAtomの折りたたみスタイルを大まかに概算する方法はありますか?
13 folding 

1
正規表現検索パターンによる折りたたみ
空白で区切られた値の列を含むプレーンテキストファイルを取得しました。このような: AU 3030 .... ... .... AU 3031 .... ... .... AU 3032 .... ... .... AU 3033 .... ... .... IT 48100 ... .. ..... IT 40100 ... .. ..... IT 48123 ... .. ..... UK 3333 ... ... ..... UK 4444 ... ... ..... UK 5555 ... ... …

2
関数を自動的に折りたたむにはどうすればよいですか?
関数宣言の構文に基づいてVimの折りたたみ関数を作成する方法はありますか? たとえば、vimに次のような関数を渡させます。 def foobar(foo,bar): if foo > bar: print "foo" elif foo < bar: print "bar" elif foo == bar: print "foobar" これに: +----- 7 lines: def foobar(foo,bar): ------------------------------------------------------------- これを実現するために.vimrcファイルに使用できるコマンドまたは関数のセットはありますか?
12 folding 


3
fold-exprの書き方は?
fold-expr(:h fold-expr)に関するヘルプページを読みましたが、式で使用されている構文を説明していません。 4つの例がありました。 :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 v:lnumそれがインデントレベルを必要とする行であり、式2が関数の呼び出しであることを理解しました。 式1、3、および4はどうですか?誰か私に説明してくれませんか?
10 folding 

2
問題:線を垂直に移動すると折り目が閉じる
m(例:m+1)で線を移動すると、すべての折り目が閉じます。その後、zvもう一度折りたたみを開くと、カーソルが移動した位置に移動します。私は{{{ }}}マーク付きの折りたたみを使用set foldmethod=markerし、.vimrcに入れています。 行を移動するときにvimが折り目を閉じないようにするにはどうすればよいですか?
9 folding 

2
折りたたみが失敗する:vimは折り目を見つけることができません
私はいくつかのPHPコードを折りたたむことを試みています、そして私はポストの終わりに折りたたむことを試みているコードのいくつかの縮小版を含めました。 以下のvimコマンドを試しましたが、以下のexコマンドのみが機能します。ex以外のコマンドは機能せず、ステータス行に白地に赤のメッセージが表示されます。折り目が見つかりません。 :help folding :help fold-commands :help foldmethod :set foldmethod=syntax zi - toggle folding zj - move to top of next fold zk - move to bottom of previous fold za - toggle current fold open and closed zo - open current fold zc - close current fold zA - …

2
特定の線を完全に非表示にする(折り畳みではない)
バッファ内の特定の行を非表示にして、表示を切り替えることができるようにしたいと考えています。同様の質問が見つかりましたが、問題は解決しません。これには折り目を使いたくありません。 正確に何が欲しいですか? ドキュメントを開いたとき、Vimにコメント行が読み込まれないようにしたい。これらの行がドキュメントにまったく存在しないかのように動作する必要がありますが、例外が1つあります。表示されていないコメントであることを示す視覚的なインジケーター(たとえば、横の追加の列)が必要です。 特定のキーの組み合わせを押すと、すべてのコメントが表示されます(つまり、通常のVimの動作)。 コメントが表示されない状態でドキュメントを変更できるようにしたい。保存すると、ドキュメント全体がコメント付きで保存されます(コメントは常に最初の行の下にあったテキストの1行上に保存されます)。 なぜこれが欲しいのですか? 見た目がよくなり、見た目がより楽しくなります。.vimrc例を挙げましょう。すべての設定を互いにうまく組み合わせることができます。何かを変更したい場合、またはこのように設定する理由がわからない場合は、コメントを切り替えてください。

1
VIMでのHTML構文の折りたたみ?
HTMLファイルに構文の折りたたみを使用するのに最適な方法はどれかと思いました。特に、<script>タグ内のJavaScriptコードを認識できる場合。 入力しましたset foldmethod=syntaxが、折りたたみを行っていないようです。.vimrcに何か他のものを追加する必要がありますか? たとえば、JavaScriptの場合は追加する必要let javaScript_fold=1があることはわかっていますが、HTMLに同様のものを追加する必要があるかどうかはわかりません。 ありがとう!

1
行へのジャンプを自動的に展開する方法
行(:76)にジャンプすると、折り目になってしまいますが、開きません。 折りたたみをすばやく展開して正しい行に移動できますが、キーストロークを保存するために折りたたみを自動的に展開させたいです。 これを達成する方法はありますか?
9 folding 

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