发自己写的几个 vim 玩具脚本, 有类似需求的可试用, 也欢迎意见,建议,修改等

2016-06-13 17:09:49 +08:00
 KentY

用 vim 10 好几年了, 应该说日子不算短了, 有时候使用时遇到一些机械性的重复工作或特殊需求, 就想弄个脚本来做, 所以陆续写了些脚本. 代码量不是很大的, 就放自己的 vimrc 里了. 稍微多点的, 就另写了个脚本, 但基本都属于玩儿票玩具水平. 如果有类似需要的, 可以查看试用, 但凡能减轻你的工作量, 我会很高兴. 因为自己做的东西有第 2 个人受益也是个让人欣慰的事.. 同时也欢迎各种意见建议.

所有脚本都有 readme 详细解释, 可点进去看, 基本都有截图, 大多数有 gif 动图:

4403 次点击
所在节点    Vim
29 条回复
whatot
2016-06-13 23:50:17 +08:00
KentY
2016-06-14 00:32:43 +08:00
@xuboying 哦, 我现在明白了, 对不起啊, 我看成 tagbar 了, 我 90%都是在终端下用 vim. 我平时不用 tab,和高手无关, 只是我实在适应不了 vim 的 tab, 找不到北. 还是 buffer 好用很多. 但是我的 git conflict view 有 3 个 tabs, 所以就设置了下 tab 的样式, 否则我自己看不见 tab 边界 :-D

发现问题当然可以提 issue, 最好你能自己给 fix 了, 我就省事啦.. ;-) .. 如果是针对某个 syntax 的 color 有问题, 有没有可能是那个 syntax 文件的问题呢? 我基本没打开过 perl 文件, 不敢妄言.
KentY
2016-06-14 00:35:25 +08:00
@whatot 我没太明白你的意思, 是说和我写的那个 QFGrep 比较么? 你举的这 2 个跟我的那个好像做不同的事情吧?
whatot
2016-06-14 09:07:48 +08:00
@KentY vim 里面 unite 做这类的 filter 比较容易, emacs 里面的 helm ( ido , ivy )也是如此,我觉得现成的差不多都是可用的。 swoop 与你的插件确实有点偏差。
andyhuzhill
2016-06-14 10:36:01 +08:00
我很好奇你是用什么工具做的那几个 Demo 的  gif 图  还有一个可以显示按键的
yangyanggnu
2016-06-14 11:14:16 +08:00
@KentY @andyhuzhill
我也关系你的录屏工具是啥?从截图来看,桌面环境像是 GNOME , linux 下直接录屏成 gif 的工具不多,我平时用 byzanz (自己脚本控制指定区域录屏、指定窗口录屏, https://github.com/yangyangwithgnu/the_new_world_linux#5.4 ),但无法呈现按键信息。
wnnpmqitrh
2016-06-14 13:19:45 +08:00
请教 vim 如何先加载 ftplugin 中的插件再加载 vimrc 中的配置,因为插件中有些映射与 vimrc 中的冲突了
KentY
2016-06-14 16:44:40 +08:00
@whatot QFGrep 和 unit/ctrlp 的 filter 意思是不一样的. 也许你没太仔细看. 我那个小脚本是做 QF 的 filtering, 当然不排除 unite 什么的这种大而全的插件现在也有这个功能了, 我没关注.. 我觉得不应该, 因为感兴趣的对象不同.

@andyhuzhill 我用的录屏一直是 byzanz, 觉得挺好用, 制定性也强. 自己写了个小脚本 wrapper, 来使得用起来更加方便点. @yangyanggnu 你文章里的脚本有个跟我的很相像啊! 我的也是录制指定窗口的和时间的. 至于按键显示, 是另一个软件, 是什么都忘记了, 因为觉得有点华而不实. 好像当时我找了有两个, 一个效果好点, 但是双屏时候有 bug, 想给它 fix 了, 后来没空就撂下了. 选了另一个. 桌面是 xfce.
KentY
2016-06-14 16:48:05 +08:00
@wnnpmqitrh vim 一般是顺序加载设置的, 如果有映射冲突, 你想要你自己的生效, 可以把你的 mapping 放在最后. 如果你的插件是 lazy init 的, 类似那种用到才加载的, 也许只能 fork 那个插件然后自己修改下吧, 比如加个 mapping check 什么的. 还有即使看看插件文档, 一般成熟的插件的映射是应该可以让用户自己安排的.

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

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

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

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

© 2021 V2EX