V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thedevil7
V2EX  ›  Vim

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

  •  
  •   thedevil7 · 2012-04-13 13:48:52 +08:00 · 8409 次点击
    这是一个创建于 4605 天前的主题,其中的信息可能已经有所发展或是发生改变。
    流程图依旧是文本格式的.
    或者, 一般你是用什么软件画流程图?
    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  
       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   ·   实用小工具   ·   3014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:07 · PVG 22:07 · LAX 06:07 · JFK 09:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.