Vim处理错误或异常的方法是使用E107
之类的消息提供错误代码Unknown function: a
。要弄清楚错误代码的详细信息,我可以使用:h E107
或触发错误来查看将会发生的事情。
但是,一些错误代码对我来说仍然不透明,因为文档只列出它们而不是给出描述。例如,E107
的文档也列出了代码E117
,但其含义没有明确说明。更糟糕的是,:h E107
表明此错误代码没有单独的文档。
以下是相关文件。由于该段段提到range
很多,我猜E117
是range
。
:cal :call E107 E117
:[range]cal[l] {name}([arguments])
Call a function. The name of the function and its arguments
are as specified with |:function|. Up to 20 arguments can be
used. The returned value is discarded.
Without a range and for functions that accept a range, the
function is called once. When a range is given the cursor is
positioned at the start of the first line before executing the
function.
When a range is given and the function doesn't handle it
itself, the function is executed for each line in the range,
with the cursor in the first column of that line. The cursor
is left at the last line (possibly moved by the last function
call).
由于我对vim可以产生的错误很陌生,我所能做的只是猜测。一般来说,有没有更好的方法可以弄清楚Vim错误代码的含义?非常感谢。
答案 0 :(得分:1)
不,不幸的是没有更好的方法,而且我也不知道众源资源。虽然这将是一个有趣的周末项目。