diff --git a/lua/hop/window.lua b/lua/hop/window.lua index 289b04ad..54c1c222 100644 --- a/lua/hop/window.lua +++ b/lua/hop/window.lua @@ -53,10 +53,11 @@ function M.get_window_context(multi_windows) -- Generate contexts of windows local cur_hwin = vim.api.nvim_get_current_win() local cur_hbuf = vim.api.nvim_win_get_buf(cur_hwin) + local cur_col = vim.fn.strwidth(vim.api.nvim_get_current_line():sub(1, vim.fn.col('.'))) all_ctxs[#all_ctxs + 1] = { hbuf = cur_hbuf, - contexts = { window_context(cur_hwin, {vim.fn.line('.'), vim.fn.charcol('.')} ) }, + contexts = { window_context(cur_hwin, {vim.fn.line('.'), cur_col} ) }, } if not multi_windows then