当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : vim 如何 map 特定缓冲区 [搞定]
帖子发表于 : 2011-05-10 0:35 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 128
变量获取和设置可通过 getbufvar() setbufvar() 搞定,但 :map 没有解决。
:map <buffer> 只能是当前缓冲区,而不能指定某个非当前缓冲区,有别的办法不?
要是 :exe 能指定缓冲区参数就无敌了。初步思路,用 :bufdo 封装一个为特定缓冲区执行命令的命令,但这很变态。


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


最后由 自由建客 编辑于 2011-05-10 22:05,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区
帖子发表于 : 2011-05-10 1:21 
头像

注册: 2009-04-11 23:46
帖子: 4132
系统: Arch Linux
送出感谢: 11
接收感谢: 124
这个在定义命令时已经可以了。给 Vim 打补丁吧。


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

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


页首
 用户资料  
 
3 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区
帖子发表于 : 2011-05-10 7:49 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 128
lilydjwg, :em23


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


页首
 用户资料  
 
4 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区
帖子发表于 : 2011-05-10 9:59 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
自动命令, 把条件限制为制定 buf 的编号,
sample
代码:
au! BufEntr <buffer=X> call SetupMapping()


页首
 用户资料  
 
5 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区
帖子发表于 : 2011-05-10 14:52 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 128
fanhe, 是个思路,麻烦点,不过也只能这样了


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


页首
 用户资料  
 
6 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区
帖子发表于 : 2011-05-10 21:57 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 128
fanhe, 若我是 :set ft=c 的则不行,因为尚未触发 BufEnter 事件,只能等到下一次进入该缓冲区才有效。
加一级判断,若目标缓冲区是当前缓冲区则直接映射,只有目标缓冲区非当前才用 BufEnter 事件。


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


页首
 用户资料  
 
7 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区
帖子发表于 : 2011-05-10 22:20 
头像

注册: 2009-04-11 23:46
帖子: 4132
系统: Arch Linux
送出感谢: 11
接收感谢: 124
自由建客 写道:
fanhe, 若我是 :set ft=c 的则不行,因为尚未触发 BufEnter 事件,只能等到下一次进入该缓冲区才有效。
加一级判断,若目标缓冲区是当前缓冲区则直接映射,只有目标缓冲区非当前才用 BufEnter 事件。


FileType 事件如何?


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

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


页首
 用户资料  
 
8 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区 [搞定]
帖子发表于 : 2011-05-10 22:29 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 128
lilydjwg, 代码本来就在 FileType 事件里面。


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


页首
 用户资料  
 
9 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区 [搞定]
帖子发表于 : 2011-05-10 23:12 
头像

注册: 2009-04-11 23:46
帖子: 4132
系统: Arch Linux
送出感谢: 11
接收感谢: 124
自由建客 写道:
lilydjwg, 代码本来就在 FileType 事件里面。

好吧。。


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

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


页首
 用户资料  
 
10 楼 
 文章标题 : Re: vim 如何 map 特定缓冲区 [搞定]
帖子发表于 : 2011-05-11 0:16 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
我举个例子而已, 不是非要你用 bufenter

设置文件类型的, 一般用 BufRead 和 BufNewFile 事件
还有,如果你想忽略事件, 就临时设置 ei

还有, 如果你真想强行执行自动命令, 就用 doautocmd


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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