41987


段落オブジェクト (ap/ip)
を使うと「空行」で区切られた「段落」を対象に各種の操作を行うことができますが，ここでの「空行」の定義を拡張したいです．すなわち，コメント文字1文字のみを含む行は「空行」扱いをして，ここで段落オブジェクトが区切られるような設定を行うことは可能でしょうか？

例えば，以下のような LaTeX ソースを編集している場面で，`|` のカーソル位置で `gqap`
による段落の整形をしようとすると，下記ソース全体が整形されてしまい不便です．ここでは4行目を段落の区切りとしての「空行」扱いにして，上3行だけが整形の対象となるようにしたいのですが，どのようにしたらよいでしょうか？

[code]

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
    nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.|
    %
    \begin{equation}
    a^2 + b^2 = c^2
    \end{equation}
    %
    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
    fugiatnulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
    culpa qui officia deserunt mollit anim id est laborum.
    
[/code]


CC BY-SA 3.0
2018-02-15T17:00:26.520
41748
2018-02-27T16:40:53.453
2018-02-27T16:40:53.453
27047
27047
question
vim
コメント文字のみを含む行は「段落の区切り」扱いしたい


私の知る限り、標準機能でこれを行う方法はないと思います。

標準機能以外で段落の拡張を行うには、そのような新しい text-object を作成して、それを ap/ip に割り当てることで実現可能です。

具体的な作成方法まで触れると長くなるため、今回の回答はここまでとしておこうと思います。必要でしたら別途お答えします。


CC BY-SA 3.0
2018-02-24T20:15:27.413
41987
2018-02-24T20:15:27.413
2541
41748
answer