--- cmigemo.orig/tools/migemo.vim
+++ cmigemo/tools/migemo.vim
@@ -14,16 +14,9 @@
 endif
 
 function! s:SearchDict2(name)
-  let path = $VIM . ',' . &runtimepath
-  let dict = globpath(path, "dict/".a:name)
-  if dict == ''
-    let dict = globpath(path, a:name)
-  endif
-  if dict == ''
-    let dict = '/usr/local/share/migemo/'.a:name
-    if !filereadable(dict)
-      let dict = ''
-    endif
+  let dict = '/usr/share/cmigemo/'.a:name
+  if !filereadable(dict)
+    let dict = ''
   endif
   let dict = matchstr(dict, "^[^\<NL>]*")
   return dict
@@ -32,14 +25,8 @@
 function! s:SearchDict()
   let dict = ''
   if dict == ''
-    let dict = s:SearchDict2('migemo/'.&encoding.'/migemo-dict')
-  endif
-  if dict == ''
     let dict = s:SearchDict2(&encoding.'/migemo-dict')
   endif
-  if dict == ''
-    let dict = s:SearchDict2('migemo-dict')
-  endif
   return dict
 endfunction
 
@@ -48,7 +35,7 @@
     let &migemodict = s:SearchDict()
   endif
 
-  " eXg
+  " test
   function! s:SearchChar(dir)
     let input = nr2char(getchar())
     let pat = migemo(input)
@@ -58,7 +45,9 @@
   nnoremap <Leader>f :call <SID>SearchChar(0)<CR>
 else
   " non-builtin version
-  let g:migemodict = s:SearchDict()
+  if !exists('g:migemodict')
+    let g:migemodict = s:SearchDict()
+  endif
   command! -nargs=* Migemo :call <SID>MigemoSearch(<q-args>)
   nnoremap <silent> <leader>mi :call <SID>MigemoSearch('')<cr>
 
@@ -69,7 +58,7 @@
       echohl None
       return
     endif
-  
+
     let retval = a:word != '' ? a:word : input('MIGEMO:')
     if retval == ''
       return
@@ -78,7 +67,7 @@
     if retval == ''
       return
     endif
-  
+
     let @/ = retval
     let v:errmsg = ''
     silent! normal n
