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

3
水平スクロールを無効にする方法は?
バッファーに隠された文字がいくつかあり、水平方向のスクロールによりアライメントが大幅に停止します。 それを無効にする方法はありますか?関連するオプションが見つかりませんでした。 編集:デモを追加しました。vimはファイルの隠されていない部分のスクロールオフセットに基づいているため、アラインメントが壊れています。

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

2
行をまたがって隠す方法はありますか?
これが私のユースケースです: 私はたくさんのコードを持っていますが、スタイルの強制により、それぞれの開き括弧と閉じ括弧の前後に改行を書きます。 例: function func(args) { statement 1; statement 2; if (condition) { statement 3; } } これは素晴らしくて読みやすいですが、これはスペースの無駄な無駄だと思いますが、私のチームメイトは私に同意しません。基本的に、これはコードをチェックインする方法であり、それがそれです。 Vimの機能を使用して画面の不動産を節約しながら、詳細な方法でコードを書くことができるのではないかと考えていました。私はそれをタイプアウトすることを気にしません、ただスペースをより効率的に使用したいだけです。たぶん、Vimに不要な空行を自動で折りたたむことができると考えました。 構文規則を使用してこれを設定するのは少し難しいことに気づきます。何を書いても既存の構文規則と競合するように思えるためですが、最初の試みとして、衝突しないこれらの規則を書くことを決めました。 syntax match aaaaaaaaa "\vabcd" conceal cchar=A syntax match bbbbbbbbb "\vef\ngh" conceal cchar=B ここでの2番目のルールは、私が望むものに近いもので、開き角括弧の場合は次のようなものです/\v\{(\n\s*){2,}:開き角括弧に改行の2以上の任意の数を指定し、その後に空白のみを付けます。 ただし、vimの内部では次のことが起こります。 abcd行を入力すると、A期待どおりに非表示になります。 ef1つの行とgh次の行に入力すると、両方の行がで非表示になりBます。 ef\nghこの方法で垂直バッファスペースを節約できるように、2行が1行に隠されることを本当に望んでいました。 しかし、私は今、それがおそらくVimの実装の詳細な問題であることを理解しています。行の折りたたみは、コードの折りたたみが解決する問題であり、おそらく隠蔽に関する限り、範囲外です。 だから、やりたいことをやる方法がまだあるのかな。多分どういうわけか折りマーカーを使用していますか?問題は、空の空白だけを折りたたむ必要があることです。

4
NeovimのMarkdown:どのプラグインがconceallevel = 2を設定するか?
私はこれまでで最も煩わしいことを体験しています。マークダウンファイルを編集すると、デフォルトでアスタリスク文字が非表示になります。 開いているバッファに設定すると:set conceallevel=0、アスタリスクが正しく表示されinit.vimますが、このconfをファイルに入れても機能しなくなります。 それを解決するには?さらに重要なのは、どのプラグインが私の設定をオーバーライドするかを知る方法はありますか? ありがとうございました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.