Vim을 SQL 클라이언트로 만드는 플러그인 dadbod/dadbod-ui를 사용해 보았습니다.
개요
Vim에서 SQL을 실행할 수 있는 플러그인.
※ 아직 개발중이라는 것입니다만, 지금까지 불편 없이 사용할 수 있습니다.
MySQL의 mysql db에 연결된 화면
확인 환경
설정
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 리포지토리
Reference
이 문제에 관하여(Vim을 SQL 클라이언트로 만드는 플러그인 dadbod/dadbod-ui를 사용해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Yoika/items/ee1a9c1e31f61a224105텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)