diff --git a/lua/smartcolumn.lua b/lua/smartcolumn.lua index 3b55c7e..7fc8417 100644 --- a/lua/smartcolumn.lua +++ b/lua/smartcolumn.lua @@ -28,8 +28,15 @@ local function exceed(buf, win, min_colorcolumn) end local max_column = 0 + for _, line in pairs(lines) do - max_column = math.max(max_column, vim.fn.strdisplaywidth(line)) + local success, column_number = pcall(vim.fn.strdisplaywidth, line) + + if not success then + return false + end + + max_column = math.max(max_column, column_number) end return not is_disabled() and max_column > min_colorcolumn