diff --git a/lib/ace/keyboard/vim.js b/lib/ace/keyboard/vim.js index 0641897f..4b3b246e 100644 --- a/lib/ace/keyboard/vim.js +++ b/lib/ace/keyboard/vim.js @@ -489,8 +489,12 @@ define(function(require, exports, module) { }; this.scrollInfo = function() { return 0; }; this.scrollIntoView = function(pos, margin) { - if (pos) - this.ace.renderer.scrollCursorIntoView(toAcePos(pos), null, margin); + if (pos) { + var renderer = this.ace.renderer; + var viewMargin = { "top": 0, "bottom": margin }; + renderer.scrollCursorIntoView(toAcePos(pos), + (renderer.lineHeight * 2) / renderer.$size.scrollerHeight, viewMargin); + } }; this.getLine = function(row) { return this.ace.session.getLine(row) }; this.getRange = function(s, e) {