vimscript:vim寄存器的完成

时间:2018-08-23 22:01:32

标签: vim

我一直想知道如何制作vim快捷方式,该快捷方式将使大多数常用/所有寄存器的内容弹出完成。现在这就是我所拥有的

fun! Reg_to_list(findstart,base)                                                                                                                                         
    let l:regs=[]                                                                                                                                                        
    let l:lvals=["+","%","0","1","2","3","4","5","6","7","8","9",":","*"]                                                                                                
    for a in range(0,len(l:lvals)-1)                                                                                                                                     
        let l:tmpval=substitute(getreg(l:lvals[a]),'^ *\(.*\)','\1','')                                                                                                  
        if ( l:tmpval =~ "[[:graph:]]" )                                                                                                                                 
            call add(l:regs, l:tmpval)                                                                                                                                   
        endif                                                                                                                                                            
    endfor                                                                                                                                                               
    return uniq(l:regs)                                                                                                                                                  
endfun                                                                                                                                                                   

inoremap <C-\> <C-x><C-u>                                                                                                                                                 

但是我有三个问题:

  • 缓冲加载时我无法将completefunc设置为Reg_to_list
  • 我必须删除空格,以使元素位于列表中
  • 未粘贴换行符

0 个答案:

没有答案