LINUX.ORG.RU

vim C-x C-o

 


0

3

Что-то у меня через раз получается вызывать менюшку с помощью данного хоткея. Как ее правильно вызывать-то ?:) Попробовал autocomplpop, но мне это не нравится. Кто что использует для автоматического показа этой менюшки ?

★★★★

Кто что использует для автоматического показа этой менюшки ?

Автоматического

Еще в шестой студии выбешивало до белого каления.

A1
()

supertab прикрутил. На нем забиндил на хоткей. А нельзя ли в нем сделать auto open ?

bryak ★★★★
() автор топика
Ответ на: комментарий от bryak

supertab открутил. AutoComplPop прикрутил. Не знаю, есть что-то лучше или можно было обойтись без него :(

bryak ★★★★
() автор топика
Ответ на: комментарий от bryak

https://github.com/Valloric/YouCompleteMe#quick-feature-summary

css, html дополняет из буферов открытых. Да и для этих вещей автодоплнение особенно и не надо какое-то, лучше прикрутить emmet-vim(что это такое можно посмотреть здесь: http://emmet.io/)

danithecake
()
Ответ на: комментарий от bryak

Да, а с emmet ты напишешь, к примеру posab, нажмешь триггер-хоткей и получешь position: absolute;, posre даст position: relative и т.д. Это альтенративный подход.

danithecake
()
Ответ на: комментарий от kep

Сегодня пытался на него перейти после YCM (жизненно важен питон 3). Не осилил сделать так, чтобы результаты omnifunc вылезали без триггера, а после каждого символа.

В моем юзкейсе это оправданно, omnifunc маленькая. Интересует этот кусок:

if !exists('g:neocomplete#sources#omni#input_patterns')
  let g:neocomplete#sources#omni#input_patterns = {}
endif

let g:neocomplete#sources#omni#input_patterns.m = '\w'

вот полностью конфигурация neocomplet'а:

"======================================================================
" Autocompletion
"======================================================================

let g:neocomplete#enable_at_startup = 1
let g:neocomplete#enable_smart_case = 1
let g:neocomplete#sources#syntax#min_keyword_length = 2
let g:neocomplete#enable_auto_select = 0

" <CR>: close popup and save indent.
inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR>
function! s:my_cr_function()
  return neocomplete#close_popup() . "\<CR>"
endfunction

" <TAB>: completion.
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"

" Close popup by <Space>.
inoremap <expr><Space> pumvisible() ? neocomplete#close_popup() . "\<Space>" : "\<Space>"

" Enable heavy omni completion.
if !exists('g:neocomplete#sources#omni#input_patterns')
  let g:neocomplete#sources#omni#input_patterns = {}
endif

let g:neocomplete#sources#omni#input_patterns.m = '\w'
let g:neocomplete#sources#omni#input_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
let g:neocomplete#sources#omni#input_patterns.c = '[^.[:digit:] *\t]\%(\.\|->\)'
let g:neocomplete#sources#omni#input_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::'

inoremap <C-j> <C-x><C-o>
plotnikovanton
()
Ответ на: комментарий от plotnikovanton

не подскажу, все мои настройки neocomplete:

Plug 'Shougo/neocomplete.vim'
let g:neocomplete#enable_at_startup                 = 1
let g:neocomplete#force_overwrite_completefunc      = 1
let g:neocomplete#enable_smart_case                 = 1
let g:neocomplete#auto_completion_start_length      = 3
let g:neocomplete#sources#syntax#min_keyword_length = 3

let g:neocomplete#sources#dictionary#dictionaries = {
\ 'javascript': $HOME.'/.vim/dict/javascript',
\ 'html':       $HOME.'/.vim/dict/html',
\ 'ruby':       $HOME.'/.vim/dict/ruby'
\ }

inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"

kep
()
Ответ на: комментарий от bryak

в javascript например:

var document window this alert prompt confirm function return switch case break arguments
для go необходимость в подобном отпала (vim-go идеален), html пустой, создал на будущее, не уверен, что когда-то воспользуюсь.

kep
()
Ответ на: комментарий от kep

а, руби был удален уже давно, просто копипастил с другой машины.

kep
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.