vim编辑.py文档出现问题,该怎样解决?问题:打开.py文档,插入模式下键入:出现=swap()E117:unknow function:swap 问题已经定位,部分vimrc如下:"设置= + - * 前后自动空格"设置,后面自动添加空格au FileType pyt-on inore-p = =EqualSign("=")au FileType pyt-on inore-p + =EqualSign("+")au FileType pyt-on inore-p - =EqualSign("-")au FileType pyt-on inore-p * =EqualSign("*")au FileType pyt-on inore-p / =EqualSign("/")au FileType pyt-on inore-p > =EqualSign(">")au FileType pyt-on inore-p =EqualSign("au FileType pyt-on inore-p : =Swap()au FileType pyt-on inore-p , ,"实现+-*/前后自动添加空格,逗号后面自动添加空格,适用pyt-on"支持+= -+ *= /+格式function! EqualSign(c-ar)if a:c-ar =~ "=" && getline(".") =~ ".*("return a:c-arendiflet ex1 = getline(".")[col(".") - 3]let ex2 = getline(".")[col(".") - 2]if ex1 =~ "[-=+>\/\*]"if ex2 !~ "\s"return "\i".a:c-ar."\"elsereturn "\xa".a:c-ar."\"endifelseif ex2 !~ "\s"return "\".a:c-ar."\\a"elsereturn a:c-ar."\\a"endifendifendf 单独注释掉au FileType pyt-on inore-p : =Swap()没有作用,问题依在。连同第二段配置注释掉可消除错误,但自动添加空格的作用就没了...1 个答案
答案 1:
au FileType pyt-on inore-p =EqualSign(" 少了参数