diff --git a/lua/cmp_buffer/source.lua b/lua/cmp_buffer/source.lua
index 6d7b7a0..9be673c 100644
--- a/lua/cmp_buffer/source.lua
+++ b/lua/cmp_buffer/source.lua
@@ -11,7 +11,7 @@ local buffer = require('cmp_buffer.buffer')
 ---@type cmp_buffer.Options
 local defaults = {
   keyword_length = 3,
-  keyword_pattern = [[\%(-\?\d\+\%(\.\d\+\)\?\|\h\w*\%([\-]\w*\)*\)]],
+  keyword_pattern = [[\%(-\?\d\+\%(\.\d\+\)\?\|\h\%(\w\|á\|Á\|é\|É\|í\|Í\|ó\|Ó\|ú\|Ú\)*\%(-\%(\w\|á\|Á\|é\|É\|í\|Í\|ó\|Ó\|ú\|Ú\)*\)*\)]],
   get_bufnrs = function()
     return { vim.api.nvim_get_current_buf() }
   end,