在 DBExt 中切换到 next/prev 连接
Switching to next/prev connection in DBExt
在 DBExt 中,您可以使用
更改连接
DBSetOption profile=<profile name>
但是有没有办法像下一个或上一个一样在连接之间切换?或者我必须制作一个 vimscript 函数来处理这个问题吗?
用 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
在 DBExt 中,您可以使用
更改连接DBSetOption profile=<profile name>
但是有没有办法像下一个或上一个一样在连接之间切换?或者我必须制作一个 vimscript 函数来处理这个问题吗?
用 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