我是一个有用的助手,可以为您进行翻译。以下是需要翻译的内容:
当我尝试运行此函数时,出现以下错误:
这些特殊字符是什么?如何解决这个问题,是否有相关的参考资料可以学习?感谢您的帮助。
我试图运行位于我的vimrc中的函数,以在php类中插入依赖项。
该脚本必须输入参数类型提示到我的类构造函数中,并将此参数的结果分配给本地类的属性。
我正在使用Linux,并在一些帖子中发现这些出现在函数中的字符不适用于Linux。但是适用于Mac。
该函数:
function! AddDependency()
let dependency = input('Var Name: ')
let namespace = input('Class Path: ')
let segments = split(namespace, '\')
let typehint = segments[-1]
exec 'normal gg/construct^M:H^Mf)i, ' . typehint . ' $' . dependency . '^[/}^>O$this->^[a' . dependency . ' = $' . dependency . ';^[?{^MkOprotected $' . dependency . ';^M^[?{^MOuse ' . namespace . ';^M^['
" Remove opening comma if there is only one dependency
exec 'normal :%s/(, /(/g'
endfunction
当我尝试运行此函数时,出现以下错误:
Error detected while processing function AddDependency:
line 10:
E115: Missing quote: 'normal :%s/(, /(/g
E15: Invalid expression: 'normal :%s/(, /(/g
Press ENTER or type command to continue
这些特殊字符是什么?如何解决这个问题,是否有相关的参考资料可以学习?感谢您的帮助。
exec 'normal :%s/(, /(/g'
,只需写%s/(, /(/g
即可。 - lcd047^M
或^[
。它们通常不能实现你想要的效果。我建议将它们更改为相应的键符号<CR>
和<ESC>
。 - FDinoffCtrl-V-M
(即先按下Ctrl-V
,然后再按下Ctrl-M
,但整个时间都要保持Ctrl
键按下)或者Ctrl-V
然后按下Enter
。对于 “^[”,同样按下Ctrl-V-[
或者Ctrl-V
然后<Esc>
。 - Robert Mikes