Не используйте переключатель-a.
diff -Nur dir1/ dir2/
Это только произведет 'Файлы dir1/afile и dir2/afile, расходятся' в двоичных файлах.
inoremap <F5> <C-R>=ListMonths()<CR>
func! ListMonths()
call complete(col('.'), ['January', 'February', 'March',
\ 'April', 'May', 'June', 'July', 'August', 'September',
\ 'October', 'November', 'December'])
return ''
endfunc
Найденный им! Убранный в том Гримуаре они пытаются сказать нам, документы =)
======================= Мой заключительный сценарий - что-то как
inoremap <F5> <C-R>=CustomComplete()<CR>
func! CustomComplete()
echom 'move to start of last word'
normal b
echom 'select word under cursor'
let b:word = expand('<cword>')
echom '->'.b:word.'<-'
echom 'save position'
let b:position = col('.')
echom '->'.b:position.'<-'
normal e
normal l
echom 'move to end of word'
let b:list = ["spoogle","spangle","frizzle"]
let b:matches = []
echom 'begin checking for completion'
for item in b:list
echom 'checking '
echom '->'.item.'<-'
if(match(item,'^'.b:word)==0)
echom 'adding to matches'
echom '->'.item.'<-'
call add(b:matches,item)
endif
endfor
call complete(b:position, b:matches)
return ''
endfunc
Создайте список слов: $HOME/wordlist
и добавьте словарь к энергии.
:set dictionary+=$HOME/wordlist
Активируйте список слов:
:set complete-=k complete+=k
Теперь можно автоматически заполнить слова с <CTRL>-P
и <CTRL-N
Править: Чтобы иметь отдельные списки слов, Вы создаете несколько списков, например.
$HOME/firstlist
$HOME/secondlist
и присвойте привязки клавиш для выбора конкретного списка работы:
noremap <F5> :set dictionary=$HOME/firstlist<CR>:set complete-=k complete+=k<CR>
noremap <F6> :set dictionary=$HOME/secondlist<CR>:set complete-=k complete+=k<CR>
Это имеет преимущество, которое можно использовать <CTRL>-P
и <CTRL>-N
ярлыки, поскольку Вы привыкли к, после того как Вы выбрали желаемый список.