Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VIM获取E488尾随字符_Vim - Fatal编程技术网

VIM获取E488尾随字符

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

我尝试使用F4添加作者和一些其他信息

但当我打开*.c或其他文件(不是*.sh)并按下F4时,它将显示E488尾随字符

此外,当尝试更新信息时,它符合E20标记未设置

还有更多的问题,当我尝试使用
让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,"");

请将代码减少到有实际问题的部分。此问题太本地化。