diff --git a/plugin/ack.vim b/plugin/ack.vim index 6d6c55bc..8086aaaf 100644 --- a/plugin/ack.vim +++ b/plugin/ack.vim @@ -32,10 +32,10 @@ let s:ack_mappings = { \ "o": "", \ "O": "pc", \ "go": "p", - \ "h": "K", - \ "H": "Kb", - \ "v": "HbJt", - \ "gv": "HbJ" } + \ "h": ":exe 'wincmd ' (&splitbelow ? 'J' : 'K')pJp", + \ "H": ":exe 'wincmd ' (&splitbelow ? 'J' : 'K')pJ", + \ "v": ":exe 'wincmd ' (&splitright ? 'L' : 'H')pJp", + \ "gv": ":exe 'wincmd ' (&splitright ? 'L' : 'H')pJ" } if exists("g:ack_mappings") let g:ack_mappings = extend(s:ack_mappings, g:ack_mappings)