我有一个具有功能的对象,可以使用方法激活重映射。
这将一些键重新映射到另一种方法。
但是,当我尝试下面的尝试时,它会告诉我,它不知道self
是什么,这看起来很明显,因为重映射只是解析一些文本,但我无法弄清楚如何否则这样做。
我可以在函数之外执行activate()
所做的事情,但是这样的尝试可以为我节省很多工作。
" the prototype
let Object = {}
" constructor
function! Object.new()
let newObject = copy(self)
return newObject
endfunction
function! Object.activate()
nnoremap a :call self.foo()
endfunction
function! Object.foo()
...
endfunction