2

マークダウンファイルでリストを作成する際、 を押したときに新しい項目を挿入したい<CR>。順序付きリストと順序なしリストの両方に適用したい。これは、順序付きリストでは、リスト項目番号が自動的に増加することを意味します。また、コンテンツのないリスト項目を押す<CR>と、項目を削除して新しい行を追加し、基本的にリストを終了したいと思います。これが現在の動作です。

このオートコマンドを使用したこの StackOverflow questionのおかげで、必要な機能の一部を実現できました。

autocmd Filetype markdown setlocal com=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,b:- | set formatoptions=tcroqln

しかし、その自動コマンドは順序付きリストでは機能せず<CR>、空のリスト項目で を押してもリストを終了しません。

これら2つの機能を追加することは可能ですか?

4

3 に答える 3

0

-順序付けられたリストを処理するには、シジルの場合と同様にコメントとして扱うことができます。:setlocal com+=b:1.これは自動インクリメントではありませんが、とにかく、リストをレンダリングするときにマークダウンがこれを行うと思います。

リストを終了する組み込みのロジックはありませんが、 を押すだけで<C-U>、自動的に挿入されたコメントを削除できます。それが十分でない場合、:imap <buffer> <CR> <CR>...マッピングはそのような状況を (パーツで呼び出される関数によって...) 検出し、それを自動的に削除できます。

于 2013-10-06T18:17:18.667 に答える