omnicompletion in VIM

Alles, was nicht direkt mit Python-Problemen zu tun hat. Dies ist auch der perfekte Platz für Jobangebote.
Antworten
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

hi,

ich suche nach einer möglichkeit bei der vim (7.2) omnicompletion einfach weiterzu tippen bis es nurnoch eine auswahl gibt.
da funktioniert auch mit:

Code: Alles auswählen

set completeopt=longest,menuone
es ist dann aber kein eintrag mehr ausgewählt.
ich muss dann also noch mal <Down> drücken und dann <CR>.

hier ist ein tipp der genau das machen soll was ich will:
these two mappings are probably the most rare, yet most valuable:

Code: Alles auswählen

inoremap <expr> <C-n> pumvisible() ? '<C-n>' :
  \ '<C-n><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'

inoremap <expr> <M-,> pumvisible() ? '<C-n>' :
  \ '<C-x><C-o><C-n><C-p><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'
In the above mappings, the first will make Ctrl-n work the way it normally does; however, when the menu appears, the "<Down>" key will be simulated. What this accomplishes is it keeps a menu item always highlighted. This way you can keep typing characters to narrow the matches, and the nearest match will be selected so that you can hit Enter at any time to insert it.

http://vim.wikia.com/wiki/VimTip1386
funktioniert aber nicht...

jemand ne idee?
http://www.kinderpornos.info
Benutzeravatar
HerrHagen
User
Beiträge: 430
Registriert: Freitag 6. Juni 2008, 19:07

Kann dir zwar nicht direkt helfen, aber inSachen VIM war die Seite http://www.stackoverflow.com für mich immer eine sehr kompetente Adresse. Meistens waren die Fragen bereits nach 5-min. beantwortet.
Benutzeravatar
Dill
User
Beiträge: 470
Registriert: Mittwoch 10. Januar 2007, 14:52
Wohnort: Köln

danke, hab da die lösung gefunden.

supertab kann das schon:

Code: Alles auswählen

set completeopt+=longest

let g:SuperTabDefaultCompletionType = "<C-X><C-O>"

"das bringt die funktionalität die ich gesucht  habe:
let g:SuperTabLongestHighlight = 1 
http://www.kinderpornos.info
Antworten