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

2012-04-13 13:48:52 +08:00
 thedevil7
流程图依旧是文本格式的.
或者, 一般你是用什么软件画流程图?
8261 次点击
所在节点    Vim
24 条回复
tylr
2012-04-13 14:07:09 +08:00
我也想知道,能用vim画mindmap就更好啦
thedevil7
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
2012-04-13 14:48:12 +08:00
@thedevil7 第二篇确实是emacs胜,但第一篇文章完全没看出emacs能勾引的到的
thedevil7
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
2012-04-13 15:24:41 +08:00
graphviz(好吧这不是插件而是你写 .dot 他给你生成图……)
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
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
2012-04-13 16:48:03 +08:00
plantuml
vim有高亮的脚本.只能算是在vim里面写.然后plantuml生成了
thedevil7
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
2012-04-13 21:08:52 +08:00
是我out了么...
画流程图不是visio么?
yangg
2012-04-13 22:28:48 +08:00
@thedevil7 You mean textwidth?
thedevil7
2012-04-13 23:03:34 +08:00
@magicsilence 看了 emacs 那个觉得貌似还挺方便. 我现在用电脑一般不用鼠标了, 于是想能不能纯文字的画图.

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/32144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX