Vim을 SQL 클라이언트로 만드는 플러그인 dadbod/dadbod-ui를 사용해 보았습니다.

3548 단어 dadbod-uidadbodVim

개요



Vim에서 SQL을 실행할 수 있는 플러그인.
※ 아직 개발중이라는 것입니다만, 지금까지 불편 없이 사용할 수 있습니다.

MySQL의 mysql db에 연결된 화면


확인 환경


  • Vim 8.2.350

  • 설정



    MySQL의 경우



    접속처의 정보를 .vimrc에 기술.

    .vimrc
    let $DBUI_URL = 'mysql://ユーザー名:パスワード@ホスト:ポート/DB名'
    " 例) let $DBUI_URL = 'mysql://user_name:password@localhost:3306/local_db'
    
    " DBが複数ある場合
    let g:dbs = {
    \ 'local': 'mysql://user_name:password@localhost:3306/local_db',
    \ 'staging': 'mysql://user_name:password@localhost:3306/staging_db'
    \ }
    

    기본적으로 리스트 표시(List), 인덱스 리스트(Indexes), 기본 키(Primary Keys), 외래 키 리스트(Foreign Keys)가 있다.
    그것에 다른 것을 추가하고 싶은 경우, g:db_ui_table_helpers 로 설정한다.

    .vimrc
    let g:db_ui_table_helpers = {
    \   'mysql': {
    \     'Desc': 'DESC {table}',
    \     'Create Table': 'SHOW CREATE TABLE {table}',
    \     'Comment': 'SHOW FULL COLUMNS FROM {table}',
    \     'Count': 'SELECT COUNT(*) FROM {table}'
    \   }
    \ }
    

    사용법



    아래 명령으로 현재 열려있는 화면의 왼쪽에 테이블 목록이 표시됩니다.
    :DBUI
    
    o 에서 명령이 선택되고 오른쪽에 SQL이 표시됩니다.
    오른쪽의 SQL을 편집하고 저장하면 편집한 SQL이 실행됩니다.

    익숙한 키 바인드/플러그인으로 SQL을 실행할 수 있으므로,
    모든 것을 Vim으로 해결하고 싶은 사람에게는 좋은 플러그인이라고 생각합니다.

    [2020-08-25 추가]
    최신판에서는 .vimrc로 FileType을 추가하지 않으면 왼쪽 메뉴 선택시에 'modifiable'がオフなので変更できません 라고 표시되어 버린다.

    하기를 추가로 지금까지대로 사용할 수 있다.

    .vimrc
    autocmd FileType dbui nmap <buffer> o <Plug>(DBUI_SelectLine)
    

    GitHub 리포지토리


  • tpope/vim-dadbod
  • kristijanhusak/vim-dadbod-ui
  • 좋은 웹페이지 즐겨찾기