diff --git a/syntax/nomsu.vim b/syntax/nomsu.vim
index 4cb9550..725c361 100644
--- a/syntax/nomsu.vim
+++ b/syntax/nomsu.vim
@@ -49,12 +49,12 @@ syn region nomsuText start=/\("\.\.\)\@<!"\(\.\."\)\@!/ skip=/\\\\\|\\"/ end=/$\
 hi nomsuText ctermfg=Gray
 hi def link nomsuText String
 
-syn match nomsuVar /%[a-zA-Z0-9_]*/
+syn match nomsuVar /%\([a-zA-Z0-9_]\|[^\x00-\xff]\)*/
 hi nomsuVar ctermfg=Cyan
 hi def link nomsuVar Identifier
 
 
-syn match nomsuWord /\v[a-zA-Z0-9_]+/
+syn match nomsuWord /\([a-zA-Z_]\|[^\x00-\xff]\)\([a-zA-Z0-9_]\|[^\x00-\xff]\)*/
 hi def link nomsuWord Function
 hi nomsuWord ctermfg=White
 syn match nomsuOpWord /\v[`$~!@^&*_+=|<>?'-]+/