在markdown文件中创建列表时,我想在按时插入一个新项目<CR>
。我希望将其应用于有序和无序列表。这意味着在有序列表中,列表项编号将自动增加。另外,如果我按<CR>
一个没有内容的列表项,我想删除该项并添加新行,从而基本上结束了列表;这是当前的行为。
由于此自动命令的StackOverflow问题,我设法实现了一些我想要的功能:
autocmd Filetype markdown setlocal com=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,b:- | set formatoptions=tcroqln
但是,该自动命令不适用于有序列表,并且<CR>
在空白列表项上按下时也不会结束列表。
是否可以添加这两个功能?
要处理有序列表,您可以像对待-
标记一样将其视为注释,只需添加“:setlocal com+=b:1.
这不会自动递增”,但是我认为Markdown在呈现列表时都会为您执行此操作。
没有用于结束列表的内置逻辑,但是您只需按一下<C-U>
即可删除自动插入的注释。如果这对您还不够好,则:imap <buffer> <CR> <CR>...
映射可以检测到这种情况(通过...
零件中要调用的函数),然后自动将其删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句