3

オプションのさまざまな正規表現を試してみたいと思いformatlistpatます。これを行う最も簡単な方法に関する提案はありますか?

挿入モード<Ctrl+r>では、レジスターに貼り付けることができます。そして、これを使用してマクロを編集できます。オプションに相当するものはありますか?それとももっと単純なものですか?

私が持っていたもう1つのアイデアは、setコマンドを含むバッファを調達することでした。しかし、オプション値を編集できるようにバッファに入れる方法がわかりません。

何かご意見は?チップ?提案?

4

2 に答える 2

4

コマンドラインを編集する場合、ここに 2 つのオプションがあります。

  1. オートコンプリートを使用:

    set formatlistpat=<Tab>
    

    (実際にはタブではなく、「wildchar」/「wildcharm」が設定されているもの)。これにより、適切にエスケープされた現在のオプション値がコマンドラインに入力されます。この特定のオプションに対してこの方法を提案することはできません。ダブル エスケープは見た目が悪く、ほとんどのパターンで多くのエスケープがあるためです。

  2. 式レジスタを使用します (コマンドラインと挿入モードの両方で機能します):

    let &formatlistpat=<C-r>=string(&formatlistpat)<CR>
    

    この場合、エスケープは自動的に行われないことに注意してください。:letandを使用するstring()方が簡単で、 を適切にエスケープし:setます。

于 2012-06-22T14:30:36.087 に答える
1

ZyX's answerに基づいて、以下は.vimrcファイルに有効です:

let &formatlistpat="^\s*\d\+[\]:.)}\t ]\s*\|^\s*[-*]\s+"
let &formatlistpat=string(&formatlistpat)
于 2016-07-19T23:43:40.033 に答える