Vim:nnoremap到方法内的方法

时间:2016-06-02 18:36:57

标签: vim

我有一个具有功能的对象,可以使用方法激活重映射。 这将一些键重新映射到另一种方法。 但是,当我尝试下面的尝试时,它会告诉我,它不知道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

0 个答案:

没有答案