当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : vim 插件如何按需启用
帖子发表于 : 2010-11-13 20:08 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
vim 通常加载 /etc/vim/vimrc 或 ~/.vimrc ,我特别建了一个 ~/.vimide/vimrc ,vim -u ~/.vimide/vimrc 即可启用特别配置的 IDE 。
这是按需启用配置,因为我并不想每个 vim 都启用那一堆复杂的 IDE 配置,这样很好用。

安装了 vim-scripts 包,里面有很多插件,但默认一个都没有启用。
在 ~/.vim/plugin 中创建插件的链接即可启用,比如
cd ~/.vim/plugin
ln -s /usr/share/vim-scripts/plugin/minibufexpl.vim
但这样任何时候都启用了该插件。
问题,我如何只在启动我的 IDE 时启用该插件。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 20:22 
头像

注册: 2009-10-09 12:54
帖子: 989
地址: 北京某胡同
系统: debian
送出感谢: 4
接收感谢: 2
写个脚本,替换下VIM命令,如果启动IDE就ln,然后推出再自动删除连接,反正只是个符号连接,速度应该不会有影响 :em06


_________________
python写的一个跨平台的聊天软件TChat。支持文件传输。
android防火墙droidwall更新,添加月流量统计功能。有兴趣的点我:D
原创Android社交应用[飘],开源免费!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 20:28 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
可以用autocmd,打开文件时执行自己定义的函数,判断是不是需要载入插件


_________________
目前负债150多万


页首
 用户资料  
 
4 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 20:51 
头像

注册: 2009-10-09 12:54
帖子: 989
地址: 北京某胡同
系统: debian
送出感谢: 4
接收感谢: 2
晕,直接这样不就得了 :em20
代码:
alias vim="vim --noplugin"
ide="vim"


_________________
python写的一个跨平台的聊天软件TChat。支持文件传输。
android防火墙droidwall更新,添加月流量统计功能。有兴趣的点我:D
原创Android社交应用[飘],开源免费!


页首
 用户资料  
 
5 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 21:23 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
我的办法:

把不需要一直启用的插件放在其它的目录(如 ~/.vim/so),自定义个命令去 so 它们就可以了。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
6 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 21:38 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
竟然就是 source 这么简单 :em34


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 21:41 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
自由建客 写道:
竟然就是 source 这么简单 :em34


so不能自动执行,不够方便


_________________
目前负债150多万


页首
 用户资料  
 
8 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 22:02 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
还是不明白,楼上说的 au
其实我要的就是在 vimrc 中手动指定要加载的插件


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 22:48 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
xhy 写道:
自由建客 写道:
竟然就是 source 这么简单 :em34


so不能自动执行,不够方便


自动执行就放 plugin 下好了。

或者在 vimrc 里根据 v:progname 判断该 so 哪些插件。
比如给 vim 弄个叫 vide 的链接,然后在 vimrc 里判断如果 v:progname 是 vide 就 so A B C 这样子好了。
这样比 alias 好,因为 alias 只能在交互式 shell 里用。像 .desktop 文件、运行程序对话框、指定使用编辑器时都不行。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
10 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 22:52 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
当然是au嘛。


_________________
● 鸣学


页首
 用户资料  
 
11 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 22:58 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
lilydjwg 写道:
xhy 写道:
自由建客 写道:
竟然就是 source 这么简单 :em34


so不能自动执行,不够方便


自动执行就放 plugin 下好了。

或者在 vimrc 里根据 v:progname 判断该 so 哪些插件。
比如给 vim 弄个叫 vide 的链接,然后在 vimrc 里判断如果 v:progname 是 vide 就 so A B C 这样子好了。
这样比 alias 好,因为 alias 只能在交互式 shell 里用。像 .desktop 文件、运行程序对话框、指定使用编辑器时都不行。


用au有个好处,可以指定是在什么时候执行,比如BufEnter,TabEnter,BufRead等等,
或者指定au根据文件类型,自动执行相应的脚本,不需要给vim弄个别的名字,
可以根据打开的文件类型,或者其它上下文判断要载入哪些插件。


_________________
目前负债150多万


页首
 用户资料  
 
12 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-13 23:28 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
xhy 写道:

用au有个好处,可以指定是在什么时候执行,比如BufEnter,TabEnter,BufRead等等,
或者指定au根据文件类型,自动执行相应的脚本,不需要给vim弄个别的名字,
可以根据打开的文件类型,或者其它上下文判断要载入哪些插件。


Vim 有 WantIDE 事件? :em02

另外,根据打开的文件类型执行的话,我习惯放到 ftplugin 下,方便管理。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
13 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-14 0:04 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
我启动 IDE 用的是专门的 vimrc 文件,不用在 vimrc 中判断是不是 IDE ,只要直接写在里面就行了。目前用的两个插件基本工作正常,就是 let Tlist_Auto_Open = 1 形同虚设,还得要 TlistOpen 。
代码:
so /usr/share/vim-scripts/plugin/taglist.vim
let Tlist_WinWidth = 32
let Tlist_Exit_OnlyWindow = 1
let Tlist_Auto_Open = 1
TlistOpen

so /usr/share/vim-scripts/plugin/minibufexpl.vim


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: vim 插件如何按需启用
帖子发表于 : 2010-11-14 14:20 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
自由建客 写道:
我启动 IDE 用的是专门的 vimrc 文件,不用在 vimrc 中判断是不是 IDE ,只要直接写在里面就行了。目前用的两个插件基本工作正常,就是 let Tlist_Auto_Open = 1 形同虚设,还得要 TlistOpen 。


那是因为taglist是在Vim启动时才检查是否需要自动打开的。so 的时候,VimEnter 事件早已发生过了。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译