vim中编辑graphviz文件并生成图片

本文介绍如何在Vim编辑器中通过自定义函数来生成Dot格式文件,并将其转换为图片格式,包括png、svg及pdf等。适用于Linux与Windows环境,解决了Windows环境下中文支持的问题。

写一个zbjxb.vim文件,并将该文件放到vim的plugin目录。
linux下一般是/usr/share/vim/vim74/plugin/.

linux下代码为:

function Dot(format)
	let fmt = a:format
	let cmd = 'dot'
	let opt = ' -T' . fmt . ' -o '
	let currfile = expand('%:p')
	let outfile = currfile . '.' . fmt
	silent execute '!start ' . cmd . ' "' . currfile . '" '. opt . ' "' . outfile . '" '
endfunction

windows下代码为:

function Dot(format)
	let fmt = a:format
	let cmd = '"C:\Users\Guest\Downloads\Program Files (x86)\Graphviz2.30\bin\dot.exe"'
	let opt = ' -T' . fmt . ' -o '
	let currfile = expand('%:p')
	let outfile = currfile . '.' . fmt
	silent execute '!start ' . cmd . ' "' . currfile . '" '. opt . ' "' . outfile . '" '
endfunction

编写完成后执行vim命令,即可在该dot文件所在目录下生成一张图片:

:call Dot("png")

或者

:call Dot("svg")
:call Dot("pdf")

函数里的代码也可以一行一行的执行

:echo command


另:在windows上编辑好的dot文件,在linux上执行时,可能会有错误发生,需要在vim里执行

:set fileformat=unix
:w

我之所以要在linux上执行这些dot文件,是由于windows版本的dot似乎不支持中文。

转载于:https://my.oschina.net/zhoubaojing/blog/611879

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值