VIM获取E488尾随字符
我尝试使用F4添加作者和一些其他信息 但当我打开*.c或其他文件(不是*.sh)并按下F4时,它将显示E488尾随字符 此外,当尝试更新信息时,它符合E20标记未设置 还有更多的问题,当我尝试使用VIM获取E488尾随字符,vim,Vim,我尝试使用F4添加作者和一些其他信息 但当我打开*.c或其他文件(不是*.sh)并按下F4时,它将显示E488尾随字符 此外,当尝试更新信息时,它符合E20标记未设置 还有更多的问题,当我尝试使用 让suff=expand(“%:e”)获取java文件扩展名,然后如果suff==“java”发现suff不等于“java”,为什么 这是我的vim配置: " Add Author Information map <F4> :call TitleDet()<CR>'s fun
让suff=expand(“%:e”)
获取java文件扩展名,然后如果suff==“java”
发现suff不等于“java”,为什么
这是我的vim配置:
" Add Author Information
map <F4> :call TitleDet()<CR>'s
function AddTitle()
call append(0,"/*========================================")
call append(1,"#")
call append(2,"# Author: xxx ")
call append(3,"#")
call append(4,"# Email: xxx@gmail.com")
call append(5,"#")
call append(6,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
call append(7,"#")
call append(8,"# Filename: ".expand("%:t"))
call append(9,"#")
call append(10,"# Description: ")
call append(11,"#")
call append(12,"======================================*/")
call append(13,"");
echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endfunction
function AddShellTitle()
call append(0,"#=========================")
call append(1,"#")
call append(2,"# Author: xxx")
call append(3,"#")
call append(4,"# Email: xxx")
call append(5,"#")
call append(6,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
call append(7,"#")
call append(8,"# Filename: ".expand("%:t"))
call append(9,"#")
call append(10,"# Description: ")
call append(11,"#")
call append(12,"#========================")
echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endfunction
function UpdateTitle()
normal m'
execute '/# *Last modified:/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'
normal ''
normal mk
execute '/# *Filename:/s@:.*$@\=": ".expand("%:t")@'
execute "noh"
normal 'k
echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
function UpdateShellTitle()
normal m'
execute '/" *Last modified:/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'
normal ''
normal mk
execute '/" *Filename:/s@:.*$@\=": ".expand("%:t")@'
execute "noh"
normal 'k
echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
function TitleDet()
let n=1
let suff = expand("%:e")
while n < 10
let line = getline(n)
if suff != "sh"
if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
call UpdateTitle()
return
endif
else
if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
call UpdateShellTitle()
return
endif
endif
let n = n + 1
endwhile
if suff != "sh"
call AddTitle()
else
call AddShellTitle()
endif
endfunction
添加作者信息
映射:调用titleSet()
函数AddTitle()
调用append(0,“/*================================================================”)
调用append(1,“#”)
调用append(2,“#作者:xxx”)
调用append(3,“#”)
电话附加(4),#电子邮件:xxx@gmail.com")
调用append(5,“#”)
调用追加(6,“#上次修改:”.strftime(“%Y-%m-%d%H:%m”))
调用append(7,“#”)
调用append(8,“#文件名:”.expand(“%:t”))
调用append(9,“#”)
调用append(10“#说明:”)
调用append(11,“#”)
调用append(12“===============================================================*/”)
调用append(13“”);
echohl WarningMsg | echo“成功添加版权。”| echohl无
端功能
函数AddShellTitle()
调用append(0,“#=====================================”)
调用append(1,“#”)
调用append(2,“#作者:xxx”)
调用append(3,“#”)
电话附加(4,“电子邮件:xxx”)
调用append(5,“#”)
调用追加(6,“#上次修改:”.strftime(“%Y-%m-%d%H:%m”))
调用append(7,“#”)
调用append(8,“#文件名:”.expand(“%:t”))
调用append(9,“#”)
调用append(10“#说明:”)
调用append(11,“#”)
调用append(12“#==================================”)
echohl WarningMsg | echo“成功添加版权。”| echohl无
端功能
函数UpdateTitle()
正常m'
执行“/#*上次修改:/s@:.*$@\=strftime(:%Y-%m-%d%H:%m”)@”
正常的“
正常mk
执行“/#*文件名:/s@:.*$@\=”:“。展开(“%:t”)@”
执行“noh”
正常'k
echohl WarningMsg | echo“成功更新副本权限。”| echohl无
端功能
函数updateShareTitle()
正常m'
执行“/”*上次修改:/s@:.*$@\=strftime(“:%Y-%m-%d%H:%m”)@”
正常的“
正常mk
执行“/”*文件名:/s@:.*$@\=”:“。展开(“%:t”)@”
执行“noh”
正常'k
echohl WarningMsg | echo“成功更新副本权限。”| echohl无
端功能
函数标题集()
设n=1
让suff=展开(“%:e”)
而n<10
let line=getline(n)
如果suff!=“sh”
如果行=~'^\\s*\s*最后一次\s修改:\s**$'
调用UpdateTitle()
返回
恩迪夫
其他的
如果行=~'^\\s*\s*最后一次\s修改:\s**$'
调用updateShareTitle()
返回
恩迪夫
恩迪夫
设n=n+1
循环结束
如果suff!=“sh”
调用AddTitle()
其他的
调用AddShellTitle()
恩迪夫
端功能
从此行中删除尾随的
;
:
call append(13,"");
请将代码减少到有实际问题的部分。此问题太本地化。