энергия пользовательское всплывающее меню

Не используйте переключатель-a.

diff -Nur dir1/ dir2/

Это только произведет 'Файлы dir1/afile и dir2/afile, расходятся' в двоичных файлах.

7
21.05.2012, 21:01
2 ответа
  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
6
27.01.2020, 20:17
  • 1
    я смею Вас находить любую документацию столь же завершенной как документация Vim все же. –  Swiss 22.05.2012, 08:39
  • 2
    Vim является безумием. Полное безумие, что можно сделать с ним. –  MageProspero 22.05.2012, 08:56

Создайте список слов: $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 ярлыки, поскольку Вы привыкли к, после того как Вы выбрали желаемый список.

4
27.01.2020, 20:17
  • 1
    У меня могут быть отдельные словари хотя? Я хотел бы горячую клавишу только за определенный список. Я уже использую словарь. –  MageProspero 22.05.2012, 06:02
  • 2
    @JamesAndino я обновил свой ответ. –  Marco 22.05.2012, 13:34

Теги

Похожие вопросы