vim Template插件配置错误!

Vim、Emacs配置和使用
回复
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
送出感谢: 0
接收感谢: 0
联系:

vim Template插件配置错误!

#1

帖子 jin0828 » 2009-01-05 14:16

这个是我的插件的代码:

" Version: $Id: Template.vim 200 2008-10-08 07:12:49Z i.feelinglucky $
" File: Template.vim
" Maintainer: feelinglucky<i.feeilnglucky#gmail.com>
" Last Change: 2008/10/08
" Desption: create new file form template

let g:TemplatePath=$VIM.'/vimfiles/template/'
let g:TemplateCursorFlag='#cursor#'

" {{{ Source
function! NewTemplate(name, mode)
let Template=g:TemplatePath.a:name.'.tpl'

if !filereadable(Template)
echo "Template ".a:name.": not exists!"
return
endif

if a:mode == 'tab'
tabnew
else
new
endif

execute 'setlocal filetype='.a:name
let $Template=Template
0r $Template
unlet Template

normal G
delete G

let hasfind=search(g:TemplateCursorFlag)
if hasfind
let line = getline('.')
let repl = substitute(line, g:TemplateCursorFlag, '', '')
call setline('.', repl)
endif
endfunction

com! -nargs=1 -range=% NewTemplate call NewTemplate(<f-args>, 'window')
if v:version > 700
com! -nargs=1 -range=% NewTemplateTab call NewTemplate(<f-args>, 'tab')
endif

把这个插件放进了我的/home/jin0828/.vim/piugin下面:

插件名字是:Template.vim

然后执行:sudo gvim xxxx

结果出现:

E492: 不是编辑器的命令: ^M
第 7 行:
E15: 无效的表达式: $VIM.'/vimfiles/template/'^M
第 8 行:
E15: 无效的表达式: '#cursor#'^M
第 9 行:
E492: 不是编辑器的命令: ^M
第 11 行:
E488: 多余的尾部字符
第 40 行:
E492: 不是编辑器的命令: ^M
第 42 行:
E15: 无效的表达式: v:version > 700^M
第 45 行:
E171: 缺少 :endif

之前我一直在寻找我的gvimrc文件是不是有配置错误,可是吧配置文件还原成默认的还是出现这个错误,到底是怎么回事还请各位朋友帮忙解答下!
内练一口气,外练一口屁,不内不外练志气!
sarrow
帖子: 403
注册时间: 2007-10-27 1:04
送出感谢: 0
接收感谢: 1 次

Re: vim Template插件配置错误!

#2

帖子 sarrow » 2009-01-06 12:40

插件内的回车符,使用了^M——这是windows系统下专用的'\r\n'中的'\r'

解决方法:
用vim打开该插件
:set ff=unix
:w
重启vim即可。
sarrow
帖子: 403
注册时间: 2007-10-27 1:04
送出感谢: 0
接收感谢: 1 次

Re: vim Template插件配置错误!

#3

帖子 sarrow » 2009-01-06 12:42

let g:TemplatePath=$VIM.'/vimfiles/template/'
这个地方也得修改一下,以符合vim在*unix下的使用使用习惯。
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
送出感谢: 0
接收感谢: 0
联系:

Re: vim Template插件配置错误!

#4

帖子 jin0828 » 2009-01-08 19:41

具体要如何改呢?我比较菜,还请说的更加明白些。。。。。。

顺便问问,还有其他类似模板的插件吗?
内练一口气,外练一口屁,不内不外练志气!
头像
roylez
论坛版主
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海
送出感谢: 0
接收感谢: 1 次

Re: vim Template插件配置错误!

#5

帖子 roylez » 2009-01-08 20:30

没看出来有什么“不符合unix习惯的”,也许是因为我的vim太土了。

还是觉得你把文件格式从dos改成unix就好了。

代码: 全选

:set fileformat=unix
存盘退出
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
sarrow
帖子: 403
注册时间: 2007-10-27 1:04
送出感谢: 0
接收感谢: 1 次

Re: vim Template插件配置错误!

#6

帖子 sarrow » 2009-01-09 14:33

没看出来有什么“不符合unix习惯的”,也许是因为我的vim太土了。
windows下,vim的个人配置文件,一般存放在$VIM/vimfiles下面。

*unix下,则是~/.vim
头像
jin0828
帖子: 193
注册时间: 2007-09-04 5:23
来自: 福建福州
送出感谢: 0
接收感谢: 0
联系:

Re: vim Template插件配置错误!

#7

帖子 jin0828 » 2009-01-09 20:33

:set fileformat=unix

好像,并没有什么作用,不知道是不是我自己的操作失误!

我也知道目录是.vim,但是就是不知道let g:TemplatePath=$VIM.'/vimfiles/template/' 这句要怎么改哦!
内练一口气,外练一口屁,不内不外练志气!
头像
anonymity
帖子: 645
注册时间: 2009-03-14 16:31
来自: 不在故乡的地方
送出感谢: 0
接收感谢: 2 次

Re: vim Template插件配置错误!

#8

帖子 anonymity » 2009-04-25 0:50

vim 打开插件,然后进入命令模式。
:%s/^M//g
注意:上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”键生成的

大哥们,自己先做一做再说,知之为知之,不知为不知。
Only the dead have seen the end of war!
回复

回到 “Vim和Emacs”