カスタムの段落区切り文字を追加できますか?


8

vimとtexの両方で、段落は空の行で区切られますが、vimでエンティティをtexではなく段落として扱いたい場合があります。たとえば、「%」のみを含む行をvimが段落区切り文字として扱うようにできますか?


1
ここで同様の質問に対する私の回答を参照してください:vi.stackexchange.com/a/6043/4932 もこのプラグインを確認してください:github.com/vim-scripts/Improved-paragraph-motion
fruglemonkey

1
プラグインは非常に興味深いように見えますが、読み込み中にエラーが発生しました:Error detected while processing /Users/lawrence/.vim/plugged/Improved-paragraph-motion/plugin/ipmotion.vim: line 50: E492: Not an editor command: ^M line 51: E15: Invalid expression: exists('g:loaded_ipmotion')^M line 145: E171: Missing :endif
Toothrot

1
@fruglemonkey、私が理解できる限り、エラーはプラグインにありました。エラーメッセージは後に消えました:set ff=unix
トゥースロト

2
プラグインは、テキストオブジェクトではなく、}および{モーションのみに影響します。
トゥースロット

1
そうですが、テキストオブジェクトのように動作するマッピングを作成することもできます。なぜカスタムの段落区切り文字が必要なのですか?実行したいアクションはどれですか。
fruglemonkey 2016

回答:


2

あなたはネイティブに作ることができない%段落マクロはnroffのマクロですと、pagraph区切り文字を(ドット、2つの文字:.xx

ただし、次.%%paragraphsオプションを追加することで、段落区切り文字として(または他の任意の組み合わせ)を追加できます。

:set paragraphs=IPLPPPQPP\ TPHPLIPpLpItpplpipbp%%

参照:help paragraph::

A paragraph begins after each empty line, and also at each of a set of
paragraph macros, specified by the pairs of characters in the 'paragraphs'
option.  The default is "IPLPPPQPP TPHPLIPpLpItpplpipbp", which corresponds to
the macros ".IP", ".LP", etc.  (These are nroff macros, so the dot must be in
the first column).  A section boundary is also a paragraph boundary.
Note that a blank line (only containing white space) is NOT a paragraph
boundary.
Also note that this does not include a '{' or '}' in the first column.  When
the '{' flag is in 'cpoptions' then '{' in the first column is used as a
paragraph boundary posix.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.