vim 中有没有能够画流程图的插件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thedevil7
V2EX    Vim

vim 中有没有能够画流程图的插件?

  •  
  •   thedevil7 2012-04-13 13:48:52 +08:00 8842 次点击
    这是一个创建于 4930 天前的主题,其中的信息可能已经有所发展或是发生改变。
    流程图依旧是文本格式的.
    或者, 一般你是用什么软件画流程图?
    24 条回复    2014-10-16 19:33:21 +08:00
    tylr
        1
    tylr  
       2012-04-13 14:07:09 +08:00
    我也想知道,能用vim画mindmap就更好啦
    thedevil7
        2
    thedevil7  
    OP
       2012-04-13 14:22:48 +08:00
    @tylr 搜了搜, 倒是找到了 emacs 的方法.... 其实我有点想要转向 emacs 再用 vim 模式的插件. 我挺喜欢 vim 的操作方式.而且 emacs 所有快捷键都用 ctrl , 手会受不了的.

    ps:
    1. 勾引我转向 emacs 的文章
    http://emacser.com/from-vi-to-emacs.htm
    2. emacs 的解决方案
    http://emacser.com/emacs-ditaa.htm
    yangg
        3
    yangg  
       2012-04-13 14:48:12 +08:00
    @thedevil7 第二篇确实是emacs胜,但第一篇文章完全没看出emacs能勾引的到的
    thedevil7
        4
    thedevil7  
    OP
       2012-04-13 15:13:58 +08:00
    @yangg 我不太会用 vim, 现在只是用用快捷键而已. 用到的插件也就是默认的 tag.

    问:
    1. vim 中怎么自动换行?
    2. vim 中怎么利用快捷键删除缩进?
    ....我现在有一个快捷键nmap <S-Tab> <<i, imap <S-Tab> <Esc><<i.
    ....但是我每次在新的一行减少缩进的时候都是回到了行首, 第0列. 只在第一次设置的时候成功的删除了合适的长度.
    3. vim 中怎么实现自动补全括号一类的东西?
    ....我现在是利用的快捷键映射, 比如: inoremap ( ()<Esc>i.
    ....有个小问题就是不大智能.
    infinte
        5
    infinte  
       2012-04-13 15:24:41 +08:00
    graphviz(好吧这不是插件而是你写 .dot 他给你生成图……)
    yangg
        6
    yangg  
       2012-04-13 16:10:53 +08:00
    @thedevil7 ...
    re:
    1. set wrap
    2. insertMode: Ctrl-T Ctrl-D
    commandMode: << >>
    3.我最讨厌所有自动补全括号和引号相关的,没有用,需要插件。
    可以是看下我的配置,https://github.com/yangg/home
    配置的话,一般看着别人的配置,然后 :h xxx, 然后再完善自己的配置
    9hills
        7
    9hills  
      &bsp;2012-04-13 16:21:23 +08:00
    @thedevil7 其他问题@yangg回答了。
    说下第三个问题吧,补全括号的插件很多,我现在在用的是vim-smartinput

    https://github.com/kana/vim-smartinput

    另外附上我的vim设置:https://github.com/ninehills/dotvim
    daliu
        8
    daliu  
       2012-04-13 16:48:03 +08:00
    plantuml
    vim有高亮的脚本.只能算是在vim里面写.然后plantuml生成了
    thedevil7
        9
    thedevil7  
    OP
       2012-04-13 19:15:06 +08:00
    @yangg 貌似 set wrap 是默认设置? help 里面说 wrap 只影响文字的显示. 如果一行文字超出了 vim 的屏幕框度, 它超出那部分就会换到下一行. 现在 gvim 就是这样的. 我没有描述清楚, 我想问的是, 比如写 C 或者 C++ 语言的时候, 写完了 ; vim 自动换行. 原来还有 C-T 和 C-D 阿, 真是方便. 多谢.

    @9hills 多谢, 今天我这网络有问题, 貌似 git 被墙了.

    @daliu 看了 plantuml, 觉得它的语法比 graphviz 简洁, 但是 还是不容易, 哎. 我还是拿个本子手工画吧. ^-^
    magicsilence
        10
    magicsilence  
       2012-04-13 21:08:52 +08:00
    是我out了么...
    画流程图不是visio么?
    yangg
        11
    yangg  
       2012-04-13 22:28:48 +08:00
    @thedevil7 You mean textwidth?
    thedevil7
        12
    thedevil7  
    OP
       2012-04-13 23:03:34 +08:00
    @magicsilence 看了 emacs 那个觉得貌似还挺方便. 我现在用电脑一般不用鼠标了, 于是想能不能纯文字的画图.

    @yangg 我是说, 比如 c 语言每行结尾, 除了 if之类的语句, 通常都是 分号.那能不能我写完了 一个分号的时候, vim 自动判断, 然后帮我换行. 我想到了一个笨办法, inoremap ; ;<CR> (我现在没写 c 语言的程序)
    jesse0628
        13
    jesse0628  
       2012-04-13 23:31:53 +08:00
    @thedevil7 我把control 与 caps lock换了,小指就没那么难受了。
    9hills
        14
    9hills  
       2012-04-13 23:34:01 +08:00
    @jesse0628 一般不都是把Esc Capslock 互换的么……
    jesse0628
        15
    jesse0628  
       2012-04-13 23:37:46 +08:00
    @9hills 你说的是vim,我说的是emacs
    thedevil7
        16
    thedevil7  
    OP
       2012-04-13 23:49:31 +08:00
    @jesse0628 我也换了, 但是, emcas 那么多操作全是 ctrl 阿... 数量还是很多也, 小指本来又是最无力的一个. 所以, 我决定明年开始自己改一把键盘, 弄成 Davork, 外加 Esc, Ctrl, Shift 全部放到中间去. 哈哈.
    tylr
        17
    tylr  
       2012-04-14 00:00:56 +08:00
    @9hills 这倒是个好主意,用vim的话这该如何写配置呢?还是说在操作系统里面调整?
    thedevil7
        18
    thedevil7  
    OP
       2012-04-14 00:03:40 +08:00
    @tylr linux 下有个 xmodkey.
    magicsilence
        19
    magicsilence  
       2012-04-14 10:05:29 +08:00
    @thedevil7 我感觉纯文字画图很慢的。 vim,emacs本质都是文本编辑器,字符界面画图效果不是很好(更不便于交流)。真的不用鼠标的话,我感觉笔纸是最佳选择,ipad也可以考虑。
    sinxccc
        20
    sinxccc  
       2012-04-14 10:58:20 +08:00
    @thedevil7 我觉得 HHKB 那个键盘布局就挺不错的了
    sogood
        21
    sogood  
       2012-04-14 11:00:56 +08:00
    For god's sake, don't try that.
    thedevil7
        22
    thedevil7  
    OP
       2012-04-15 19:00:16 +08:00
    @magicsilence 现在我变成键盘控了, 什么时候都想只拿键盘操作. vim 症候群... 纸笔 +1~ ipad -1 .. 穷学生一枚..

    @sinxccc hhkb -1 理由同上, poker +1 ~~~

    @sogood don't try 啥? hhkb 么? 好吧, 我 try 不起.
    jiangwt100
        23
    jiangwt100  
       2013-08-24 18:09:29 +08:00
    手工画图的版本控制比较麻烦啊, 如果文字画图只用跟新文字就行了
    cupenoruler
        24
    cupenoruler  
       2014-10-16 19:33:21 +08:00
    一丁点儿小事你们都能掐到Vim vs Emacs上。
    流程图而已,这有种画UML的DSL: http://www.plantuml.com/ 连主题都支持了,没什么可要求的了。
    各个编辑器插件也有,没有的也可以有,就别扯到编辑器哪家强的问题上了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2686 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 07:25 PVG 15:25 LAX 00:25 JFK 03:25
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86