Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在 Vim 中使用 graphviz.vim 画图

在 Vim 中使用 graphviz.vim 画图

作者头像
用户1558438
发布于 2019-02-22 07:18:21
发布于 2019-02-22 07:18:21
1.4K00
代码可运行
举报
文章被收录于专栏:liuchengxuliuchengxu
运行总次数:0
代码可运行

本文主要介绍 graphviz.vim, fork 自 wmgraphviz.vim,但是除了复用补全数据,我几乎重写了所有内容,并做了很多改进。

可能很多人没用过 graphviz,它是一个开源的图可视化工具,使用 DOT 语言进行绘制,优点是可以自动布局,尤其适用于复杂的流程图,结构图等等。官方有很多示例,使用时也可以参考一些其他的优秀案例,比如:

From Milo Yip

本文并不会对 graphviz 本身做太多介绍,而是分享如何在 Vim 中使用 graphviz.vim 插件方便画图。

wmgraphviz.vimgraphviz.vim 的前身,提供了一些补全,一键编译,查看编译后文件等功能。但是使用起来感觉不是那么 fashion,很久以来也几乎没怎么更新,比如依然在于 ! 进行外部调用。

graphviz.vim 整个插件非常简单,本质上就是封装了一些编译,一键查看的命令而已,主要改进包括:

  • 命令更少,配置项更简单。 只有 :Graphviz:GraphvizCompile 两个命令,:Graphviz 用于打开编译后的文件,:GraphvizCompile 用于编译当前文件。如果 :Graphviz! 则相当于 :GraphvizCompile | Graphviz。对于可选项,我采用了传入参数进行调控。
  • 支持 ncm2coc.nvim。 这个很简单,只是简单封装了下 Omni 补全以适应 ncm2 和 coc.nvim。

安装

使用 vim-plug 进行安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Plug 'liuchengxu/graphviz.vim'

用法

:Graphviz 打开编译后的文件,文件名取自当前文件,辅以不同后缀。默认是打开 pdf 类型,比如当前打开的文件叫 foo.dot,那么 :Graphviz 是尝试打开 foo.pdf 的文件,可以传入扩展名进行指定。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
" 默认打开 pdf 文件
" 可选项: 'ps', 'pdf', 'png', 'jpg', 'gif', 'svg'
:Graphviz

" 打开 png 文件
:Graphviz png

:Graphviz! 会在目标文件不存在的情况下,尝试调用 :GraphvizCompile 进行编译然后再打开,相当于 :GraphvizCompile | Graphviz

:GraphvizCompile 用于编译当前文件,可以指定编译程序和扩展名,默认是 dot pdf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
" :GraphvizCompile [exe] [format]

" 默认是用 dot 编译成 pdf
" :GraphvizCompile dot pdf
:GraphvizCompile

" 指定编译成 png 格式
:GraphvizCompile png

" 指定用 dot 编译成 gif 格式,实际上我没用过除 dot 的其他编译项:(
:GraphvizCompile dot gif

其他一些可选配置项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
" 指定打开文件的命令。默认会根据平台自动选择
" macOS 使用 open, Linux 使用 xdg-open 等
let g:graphviz_viewer = 'open'

" 默认编译生成 pdf 格式,如果想要其他格式,将 pdf 换成其他格式即可
let g:graphviz_output_format = 'pdf'

我基本只用 macOS, 所以 Windows 或者 Linux 没怎么测试过,如果遇到问题,可以到 graphviz.vim 提 issue,我会尽量解决 :(。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
千姿百态,瞬息万变,Win11系统NeoVim打造全能/全栈编辑器(前端/Css/Js/Vue/Golang/Ruby/ChatGpt)
    我曾经多次向人推荐Vim,其热情程度有些类似现在卖保险的,有的时候,人们会因为一些弥足珍贵的美好暗暗渴望一个巨大的负面,比如因为想重温手动挡的快乐而渴望买下一辆二十万公里的老爷车,比如因为所谓完美的音质而舍不得一个老旧的有线耳机,比如因为一个铜炉火锅而期待北京那漫长而寒冷的冬天。
用户9127725
2023/03/01
8690
千姿百态,瞬息万变,Win11系统NeoVim打造全能/全栈编辑器(前端/Css/Js/Vue/Golang/Ruby/ChatGpt)
【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍
Vim 是一种强大且高度可定制的文本编辑器,广泛用于软件开发、系统管理和各种文本处理任务。它基于更早期的编辑器 Vi,并对其进行了扩展,因此也被称为 “Vi Improved”(Vi 的增强版)。Vim 的特点是快捷键驱动、支持多模式编辑以及可扩展性强。
换一颗红豆
2024/12/23
2300
【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍
VIM自动补全插件:deoplete
在Insert模式下,直接输入文字就会弹出自动补全。然后用Ctrl+n和Ctrl+p上下选择。
py3study
2020/01/02
3.8K0
Vim折腾PowerShell篇
正式开始下面的内容之前,你可以考虑下要不要折腾,或者说是不是真的爱vim,如果不爱请离开,就现在,因为它真的带刺,没有足够的热爱就不会有足够的耐心和精力去维护和学习,vim很难学,但属于那种学会了就离不开的类型。
堆栈哲学
2022/11/24
1.7K0
Vim折腾PowerShell篇
vim 插件管理与推荐
编辑器对于所有人来说都再熟悉不过,不论是任何学历、任何工作的人,只要接触电脑,总要录入一些文字,这个时候必将有一款编辑器进入你的视野。 事实上,无论是 vim、emacs 还是如今风靡的各种甜品级编辑器,他们最为吸引人的无不在于他们那超级强大的定制化能力,这也是几十年来,vim 与 emacs 仍然能够走在前列的原因,他们的背后都有着强大的社区,不断为他们产出着一个又一个优秀的扩展,让他们不断焕发耀眼的光芒,而 vim8 与 neovim 的诞生,更让人领略到这宝刀不老的风采。 作为一个 vim 铁杆拥趸,本文就来聊一聊博主心中 vim 最强大的几个插件以及安装、使用方法。
用户3147702
2022/06/27
1.5K0
vim 插件管理与推荐
使用 neovim 的浮动窗口让你再次爱上 fzf
fzf 是一个非常高效实用且美观的命令行工具,并且配置有对应的 vim 插件 fzf.vim, 相信很多人都用过。这里就不在赘述,如果你还没有用过,很推荐一试。
用户1558438
2019/04/21
2.7K0
Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略)
    毫无疑问,我们生活在编辑器的最好年代,Vim是仅在Vi之下的神级编辑器,而脱胎于Vim的NeoVim则是这个时代最好的编辑器,没有之一。异步支持、更好的内存管理、更快的渲染速度、更多的编辑命令,是大神Thiago de Arruda对开发者们最好的技术馈赠。
用户9127725
2023/03/01
2.1K0
Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略)
vim01-环境配置
现在开发、写文章基本上已经离不开 vim了,写代码idea + vim 配合,写文章就是直接上 vim。vim 有一定的学习曲线,但是习惯了就好。 习惯以后,再使用这些插件就会更好用。
潇洒
2020/12/18
1.4K0
vim01-环境配置
初探在WSL中设置vim前端开发环境
在之前的 《在win10的WSL中设置前端开发环境》 一文中,介绍了 win10 结合其 linux 子系统(WSL)的前端开发设置,使用的是 VSCode 开发工具。
江米小枣
2020/06/15
2.2K0
Linux中开启 Vim 之旅:从快捷键到插件的实用手册
我这里一共有12种模式:six BASIC modes和six ADDITIONAL modes 插件系统:可以通过插件扩展功能,比如代码补全、语法高亮、错误检查等。 高度自定义:可以通过配置文件(如 .vimrc)来自定义编辑器的外观和功能,调整成符合个人习惯的工作环境。 轻量且跨平台:占用资源少,能在不同操作系统上运行。
用户11286421
2024/11/21
2570
Linux中开启 Vim 之旅:从快捷键到插件的实用手册
帅瞎了!手机也能写Python代码!手把手教你在手机或平板上配置Python环境!
本文旨在讲解如何在Android平板或手机上搭建Python开发环境,帮助Python初学者有效利用碎片化时间进行学习,从而达到良好的学习效果。
数据森麟
2021/03/09
8K0
帅瞎了!手机也能写Python代码!手把手教你在手机或平板上配置Python环境!
如何安装NeoVim和使用vim-plug安装相关插件?
如果您是系统管理员或软件开发人员,那么你每天都需要使用的工具中一定有一种强健的文本编辑器。您很可能已经使用过vi或vim编辑器,它们已经在Unix和Linux社区中用了几十年了。
PantaZheng
2018/09/14
15.2K1
如何安装NeoVim和使用vim-plug安装相关插件?
2018 更新下vim 插件
周末网上晃荡看到一些关于 vim8 异步和插件的文章,觉得有些新功能挺实用的,所以花了点时间升级下自己的 vim 配置。 本文介绍一些使用到的实用插件以及参考配置。
orientlu
2018/09/13
2.7K0
2018 更新下vim 插件
vim-IDE进化06-模糊搜索ctrlpvim
模糊搜索工具有很多,但是推荐装一下这个工具,这个工具是一个很好用的工具,而且如果你使用go开发中话,vim-go的跳转了依赖于这个工具,所以推荐装该插件。
潇洒
2023/10/23
3640
vim-IDE进化06-模糊搜索ctrlpvim
Graphviz
graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局。
润森
2019/10/30
1.5K0
Graphviz
rust-vim 整合基于vimspector的debug调试环境
前面配置好rust开发环境后,还需要一个调试功能就能用了。 不清楚的可以回看我的rust-vim安装记录 调试器,找了几款,最后还是觉得还是使用vimspector这个用的习惯,捣鼓两个整合了一下基于vimspector的调试环境,快捷键不用重新再配置。
潇洒
2023/10/23
5740
vim-IDE进化 05 vim-startify
今天介绍一下vim的别一个非常好用的插件,启动界面插件 vim-startify。 这个插件有什么用呢,看效果:
潇洒
2023/10/23
5100
vim-IDE进化 05 vim-startify
vim-IDE进化04 NERD-tree 文件目录管理树插件
这个插件的作用很大,可以方便的管理和打开文件、进入目录一个刚需插件。 看效果图,左侧的目录就是插件显示的效果。
潇洒
2023/10/23
1K0
vim-IDE进化04 NERD-tree 文件目录管理树插件
我的vim配置文件,再度升级
原来的repo放在 spf13-vim-leoatchina,因为原来一时脑抽,把中文字体放进去后导致体积较大,影响速度,所以重开一个repo并把windows下的工具分开,以增加clone速度。
py3study
2020/01/03
1.1K0
vim-IDE进化08-ranger文件管理
这又是一个非常好用的插件,可以快速的浏览本地文件打开本地文件。如果是不同类型的文件如pdf,会调用本地系统的应用打开,就是这么好用,在习惯了vim后有个毛病,就是想要什么都可能通过命令行去操作,如果你也是这样,那这个插件非常适合你。
潇洒
2023/10/23
2640
相关推荐
千姿百态,瞬息万变,Win11系统NeoVim打造全能/全栈编辑器(前端/Css/Js/Vue/Golang/Ruby/ChatGpt)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档