VIM 中 E122 函数 SetTitle已存在,请加!强制替换 ,怎么解决?
VIM 中 E122 函数 SetTitle已存在,请加!强制替换 ,怎么解决?
当你在 Vim 的脚本文件中遇到错误 "E122: 函数 SetTitle 已存在,请加 ! 强制替换" 时,这意味着你尝试定义一个已经存在的函数 SetTitle
。在 Vimscript 中,你不能重新定义已经存在的函数,除非你在定义时添加 !
来强制替换现有的函数。
解决这个问题,你有以下几个选项:
使用 !
强制替换:
如果你确定要替换现有的函数,你可以在函数定义前添加 !
来强制替换它。
function! SetTitle(...)
" 函数体
endfunction
注意 function!
中的 !
,它告诉 Vim 强制替换现有的函数。
SetTitle
函数,并决定是否需要修改它们。SetTitle
函数是由某个插件定义的,并且你不确定是否应该替换它,那么最好先了解这个函数的用途。可能的话,查看插件的文档或源代码以获取更多信息。augroup
和 autocmd
管理插件加载顺序:选择哪种解决方案取决于你的具体情况和需求。通常,强制替换函数(选项 1)应该谨慎使用,因为它可能会破坏其他依赖于该函数的代码。在大多数情况下,重命名函数(选项 2)或管理加载顺序(选项 5)可能是更好的选择。
4 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.5k 阅读
1 回答1.3k 阅读
1 回答1.1k 阅读
1 回答957 阅读
1 回答880 阅读