行へのジャンプを自動的に展開する方法


9

行(:76)にジャンプすると、折り目になってしまいますが、開きません。

折りたたみをすばやく展開して正しい行に移動できますが、キーストロークを保存するために折りたたみを自動的に展開させたいです。

これを達成する方法はありますか?

回答:


10

このfoldopen設定は、折り目を開くコマンドを制御します。では:help 'foldopen'、私たちは可能な値のリストを見ることができます:

            item            commands
            all             any
            block           "(", "{", "[[", "[{", etc.
            hor             horizontal movements: "l", "w", "fx", etc.
            insert          any command in Insert mode
            jump            far jumps: "G", "gg", etc.
            mark            jumping to a mark: "'m", CTRL-O, etc.
            percent         "%"
            quickfix        ":cn", ":crew", ":make", etc.
            search          search for a pattern: "/", "n", "*", "gd", etc.
                            (not for a search pattern in a ":" command)
                            Also for [s and ]s.
            tag             jumping to a tag: ":ta", CTRL-T, etc.
            undo            undo or redo: "u" and CTRL-R

ドキュメントを読んでから、あなたはそれが期待するset foldopen+=jumpトリックを行うだろうが、それは動作しない:76だけで、76G。これが意図的なものかVimのバグかはわかりません。

を使用set foldopen=all しても正しく機能します。しかし、望ましくない副作用を有することができる(具体的には、あなたは、もはやで折る「上」に移動することはできませんjk)。


3
:76vimでは「ジャンプ」とは見なされず、ジャンプリスト(:jumps)には記憶されません。 76G一方、ジャンプです(に記載されている:h jump-motionsため、バグになる可能性はほとんどありません)。zv後で:76折り目を開くために使用できるものを追加することができます。
マス

@Mass OPはフォールドを開くために何かを入力する必要はありません。
Herb Wolfe 2017

同様に:76、vimの起動中にジャンプしても折りたたみが開かないようです(例:gvim +76 myfile.tex... --servernamesynctex のオプションで使用しています)。回避策はありますか?ジャンプのExコマンドとは何ですか?
PlasmaBinturong 2018

試しましたgvim --servername GVIM "+normal 76G" myfile.texが、展開しません。
PlasmaBinturong 2018

サーバ機能を経由してから開いて折り目に私のために働いていた何か:gvim --servername VIMTEX --remote '+normal 76GzO<CR>' myfile.tex(何らかの理由でzO(オープンひだ)とキャリッジリターンが必要とされている。
PlasmaBinturong
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.