いくつかのコード例を含むマークダウン ファイルを編集しています (ここのように)。マークダウンファイルを編集しているときに、コード構文を保持する場所以外のすべてに textwidth=80 を設定するように vim に指示する方法はありますか? たとえば、次のようになります。
Here is a text within a markdown file // textwidth=80
puts 'Hello World' // textwidth is not specified
'textwidth'
次のコマンドを使用して、設定を動的に変更できます:autocmd
。
:autocmd CursorMoved,CursorMovedI <buffer> let &textwidth = (getline('.') =~# '^ ' ? 0 : 80)
これにより、Markdown コード (4 つのスペースでインデント) がチェックされ、テキスト幅がクリアされます。
私は頻繁に pandoc を使用してマークダウンを整理します。マークダウンpandoc -t markdown
はラップされますが、コード ブロックはラップされません。また、リストとブロック引用符をきれいに整理します。vim-pandoc プラグインが に設定'equalprg'
されpandoc -t markdown --reference-links
ます。