def bind_global_keys(): keys.bind('g', ':SpliceGrid<cr>') keys.bind('l', ':SpliceLoupe<cr>') keys.bind('c', ':SpliceCompare<cr>') keys.bind('p', ':SplicePath<cr>') keys.bind('o', ':SpliceOriginal<cr>') keys.bind('1', ':SpliceOne<cr>') keys.bind('2', ':SpliceTwo<cr>') keys.bind('r', ':SpliceResult<cr>') keys.bind('d', ':SpliceDiff<cr>') keys.bind('D', ':SpliceDiffoff<cr>') keys.bind('s', ':SpliceScroll<cr>') keys.bind('n', ':SpliceNext<cr>') keys.bind('N', ':SplicePrev<cr>') keys.bind('<space>', ':SpliceLayout<cr>') keys.bind('u', ':SpliceUse<cr>') keys.bind('q', ':wa<cr>:qa<cr>') keys.bind('CC', ':cq<cr>')
def deactivate(self): keys.unbind('u1') keys.unbind('u2') keys.bind('u', ':ThreesomeUse<cr>') return super(GridMode, self).deactivate()
def activate(self): keys.unbind('u') keys.bind('u1', ':ThreesomeUse1<cr>') keys.bind('u2', ':ThreesomeUse2<cr>') return super(GridMode, self).activate()
def deactivate(self): keys.unbind('u1') keys.unbind('u2') keys.bind('u', ':SpliceUse<cr>') return super(GridMode, self).deactivate()
def activate(self): keys.unbind('u') keys.bind('u1', ':SpliceUse1<cr>') keys.bind('u2', ':SpliceUse2<cr>') return super(GridMode, self).activate()
def bind_global_keys(): keys.bind('g', ':ThreesomeGrid<cr>') keys.bind('l', ':ThreesomeLoupe<cr>') keys.bind('c', ':ThreesomeCompare<cr>') keys.bind('p', ':ThreesomePath<cr>') keys.bind('o', ':ThreesomeOriginal<cr>') keys.bind('1', ':ThreesomeOne<cr>') keys.bind('2', ':ThreesomeTwo<cr>') keys.bind('r', ':ThreesomeResult<cr>') keys.bind('d', ':ThreesomeDiff<cr>') keys.bind('D', ':ThreesomeDiffoff<cr>') keys.bind('s', ':ThreesomeScroll<cr>') keys.bind('n', ':ThreesomeNext<cr>') keys.bind('N', ':ThreesomePrev<cr>') keys.bind('<space>', ':ThreesomeLayout<cr>') keys.bind('u', ':ThreesomeUse<cr>') keys.bind('q', ':wa<cr>:qa<cr>') keys.bind('CC', ':cq<cr>')