Vimでgraphviz.vimを使用して図面を描く


本文は主にgraphviz.vimを紹介し,forkはwmgraphviz.vimから来たが,補完データを多重化する以外はほとんどすべての内容を書き換え,多くの改善を行った.
多くの人がgraphvizを使ったことがないかもしれませんが、これはオープンソースの図可視化ツールで、DOT言語を使用して描画され、特に複雑なフローチャート、構造図などに自動的にレイアウトできるという利点があります.公式には多くの例がありますが、使用時には他の優れた例を参考にすることもできます.例えば、
この文書ではgraphviz自体についてあまり紹介するのではなく、Vimでgraphviz.vimプラグインを使用して図を描く方法を共有します.
wmgraphviz.vimはgraphviz.vimの前身であり、いくつかの補完、ワンタッチコンパイル、コンパイル後のファイルの表示などの機能を提供しています.しかし、使用感はそれほどfashionではなく、!で外部呼び出しが行われているなど、長い間ほとんど更新されていません.
graphviz.vimはプラグイン全体が非常に簡単で、本質的にはいくつかのコンパイル、ワンタッチで表示するコマンドをパッケージ化しています.主な改善は以下のとおりです.
  • コマンドはより少なく、構成項目はより簡単です.:Graphviz:GraphvizCompileの2つのコマンドのみ、:Graphvizはコンパイルされたファイルを開くために使用され、:GraphvizCompileは現在のファイルをコンパイルするために使用されます.:Graphviz!であれば:GraphvizCompile | Graphvizに相当する.オプションについては、入力パラメータを使用してコントロールします.
  • はncm 2およびcoc.nvimをサポートします.これは簡単ですが、ncm 2とcoc.nvimに適応するためにOmni補完を簡単にパッケージしました.

  • インストール
    vim-plugを使用してインストールします.
    Plug 'liuchengxu/graphviz.vim'

    使用法:Graphvizコンパイルされたファイルを開きます.ファイル名は現在のファイルから取得され、異なる接尾辞で添付されます.デフォルトでは、現在開いているファイルがpdfと呼ばれるように、foo.dotを開くタイプです.:Graphvizは、foo.pdfを開こうとするファイルで、拡張子に入力して指定できます.
    "      pdf   
    "    : 'ps', 'pdf', 'png', 'jpg', 'gif', 'svg'
    :Graphviz
    
    "    png   
    :Graphviz png
    :Graphviz!は、ターゲットファイルが存在しない場合に、:GraphvizCompileを呼び出してコンパイルしてから開こうとします.:GraphvizCompile | Graphvizに相当します.:GraphvizCompileは現在のファイルをコンパイルするために使用され、コンパイラと拡張子を指定できます.デフォルトはdot pdfです.
    " :GraphvizCompile [exe] [format]
    
    "      dot     pdf
    " :GraphvizCompile dot pdf
    :GraphvizCompile
    
    "       png   
    :GraphvizCompile png
    
    "     dot     gif   ,         dot       :(
    :GraphvizCompile dot gif

    その他のオプションの構成項目:
    "          。           
    " macOS    open, Linux    xdg-open  
    let g:graphviz_viewer = 'open'
    
    "        pdf   ,        ,  pdf         
    let g:graphviz_output_format = 'pdf'

    私は基本的にmacOSしか使っていないので、WindowsやLinuxはあまりテストしたことがありませんが、問題があればgraphviz.vimにissueを提出して、できるだけ解決します:(.