切换到DBExt中的next / prev连接

时间:2015-12-08 10:46:47

标签: vim dbext

在DBExt中,您可以使用

更改连接
DBSetOption profile=<profile name>

但是有没有办法在下一次或之前的连接之间切换?或者我是否必须制作vimscript函数来处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

用Vimscript解决:

let g:dbext_default_profile_one = '...'
let g:dbext_default_profile_two = '...'
let g:dbext_default_profile = 'one'
let s:dbext_profiles = ['one', 'two']
let s:current_profile_number = 0 
function! Next_dbext_profile()
    " Reset current_profile_number if too high
    if s:current_profile_number >= len(s:dbext_profiles)
        let s:current_profile_number = 0 
    endif
    let l:exec_string = ':DBSetOption profile=' . s:dbext_profiles[s:current_profile_number]
    echo l:exec_string
    execute l:exec_string
    let s:current_profile_number = s:current_profile_number + 1 
endfunction