分页: 1 / 1

怎样在使用调用某个脚本时,使用某些缩写……

发表于 : 2008-05-02 14:38
aaazjz
在打开某种文件中,这个脚本开始使用,定义一些缩写,只是在这个脚本使用时才可以使用,
最好不在这个脚本中定义,因为这个脚本需要经常改动……
谢谢

发表于 : 2008-05-02 14:46
xiooli
没看懂哦

发表于 : 2008-05-02 14:53
aaazjz
xiooli 写了:没看懂哦
例如:打开一个 .sh文件 ,当打开.sh文件时,一个 sh.vim脚本就会被调用
我想写一些缩写,例如
打上 xi 就出来 xiooli真帅
:D

如何让这个缩写在当sh.vim脚本运行时使用这个缩写,而sh.vim不使用时没有这些缩写……(最好不要根据后缀 .sh 判断)

表述完毕……清楚了吧? :D

发表于 : 2008-05-02 17:12
xiooli
aaazjz 写了:
xiooli 写了:没看懂哦
例如:打开一个 .sh文件 ,当打开.sh文件时,一个 sh.vim脚本就会被调用
我想写一些缩写,例如
打上 xi 就出来 xiooli真帅
:D

如何让这个缩写在当sh.vim脚本运行时使用这个缩写,而sh.vim不使用时没有这些缩写……(最好不要根据后缀 .sh 判断)

表述完毕……清楚了吧? :D
这下看懂了,不过不知道怎么弄哦 :D 等待高手。。。。。。。

发表于 : 2008-05-02 17:17
hubert_star
抱歉,还是没看懂

难道是想在vim中做自动补全插入?

提出这类问题,不说明target环境,不说明原因,真的看得云里雾里的

发表于 : 2008-05-02 17:36
Nile
aaazjz 写了:
xiooli 写了:没看懂哦
例如:打开一个 .sh文件 ,当打开.sh文件时,一个 sh.vim脚本就会被调用
我想写一些缩写,例如
打上 xi 就出来 xiooli真帅
:D

如何让这个缩写在当sh.vim脚本运行时使用这个缩写,而sh.vim不使用时没有这些缩写……(最好不要根据后缀 .sh 判断)

表述完毕……清楚了吧? :D
这个是vim自动根据扩展名判断的吧,直接把缩写命令写入sh.vim再把sh.vim放到~/.vim/syntax/sh.vim就行了

发表于 : 2008-05-02 19:28
aaazjz
Nile 写了:
aaazjz 写了:
xiooli 写了:没看懂哦
例如:打开一个 .sh文件 ,当打开.sh文件时,一个 sh.vim脚本就会被调用
我想写一些缩写,例如
打上 xi 就出来 xiooli真帅
:D

如何让这个缩写在当sh.vim脚本运行时使用这个缩写,而sh.vim不使用时没有这些缩写……(最好不要根据后缀 .sh 判断)

表述完毕……清楚了吧? :D
这个是vim自动根据扩展名判断的吧,直接把缩写命令写入sh.vim再把sh.vim放到~/.vim/syntax/sh.vim就行了
不可以让他根据扩展名使用,因为是在一个目录,只要在这个目录下,这个插件就可以使用……而这个目录下的文件后缀不同……有一个插件可以判断如何进入这个目录,所以我想写另一个插件,只要进入这个目录下就可以使用……也就是说只要这个插件使用就可以使用我的插件……我不可以改动他的插件……(通过软连接过去的)

看看这样可不可以

发表于 : 2008-05-05 1:17
minibox
使用au,如果打开的是这个目录的,就调用对应的vim脚本:
au BufNewFile,BufRead /xx/xxx/* so <afile>:h/sh.vim

好像必须定义文件类型

发表于 : 2008-05-05 1:22
minibox
上面说的好像不行,好像必须定义文件类型

先加个ftdetect,如果发现是在指定目录下,则修改文件类型为自定义的文件类型,详细可以help ftdetect一下看看
然后增加对应的文件类型的vim就可以了

应该可以,我也没有试过 :lol:

Re: 好像必须定义文件类型

发表于 : 2008-05-05 15:47
aaazjz
minibox 写了:上面说的好像不行,好像必须定义文件类型

先加个ftdetect,如果发现是在指定目录下,则修改文件类型为自定义的文件类型,详细可以help ftdetect一下看看
然后增加对应的文件类型的vim就可以了

应该可以,我也没有试过 :lol:
多谢提醒呀,哈哈,既然已经有一个插件来识别了,他肯定定义好文件类型了,我就看看他的原代码,哈哈,然后直接把plugin放进ftplugin 改改名字就好了…… ^_^