之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~ OK,一个个来说吧~~
plugin:
- 编程相关:
- 公共:
- taglist 相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。
- NERD_commenter 提供快速注释/反注释代码块的功能
- DoxygenToolkit.vim 添加doxygen注释
- UltiSnips 提供超强的快速生成代码段的功能(超越snipmate)
- mark.vim 给不同的单词高亮,表明不同的变量时很有用。(特别说明一下,vim.org上有两个Mark.vim,请使用链接中指向的那个,另外一个是有bug的)
- authorinfo 自动生成/更新文件的作者信息(本博编写)
- checksyntax 一个通用的语法检查插件,支持c,js,等等
- Indent Guides 用来帮助缩进对齐的插件,需要的时候会很好用
- c/c++:
- omnicppcomplete 提供C++代码的自动补全功能
- a.vim 提供快速切换.h和.cpp文件的功能
- python:
- js:
- jsbeautify.vim 优化js代码,并不是简单的缩进,而是整个优化
- html/xml:
- 公共:
- 常用工具:
- NERD_tree 提供展示文件/目录列表的功能,比自带的文件浏览器要好很多
- conque_term 提供在vim中打开终端的功能,非常有用!
- csExplorer 提供列出配色列表的功能,就不用一个个手工去敲配色名字了
- calendar 提供日历的功能,并且可以记笔记
- fencview 自动检测文件编码,也可以手动选择文件编码。
- visincr 提供生成数列的功能
- vimwiki 用vim来打造个人wiki
- FuzzyFinder 很强大的文件查找工具,需要依赖L9
- auto_mkdir 用 :w 写入文件的时候会自动创建目录
- surround.vim 快速给单词/句子两边增加符号(包括html标签),缺点是不用用"."来重复命令,repeat.vim可以解决这个问题
- Vimpress 用vim来查看、发布、修改、删除博客,有人优化了这个代码:VimRepress
- VOoM 提供outline功能,功能非常强大
- Align 提供对齐文字的功能,不同于indent插件,一旦用到就会非常方便
- CmdlineComplete 提供命令模式下的补全,可以补全缓冲区中出现过的单词,很好用(另一个选择是cmdline completion)
- weibo.vim 在Vim中发腾讯微博(本博编写)
- 娱乐:
- qiushibaike 可以在vim中看糗事百科(本博编写,纯属娱乐~~)
- DrawIt 可以在vim中画图,键盘控制。(还有一款插件,sketch也是画图,不过是用鼠标控制)
indent:
- javascript.vim 提供js代码的智能缩进,仅使用了他的indent功能
- indent/python.vim 提供python的语法缩进,比默认的要好很多(本博修改)
syntax:
- javascript.vim 提供更好的js语法高亮
- python.vim 提供更好的python语法高亮
- actionscript.vim 提供as代码的语法高亮
- json.vim 提供json的语法高亮
- css.vim 本博修正版:css.vim 提供实时显示颜色的功能,如#FFFFFF
- markdown 提供markdown着色功能,顺便也提供了snippet
这里的列表会随博主的使用情况实时更新,希望能让大家使用vim更加方便。
另外,博友们如果还有什么好的插件我没有列出来,欢迎留言提醒~~
cat on #
很好 的文章,经常 来看,呵呵
现在也开始喜欢vim 了】
Reply
Dante on #
呵呵,加油加油~~~
Reply
wlb5396340 on #
非常好,又增添了几个有用的插件,谢谢博主
Reply
Dante on #
哈哈,分享创造价值嘛~~加油加油~~
Reply
依云 on #
我在想,Vim插件多了会不会像火狐那样启动巨慢?
Reply
Dante on #
呃,不过我真的感觉我的Vim加了这么多配置之后,好像并没有变慢呢
可能Vim也是使用延迟加载的技术吧,代码没仔细看过,只是猜的,呵呵
Reply
执着的初心 on #
大部分插件仅在使用的时候调用其中的函数,所以这些插件不会使启动变慢。
如果autocmd多了应该也会变慢。
Reply
梧桐 on #
我已经感到变慢了..
Reply
雨碎江南 on #
赶快收下,赶快收下.
Reply
Dante on #
哈哈~~~
Reply
s5unty on #
这几个也不错
quickfixsigns
sessionman.vim
surround.vim
mru.vim
Reply
Dante on #
除了最后一个看到过,其他都没看到过呢,明天仔细研究一下~~
Reply
依云 on #
哈,我在用最后两个呢。quickfixsigns貌似和cuteErrorMarker功能类似呵。
发扬分享精神,我也把我的部分插件show下。另一部分没记录的没办法。
http://lilydjwg.heliohost.org/Vim.html.maff (请使用火狐MAFF插件或者zip解压)
Reply
Dante on #
哈哈,里面好多插件我都没用过~~
manuscript那个配色很漂亮呢~~
Reply
Dante on #
依云兄,太感谢你啦!我一直在找一个Vim的文件管理器,用过total commander总觉的还是不舒服,原来vimExplorer已经实现了这个功能~~哈哈
另外看依云把nerd_tree删掉了,是因为vimExplorer已经够用了?在终端下面应该还是nerd_tree比较方便吧?
Reply
依云 on #
呵呵,在(Linux)终端下我觉得还是终端比较方便,自从不用Windows后连vimExplorer都很少用的。
Reply
Dante on #
原来如此~~唉,我还是摆脱不了windows呀,毕竟公司给装软件都是windows下的~~
Reply
Dante on #
貌似还有个问题,vimExplorer的文件含有中文路径的时候,鼠标双击的话,会显示成乱码,打不开文件,要配置什么吗?
Reply
依云 on #
你的encoding选项是不是和系统的不一致?貌似这个必须一致才可以的。
Reply
Dante on #
对,确实不一致,加了一句
let g:VEConf_systemEncoding = 'cp936'
就OK了
Reply
依云 on #
才发现有这么个选项,作者考虑得挺周到的。
你回复得好迅速啊~
Reply
Dante on #
哈哈,刚睡了会午觉~
我看了作者好像是中国人,所以应该会考虑到编码的问题~~
Reply
mbbill on #
呵呵。。你猜对了
Reply
Dante on #
哇,真的是vimExplorer的作者!~~欢迎欢迎啊~~哈哈,好多牛人啊~~
Reply
依云 on #
同时也是fencview和echofunc的作者呵~
Reply
Dante on #
牛啊!没留意过这两款插件的作者,还每天都用着呢~汗颜啊~~
Reply
jdxyw on #
博主你好,我想问你一个有关VIM的问题。
有没有这样的插件或功能,可以在一个.c/.cpp文件中跳转去查看引用的头文件,比如stdio.h这样的头文件,或是自己定义的头文件?
Reply
Dante on #
kikyo正解,其实就是 gf 就行,和ctrl-w f的意思是一样的
Reply
kikyo on #
@jdxyw: 把光标放在stdio.h上,按f
Reply
kikyo on #
Ctrl-wf
Reply
titian on #
c.vim??~~
Reply
Dante on #
呃,c.vim很多功能只针对c/cpp,但是经常要多语言混用,很多配置会冲突~
Reply
Platinum on #
博主,有没有格式化代码的插件,自带=不够好。jsbeautify.vim能美化xml、c++吗?
Reply
Dante on #
呃,确实到目前为止我也只发现jsbeautify.vim能优化js代码,其他的工具目前还没找到……
Reply
Platinum on #
AStyle倒是可以很好的优化c、java的代码,但xml、html不支持
Reply
Dante on #
恩,刚试了一下tiny,优化html代码的效果也不是很理想~
Reply
吴叔 on #
tidy吧?那个不能格式化嵌入式的代码,比如PHP,我也纠结着在.
Reply
lyndonjiang on #
我又来求助,最近用Matlab发现按ctrl+R注释所有选中部分,按ctrl+T取消注释,这个功能很好(当然我知道其他IDE也有这个功能)。在VIm中有什么方法可以方便的使用段落注释和取消注释吗????
Reply
Dante on #
NERD_commenter
汗,就在这篇文章里写的
Reply
lyndonjiang on #
汗,我记得这个插件我试过,不是特别好用。。。等我再看看哈
Reply
依云 on #
EnhancedCommentify?
Reply
porco_rosso on #
其实挺好用的,我觉得不好用的是那个“添加doxygen注释 ”的插件
Reply
执着的初心 on #
EnhancedCommentify还是不错的
c
x
是注释命令
可以改革按键:
nmap ,x
vmap ,x
imap ,x
c不好用。。
Reply
Platinum on #
又有几个问题啦~
如何获取当前打开的文件名和路径?
如何中键单击标签关闭?
_vimrc如何修改后直接生效?
谢谢!
Reply
Dante on #
获取文件名:
:echo expand("%")
获取路径:
:echo expand("%:p:h")
中建单击标签关闭:
是说tab页吗?这个真不知道呢
_vimrc如何修改后直接生效:
:source $VIM/_vimrc
如果这一句也懒得敲的话,可以写一个autocmd就行哦
如果就是在修改vimrc的话,那就直接执行:
:so %
不过这样有个要求就是要求所有的函数必须是 function!,否则重新加载会报重定义错误。
Reply
krayli on #
不知道用Vim来写PHP效果怎么样。。。有这方面的插件吗 ?
Reply
Dante on #
呃,我不怎么用php……不过确实有很多php的插件,可以在www.vim.org上搜一下哦
Reply
xixi... on #
难得看到中文的插件说明...学习啦
Reply
Dante on #
呵呵,不客气不客气~~
Reply
Jansen on #
从楼主这里学到不少vim的应用。
由于一直潜水未被人发现。
分享几个插件:
-- vimwiki :个人wiki
-- FuzzyFinder:文件查找,可模糊查找,包括buffer,mru,bookmark等
-- Txtfmt:设置字符高亮,适合有特殊需要的
Reply
吴叔 on #
FuzzyFinder,相见恨晚..文件管理第一神器当之无愧
Reply
Dante on #
哈哈,这个我倒是没用过呢,找时间看一下~
Reply
依云 on #
如果有 Ruby 支持的话,并且不经常找非 ASCII 文件名的文件,我还是建议使用 lusty-explorer,排序更加智能,而且不会有个补全窗口在那里闪啊闪的。
Reply
梧桐 on #
哈哈,说来好玩,我在看Today's the day这个博客里有你回的帖说了lusty-explorer这个插件,遂google之。。。然后。。来到了这里,发现竟然还是你的回帖。。而且回的是我的贴。。这说明。。折腾vim的人实在是不多啊
Reply
依云 on #
准确地说,是折腾 lusty-explorer 的人不多。大家都折腾 command-T FuzzyFinder LookupFile 去了。你在最新的 lusty-explorer 的源代码里还能看到我的id lilydjwg呢。
我发现,在没有ruby支持的时候,FuzzyFinder的确是个很好的替代品,虽然那个补全菜单闪啊闪的很烦人。
Reply
梧桐 on #
依云老大,求一个支持ruby的vim..
Reply
依云 on #
官方发布的不支持啊。。要我编译的话你得告诉我你是什么系统?Lin32的话可以马上给你(缺不缺so文件要看你的RP了),Win32的得等我什么时候有心情了再测试,其它的,自己编译了。我的Email是Gmail,@ 前边的自己猜吧 :-)
Reply
梧桐 on #
我是win32啦,主要想试试lusty-explorer,fuf有点点卡..我看了你的博客里面编译的那个gvim,貌似支持ruby很复杂的样子..还是算了吧..不折腾了..反正fuf也够用了..
Reply
依云 on #
vim7.3 的 ruby 支持有问题,Linux 下可绕过,win下调用 lusty-explorer 即死。后来似乎发布了相关的补丁,也不知道问题解决了没有。
Reply
依云 on #
现在Win版的Ruby终于可以用了。
Reply
梧桐 on #
谢谢哈
Reply
lisfan on #
目前我只有几个插件,我也不敢一下子扔进去太多,需要慢慢消化,而且vim才学没几天,
目前需要用到的有css.vim,但是这插件让我有点郁闷
郁闷处是显示黑色和白色问题
黑色时我只有输入成#000才有效果,#000000却没有效果体现
白色是两种方式都没有效果体现,
其它颜色目前正常,还未发现
Reply
依云 on #
不知道你用的是哪个css.vim。我用的id是2150,一直很正常的。
Reply
梧桐 on #
哈哈,我才学的时候也是觉得装了太多插件晕头转向的。我提几个意见哦,plugin目录下面的所有vim文件名都可以改的,我建议你改成“英文-简短的中文”这种名字,便于自己理解,doc目录就无所谓了,反正放在那里当帮助用,还有,_vimrc一定要写注释。
Reply
lisfan on #
我用的是
gvim版本是7.2
css_color.vim : CSS color preview版本是0.7
呃,看了下作者写的0.7版本对应的是6.0(当然现在是vim7.0也支持,只不过有点缺陷),难道我要换到6.0的,如果不换回6.0的,那么其他一些插件也无法使用,比如taglist
不知道有没有什么好方法可以让它们支持7.0版,同时不出错
Reply
lisfan on #
我的是7.2,7.0纯属笔误
Reply
newer on #
请问quickfix编译时错误信息如果包含中文,错误信息中文部分乱码
请问为什么会有这样。编码设置应该没问题
在vim 的shell模式无法用java运行java文件??
提示说无法读取基本的类包
java的编译环境啊 不会设置
Reply
Dante on #
包含中文会乱码,好像确实会有这样的问题,所以我现在GCC的输出都是英文的。
你也是配置了encoding=utf-8吧,有些好像默认输出的是gbk,所以会乱码。
java的环境,很久以前配置过,应该能用呀?不过现在已经不用java好多年了。。。
Reply
newer on #
是啊。enc=utf-8置位后,quickfix就不能转换系统的cp936编码了。enc设置gbk就可以识别中文
但是这样设置打开其他utf文档又乱码,纠缠
看来要换全英编译器.jikes不知是不是全英
用vim调用shell又要转换编译后class文件的要设置classpath路径, vim里如何获取当前编辑文件的文件路径(不包括文件名)和单文件名. 可以在命令行直接用变量生成的?
Reply
Dante on #
可以直接获取路径:
echo expand("%:p:h")
Reply
newer on #
问题解决:
编译的话改用jikes;
运行java文件设置为!setlocal enabledelayedexpansion&&cd %:h&&cls&&java %:t:r或者设临时classpath变量也可以,同时要用上setlocal enabledelayedexpansion
Reply
Dante on #
呵呵,解决了就好~~
Reply
newer on #
taglist的tags列表不自动更新??
编辑文件,保存文件后要切换当前文件窗口才刷新,请问如何设置能自动刷新呢
bufexplorer同样问题。好像ctags生成的tag文件已更新。当时vim窗口没有自动触发更新
Reply
Dante on #
taglist:
let Tlist_Process_File_Always=1
但是我不是很喜欢打开这个选项,因为这样生成列表的时候会比较慢。
至于bufexplorer,没有用过,所以就不太清楚了。
Reply
sigmax6 on #
谢谢您的分享,初学vim,帮助很大~
Reply
Dante on #
呵呵,不客气~~
Reply
willerce on #
matchit无法工作,不知道是什么原因!
Reply
Dante on #
matchit应该是放到目录里就能用呀?详细描述一下问题?
Reply
willerce on #
是的,我就是放在plugin目录下,问题就是没有任何反应,只能匹配(),其它的一律行不通.
Reply
Dante on #
能看一下,你要匹配的文字和文件的后缀名?
Reply
beadinsea on #
非常感谢你的分享,插件确实好用。只是我在用matchit时发现一个问题。在编辑用于php项目的smarty模板文件时,matchit不支持。但因为smarty文件中大部分内容都是xhtml, 我觉得应该可以比较简单的设置一下后就可以让matchit支持smarty格式,毕竟matchit本身支持xhtml。但不懂如何设置,如果您方便的话,还请指点下。
Reply
Dante on #
用php用的比较少,所以之前也没怎么接触过smarty,等这段时间忙过了,我应该会安排时间修改一下,到时候会发到博客里~~
Reply
beadinsea on #
哦,非常感谢!
那个matchit的源文件我看了一下,但因为接触vim时间较短,实在看不懂。我用
:set filetype=html
后,那些html标签就可以顺利match了。但不知从何处着手修改,不懂vim脚本。
祝工作顺利!
Reply
执着的初心 on #
糗事百科必须得有Python库 这个怎么弄?
Reply
Dante on #
http://www.vimer.cn/2010/05/%E7%94%A8vimgvim%E7%9C%8B%E7%B3%97%E4%BA%8B%E7%99%BE%E7%A7%91.html
参考一下这篇文章
Reply
老猫 on #
有几个安装需要设置的没弄出来,比较郁闷,xml补齐的应该怎么时候啊,也没看到文档,博主能指点下吗?
Reply
Dante on #
文章中的xml.vim是提供标签自动闭合功能的,放到
vimfiles\ftplugin\xml
和
vimfiles\ftplugin\html
两个目录下即可。
Reply
shw1395 on #
除了 vimim,推荐个中文输入的插件。
Reply
Dante on #
呃,好像没别的了吧?不过我不一般是ssh到linux终端下,所以输入法一般就用windows下的了。。
Reply
proaholic on #
好多插件,一直都收不齐,这下可好了。
Reply
liw on #
看了博主的博客,收获不少。
想请教博主一个问题,你是如何坚持用VIM来写自己的博客的,会不会比较辛苦呢?我最近也在写自己的博客,说实话,受你的感染,自己也想这么做了。因为我太喜欢vim了。我都有半年没有用WINDOWS了。
Reply
Dante on #
用vim来写博客很轻松呀,手写的html也比较简洁~尝试一下,其实真没那么难,哈哈
Reply
wenwu on #
每次 要新安装 vim都搜到你的博客,参考你的插件,界面很漂亮,功能很强大啊,收下,全收下了
Reply
Dante on #
哈哈,因为你的回复,我把这篇文章置顶并决定长期同步更新,看样子大家对这个插件列表更感兴趣。
Reply
Stainless Steel Washers on #
好热闹啊,这么多人,谢谢博主分享哦。
Reply
伴随着你 on #
没下载过插件呢,必须研究了
Reply
Dante on #
哈哈,一定装几个喜欢的插件,保证用的更爽~~
Reply
伴随着你 on #
装了一些,慢慢熟悉中!哈
Reply
Kuun on #
问些菜鸟问题:
1.windows 下omnicppcomplete如何补全,我装了貌似没任何作用,以前在linux下好像直接就行了.
2.如何对MFC关键词补全.
希望能帮忙解惑
Reply
Dante on #
1.是不是没有装tags
2.对MFC的头文件生成一下tags即可。参考这篇博客:
http://www.vimer.cn/2010/01/%e8%ae%a9vimgvim%e6%94%af%e6%8c%81%e8%a1%a5%e5%85%a8cstl%e5%ba%93.html
Reply
宁波LED发光字 on #
好详细哦,博主真爱死你了。。
Reply
Dante on #
哈哈~~ 一直在持续更新~~
Reply
知知了了 on #
conque_term在win下使用没问题吗?我装了gvim7.3+python2.7+conque_term2.0,发现conque_term输出格式很乱很乱。
另外,博主没有装ctags或cscope之类的插件吗?这种插件我也没找到好用的。
Reply
Dante on #
ctags在google上搜一下,官网就有。
conque_term,在写这篇评测文章的时候,还不支持windows,所以不太清楚。
Reply
OSMSG on #
Dante兄,请问debian gnome下给vim安装插件时,插件和doc文件应该放在下面那个目录?
1.放在 /usr/share/vim/addons下的plugin和doc目录
2.放在 /usr/share/vim/vim72下的plugin和doc目录
Reply
Dante on #
我都是放在~/.vim/下的,如果没有可以建一个~
那两个目录是不是可以没有试过。。。
Reply
OSMSG on #
恩,放在了~/.vim下 话说放在/usr/share/vim/vim72下也可以
Reply
OSMSG on #
我在新建了个~/.vim目录 里面方有plugin和doc目录
请问omnicppcomplete这个插件解压后有三个目录,一个目录是doc文件,另外两个目录里面都是.vim文件,难道这些.vim文件直接放在~/.vim/plugin里面就可以了?还是直接把解压的原目录放在里面?
Reply
Dante on #
每个目录有不同的用处,不只有plugin,doc,还有indent,syntax等等,安装文章中的插件分类来放即可。
Reply
Ace on #
omnicppcomplete 怎么弄都都不行 tags没问题 但是 class-> 和class.之后 就说pattern not found
Reply
beyondmeteor on #
请问vim中有没有比较好的搜索插件,用来搜索多个文件中的关键字。目前在用grep.vim,发现它搜索中文有些问题。系统语言设置为zh_CN.utf-8时,就不能搜索cp936编码文件中的中文字符。有没有什么好办法?
Reply
Dante on #
我是直接用的vimgrep,可以搜索非同一编码的文件中的中文。
Reply
OBL计量泵 on #
很不错的文章,很好,收藏下。
Reply
初学者 on #
在根目录生成了TAGS文件,为什么子目录里面有很多函数还是找不到呢
Reply
Dante on #
应该不会吧,你生成tags的命令是啥
Reply
激光打标机 on #
这个博客主题很好看
Reply
jerry on #
想请问个问题:有没有接口可以判断当前打开的文件的类型或者是后缀名的?
我想在打开不同文件的时候加载不同的tags文件
Reply
fanhe on #
:h ftplugin
Reply
jack on #
大名鼎鼎的神器zen coding怎么能没有写上去呢
Reply
Dante on #
因为很少写前台。。。。呃。。。
Reply
flyoo on #
请教大师~,如何复制vim的命令行中的命令执行结果到系统剪切板中?如想把:pwd内容copy到word文档中。
Reply
依云 on #
:h :redir
Reply
flyoo on #
meaning?详细点?比如输入:pwd 回车后,命令行上才能显示D:\VIM\vimfiles\doc ,这时如何在:redir呢?
Reply
依云 on #
示例:
<pre lang="vim">
command -nargs=1 -complete=command ReadCommand redir @">|exe ""|normal $p:redir END
</pre>
另外,命令行上的输出是可以选中的,只是不知道在 Windows 上会不会复制了。
Reply
依云 on #
囧,大于小于号没转义。。。再来一次:
<pre>
command -nargs=1 -complete=command ReadCommand redir @">|exe "<args>"|normal $p:redir END<CR>
</pre>
Reply
fanhe on #
gvim, 用鼠标选了, 然后工具栏的复制图标就会亮的了, 不过要超过2行的输出才行
Reply
flyoo on #
用鼠标选了,也没看到工具栏图标亮,再一,想用快捷键,但是只能选择,但是右击无效,ctrl-shift-insert/"yy 都不行,继续求解~
Reply
mbcool on #
多谢博主的文章,花了点时间已经把vim配置超级强大了,哈哈,从linux直接copy到mac也能用
Reply
Dante on #
哈哈,恭喜恭喜!
Reply
mbcool on #
vim motion这个插件挺好用的,好像没见博主提到过
Reply
流云 on #
请教一下,pydoc.vim那个插件好像不管用。比如我输入命令 " :Pydoc sys ",查到的是空文档。是不是要设置什么东西?
Reply
Dante on #
呃,你在windows下的话,需要配置一下:
<pre lang="vim" line="1">
if has("win32")
let g:pydoc_cmd = 'python C:\Python27\Lib\pydoc.py'
endif
</pre>
Reply
流云 on #
虽然已经解决了,但还是非常感谢!呵呵,这个博客太好了,学到了很多东东。不过希望博主介绍东西的时候能再详细一点。。。省得我们这些小菜们琢磨半天
Reply
大尾巴兔 on #
直接在光标处 K 也可以
Reply
Dante on #
嗯,最新版本是支持了,不过我把有自己把他去掉了。。因为他居然没有判断文件类型为python,害得我在vim帮助里面都不能用K。。。
Reply
wf168 on #
收藏一下
Reply
yangcheng on #
vim 能做refactor吗?
Reply
Dante on #
呃,英文不太好,你是说代码重构? 这个和用哪个编辑器有关系吗?
Reply
fanhe on #
你给个自由的重构引擎, 就可以集成进 vim, vim 只是一个前端而已, 只是没人做集成的工作.
Reply
o(∩∩)o...哈哈 on #
一个老外的vimrc好强大,推荐下
How_to_Install_on_Unix:
$ mkdir ~/.vim_runtime
$ svn co svn://orangoo.com/vim ~/.vim_runtime
$ cat ~/.vim_runtime/install.sh
$ sh ~/.vim_runtime/install.sh
// can be `mac`, `linux` or `windows`
详见:http://amix.dk/vim/vimrc.html
Reply
好看的电影 on #
不太明白是什么东西来的呀兄弟
Reply
天津网站建设 on #
我来看过了
Reply
唐伯虎荡秋千 on #
哈哈全收了
Reply
Hack21 on #
么有autocomplpop么~ 我很喜欢用的~
Reply
xiaoyuan on #
我也很喜欢这个插件,自动补全很强大。目前只用了这一个。
Reply
crazyhadoop on #
要是能打个包,再提供个vimrc就完美啦
Reply
Also on #
博主快快更新此处!!
Reply
Dante on #
哈,最近都没有啥新插件添加,要不你推荐几个?
Reply
Also on #
我的vim都是从你的博文里面零零散散地收集各种插件拼出来的...自己倒是没去主动找过插件...惭愧惭愧。。
Reply
AlsoTang on #
到此再游,别有收获哈。
Reply
a r e s l i on #
最近遇到两个相似的问题,在google上搜着搜着,就搜到博主这里来了。
一个是xml.vim/html.vim的问题, 这两个插件好像是对php文件里的html标签不支持,不能自动补全。而且对html5的html文件也认不出,也不能自动补全。我试过把html5声明改成xhtml1-transitional.dtd就又可以自动补全。不知道博主对php文件里的html自动补全有什么好的方法没?
另一个问题是关于 NERD_commenter,
在vimrc不设置 :filetype plugin on 的情况下,所有的注释都是以 /* */ 的方式来注释的。
在设置了 :filetype plugin on 后会判断文件格式,在html里所有代码都是以 来注释的。
html文件里大多数情况下都会有些js,css,在html里注释js的时候就Orz了。。。比如 : <!--function test(){-->
不过在看The NERD Commenter的说明里发现它其实是可以切换注释方式的:
ca |NERDComAltDelim|
Switches to the alternative set of delimiters.
我每次尝试,ca的时候都有一句报错:
NERDCommenter:Cannot use alternative delimiters, none are specified
不知道博主有没有什么办法能解决这两个问题,万分感谢!
Reply
Dante on #
这两个问题确实都存在
1. 我一般都用MVC,所以不存在代码和html混编的问题
2. 这个确实比较纠结,我一般都是手工 setf javascript
Reply
a r e s l i on #
我在vimrc里添加了
let NERDShutUp=1
然后就可以,ca切换注释方式了。
然后我再到NERDCommenter.vim里把php的注释方式改成了<!-- -->, 现在总算可以正常使用了。
最后说一句,苦逼前端伤不起阿!
Reply
Dante on #
哈哈,牺牲了php的注释呀,不写php的话,倒是也是办法~~
Reply
vimest on #
都是不错的插件,赞一个。
Reply
vimer2001 on #
博主深得我心,从2001年开始使用vim,使用calendar插件写diary 已经有6年多时间了,每年打印一本vimdiary, 很有成就感。另外NERDTree, Outliner (otl)一直是必用插件。一直使用adrian作为缺省color,和Andale Mono字体组合,本人认为是最适合程序和文本的搭配。可惜Vimoutliner的颜色配置和adrian很不搭调。
Reply
Dante on #
好有毅力! 话说我也就能坚持写写博了,不用每天都写,哈哈。
可以考虑写篇calendar的深度使用介绍,哈哈
Reply
hoozecn on #
终于找到可以易于安装插件的工具了,https://github.com/MarcWeber/vim-addon-manager
真的很强大,手动copy安装真是弱爆了哈哈
Reply
Dante on #
哈哈,恭喜恭喜~~
Reply
泥灸 on #
不错的插件,谢谢楼主分享。
Reply
Cactus on #
@Dante :你好,能提供一下Markdown插件在windows里面的安装教程么?弄了好久弄不到。我用gvim。
Reply
Dante on #
呃,这个没啥好讲的呀?就是把插件拷到目录下就行
Reply
Cactus on #
@Dante :不是直接安装的。这个插件不是.vim的。 官网的是linux里面的gz压缩包,解压出来是markdown-1.2.2.vba 按照官网的说法,在windows用vim打开执行:so%命令就可以安装,但是执行这个命令后报错的,第二行就报错。
我也自己去找过.vim的文件放到插件目录还是不行
Reply
Dante on #
链接贴一下? 有好多markdown
Reply
Cactus on #
http://www.vim.org/scripts/script.php?script_id=2882
我试了一下 貌似是前55行左右的都是没用的删掉 好像可以执行so% 但是打开markdown文件没有什么效果
Reply
Dante on #
看了一下,解压后三个文件,没啥问题吧? 是位置放的不对么。。
Reply
Cactus on #
都问了就问多几个问题~哈哈:
http://www.oschina.net/question/242933_39429
关于calendar的。突然不能用了,没什么提示,就是提示说Calendar不是编辑器的命令
http://www.oschina.net/question/242933_39359关于当前行高亮配置怎么设置?
Reply
crazier on #
如果是做开发的话,VimLite也不错,是国人开发的,想做一个轻量级的C/C++ IDE.主要提供三部分的功能:
1.Project Manager:
2.Code Completion:
3.Debugger
推荐一下。
Reply
Bob on #
好文!!!
Reply
小马哥 on #
现在才来到这里,发现楼主真心强大!!我决定把楼主博文从头到尾看一遍~
Reply
绿茶山庄 on #
哈,都是些实用的插件~ 感谢分享~~
Reply
天下懒鬼 on #
hi,Vimer。一直被vim的中文双引号所困扰。中文双引号显示宽度应该和中文汉字一样,是两个英文字符的宽度,但是vim中中文双引号只占用一个英文字符宽度,显示时又占用两个英文字符的宽度。这让我在写笔记的时候非常不方便。不知道Vimer有没有遇到这个问题,有什么方法解决。
Reply
Dante on #
这个没理解哦,我这里中文双音红啊就是占一个两个英文字符呀?是不是选得字体的问题?
Reply
天下懒鬼 on #
谢谢,我在依云的博客上找到了解决方案
set ambiwidth=double
是这个选项的设置问题
Reply
muxueqz on #
赞,感谢楼主分享!
Reply
zl1st on #
求博主配置参考
Reply
fastmove on #
omnicomplete 补全能力非常弱,你是怎么解决的。
Reply
闫邑吞决 on #
久久星座约会
以星座为主题的网络约会,爱情交友,目前只同意女生加群。
Q群:235893866
Reply
aries on #
1. 为什么你没有安装ctags呢?是因为系统自带所以没有这个插件么?
2. minibufexplorer插件和Winmanager插件冲突,可是没看到你使用这两个,那么是否使用其他的插件达到像开发工具一样的文件树结构呢?
3. 我使用ctags,是不是不用使用cscope了?
菜鸟提问,别见笑阿,呵呵
Reply
funintears on #
博主犀利啊,照单全收了~
Reply
田丑川肖 on #
猎艳顾问网,提供最全面的广州东莞桑拿按摩信息!
Reply
AthensBird on #
请问markdown的snippet怎么用?网站上只说提供了snippet支持,但是没说怎么用。
Reply
the5fire on #
只能说很好很强大,用熟几个常用的生产率就上去了
Reply
Kevin on #
Vimer好:
有个问题,我之前一直使用的是supertable,现在看到UltiSnips后,想用一下,
但是却发现supertable不好使了,现在tab键不能进行superTable的补全了,想问一下博主你是否遇到过这样的问题?
你是怎样解决的?
Reply
GaoPP on #
楼主,我想问问,我新装上了PyWin32这个模块,可是在vim的自动补全中无法提示这个模块,需要做些什么设置么????
Reply
GaoPP on #
已经弄好了,原来是我用了32位的gvim,而python是64位的,正好以前还装了个32位版本的python,而pywin32安装在64的python上,所以补全提示不出来
但是我删了python(32位)后,python就会出错误
无法加载python27.dll
我了个去,
后来才知道32位版本的gvim不认64位python,
下载gvim64,安装后就好了 蛋疼的ide终于弄好了
Reply
detailyang on #
博主,问下我在终端里使用o和O 插入行总感觉有点慢?这是设呢吗情况
Reply
hawklim on #
请问博主,有没html文件中css代码提示、补全的插件推荐下?
Reply
Dante on #
这个我还真没搞过,写html我一般只用到xml.vim来闭合tag。。
Reply
magic on #
求助,使用pathogen管理插件后,LZ的authorInfo无法载入了。"scriptnames"里看不到任何载入的信息。
Reply
Dante on #
我没有用过pathogen,你先确认下authorinfo放的位置有没有问题哈。
Reply
magic on #
问题解决了,的确是文件位置的问题。对于pathogen应当放在~/.vim/bundle/authorinfo/plugin/authorinfo.vim.
建议LZ可以试用一下pathogen+git,vim的文件管理瞬间干净了很多。
Reply
xgfone on #
我使用了indent-guides插件(已放到正确的位置),结果打开Vim时,对齐线不显示。后来,设置let g:indent_guides_guide_size=1,还是不显示。不知道为什么?
Reply
xgfone on #
请问一下,VIM中的怎么使用,我使用时怎么没有反应?
Reply
negeo on #
博主,怎么样安装需要python支持的插件?例如UltiSnips vim so%提醒需要python :version中是
-python
-python3
Reply
pape on #
mark.vim的那个页面,后面都是vmb或者vba,怎么装都装不上啊,求博主大大指教!
vim mark.vmb
:so %
执行第二步的时候说
Error detected while processing function vimball#Vimball:
line 10:
(Vimball) The current file does not appear to be a Vimball!
press ENTER or type command to continue
我看了下代码,好像是没有检测到头部分的固定字符串。vim打开mark.vmb之后是乱码,我估计就是乱码的原因。
Reply
OoNiceDream on #
请教个问题:单引号打头的文件,打不开。比如在c:\temp\'ls'.txt,双击打开变成了c:\tmp'ls'.txt。但鼠标右键可以选择打开。
Reply
Jany on #
有YCM的介绍嘛。。 配置起来好蛋疼。。都小半个月了。。我还是木有配置很完美。。
Reply
天气预报 on #
多谢博主~
Reply
Dianabol Chemical Structure on #
I think this is one of the most vital information for me.
And i'm glad reading your article. But should remark on few general things, The site style is great, the
articles is really great : D. Good job, cheers
Reply
尚博 on #
博主,你好.你的网站前端代码开源嘛..还是用的什么框架錒..配色和动画太合我胃口了.
Reply
Dante on #
zanblog,google一下就能搜到啦
Reply
尚博 on #
额~原来是wordpress的一个主题,这用了不就和博主的重复了嘛..wordpress定制又不怎么会. <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/af/cry.gif" /> 请问博主,你一般找wordpress的主题是去哪里找的呀..还有我的ycm吃内存吃得很厉害.一直搞得我死机,不得以卸载了。请问这是什么原因錒...还有如何实现c标准库的补全呢..额~~不小心问了这麽多的问题..如果博主有时间的话给我发个邮件呗...谢拉。邮件:shangbo808@163.com
Reply
Dante on #
回在这里大家都能看到哈。其实我很少找主题的,所以才几年换了这一次。ycm我用过一段时间,虽然补全是强大了些,但是还是会有一点卡顿,所以最终还是卸载了。标准库的补全:http://www.vimer.cn?p=803 。如果是linux可以去/usr/include 等位置生成一下tags即可。
Reply
alex on #
vimgdb神器,你会发现最nb。
Reply
Dante on #
之前写c++的时候用过,后来不多写了就没再用了。。
Reply
alex on #
你这blog内容重复了一遍,看出来没?
Reply
Dante on #
多谢,可能之前不小心搞错了。。
Reply
AA on #
auto_mkdir居然不起作用,不知道什么原因.vim7.2
Reply
Dante on #
是不是权限问题?是win还是linux?
Reply
AA on #
可用了,是我搞错了.
Reply
小张老李 on #
博主,想问一下vim有ftp插件吗?
Reply
Dante on #
这个还真没找过,不过python有ftplib,如果只是想展示的话,在vim中python脚本开发一个应该不是很难。
Reply
背景 on #
楼主是否可以把你的vim打包,提供下载
Reply
花见花开 on #
<img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/d0/alishuaishou_org.gif" />
Reply
fsdfjsd on #
klfjldskjf
Reply
caimaoy on #
pydoc 可以在windows下使用吗?
Reply
Dante on #
好像可以吧,我一直在用mac。。
Reply
caimaoy on #
作者大牛,我在又遇到问题了,所以来这里提问 - - 我在windows下用YCM python的标准库可以补全但是第三方的库不能补全,不知道你有没有使用个插件,还有能说一下你的配置吗?THX
Reply
Dante on #
用过一段时间,后来觉得太卡就删了。。。
Reply
丰碑无语 on #
博主好厉害,以上列举python的插件全吗,想用vim开发python。
Reply
Dante on #
蛮全的:)
Reply
Marshall on #
你好博主, 我好喜欢您的文章,我是通过您的文章认识了解vim的,我现在开始用vim了,现在碰到了一个问题,没有思路, 我想要做个特定语言的标签管理, 关于lua的, 能用ctags做吗, 求博主 恩典赐解
Reply
Dante on #
ctags默认是支持lua的吧,太详细的我也就没研究过了呢
Reply
脸上长暗疮 on #
有点疑问,插件太多,网速会不会很卡啊
Reply
脸上长暗疮 on #
有点深奥啊
Reply
为什么总是昵称不合法 on #
Java vim插件不知道楼主如何配置的?感觉总是差点呢= =
Reply
Dante on #
java用的很少呢。。基本没有他相关的插件了。。
Reply
风吹稻花-香两岸 on #
相见恨晚!还在持续更新中吗? <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/af/kl_org.gif" />
Reply
Dante on #
是的,有新的好插件还是会放上来的:)
Reply
痘坑能修复吗 on #
这个插件会不会影响电脑的运行速度
Reply
Dante on #
大部分不会的
Reply
阿举 on #
谢谢。
Reply
壮哥不胖 on #
博主现在使用什么来管理这些插件呢?推荐一下~ <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/ac/smilea_org.gif" />
Reply
Dante on #
vbundle
Reply
Ray on #
居然没有 vimgdb, 差评 <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/0b/tootha_org.gif" />
Reply
Dante on #
哈哈~ 插件不错的,只是我一般直接用gdb。。
Reply
寂寞的心 on #
您好,请问您qq是多少?
Reply
此微博太彪悍 on #
UltiSnips怎么安装啊,失败了,不会生成代码
Reply
caolong1225 on #
请问jedi-vim只有在输入.时候才能触发提示, 能不能改成a-z.空格
Reply
trubo on #
nice
Reply
JOEY on #
这个网站做得好,过来学习一下! <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/0b/tootha_org.gif" />
Reply
在线工具 on #
博客很不错,可以加友链吗?50vip.com 我很久没有写博客了~
Reply
雪鹰领主 on #
<img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/e9/sk_org.gif" /> 。。。
Reply
切萝卜 on #
文件快速查找、打开 推荐 LeaderF 插件,知道的人不多,在想是不是帮作者去HN上po一发~
Reply
街头流浪 on #
谢谢博主~
Reply
GODDOG on #
有没有lua的插件呢? 最近阅读lua的代码 发现vim 面对lua的时候 最简单的需求 我想从函数头跳到函数尾,都没有什么好的办法。 来请教一下。
Reply
chxuan on #
a.vim
Reply
杨领迪 on #
谢谢大神
Reply
康净毅 on #
牛逼火火的样子,不错,赞一个!!!
Reply
李坤严 on #
tags提示 未知语言php 不知道咋整
Reply
aresli on #
博主修正的css.vim在googlecode上的地址已经没有了,能不能修正一下,谢谢
Reply
Dante on #
https://github.com/ap/vim-css-color,用这个吧,我测试过已经没有卡的bug了
Reply
aresli on #
非常感谢
Reply
孙萨多夫 on #
请问gvim还要下贼纳西软件才能完成编程?》不明白二二一点,您说的这些都是要哦下的吗?gvim以外还要那些?
Reply
wsdjeg on #
希望站长可以介绍下我们的SpaceVim。我这边有一篇中文的简单介绍:
https://github.com/SpaceVim/SpaceVim/blob/dev/docs/README_zh_cn.md
Reply
luolin on #
老大,vim 没有颜色了怎么玩下去啊
Reply
Lonzo on #
自动弹出补全菜单 autocomplpop.vim 不能用,是什么问题
Reply