programing

mysql 클라이언트에서 vikey 바인딩을 작동시키는 방법은 무엇입니까?

yellowcard 2023. 10. 7. 09:47
반응형

mysql 클라이언트에서 vikey 바인딩을 작동시키는 방법은 무엇입니까?

내 배시 셸에서 작동하는 바이너리는 다음을 사용합니다.set -o vi내 . bash_profile에.하지만 저는 그들이 일을 하도록 할 수 없을 것 같습니다.mysql명령줄 클라이언트.저는 이맥스 스타일 바인딩만 받습니다.이걸 어떻게 하나요?

또한 이 행들을 내 .inputrc에 넣었지만 아무런 효과가 없었습니다.

set editing-mode vi
set keymap vi

빠른 구글 검색을 통해 이 사실을 알 수 있습니다...도움이 될지 모르겠네요

편의를 위해 여기 복사:

OS X 10.5에서 다음을 추가합니다.

$ cat .editrc
bind -v

OS X 10.4 및 기타 운영 체제에서 작동합니다.

$ cat .inputrc
set editing-mode vi

이 두 파일은 이전 워크스테이션에서 작동했습니다(MySQL 버전(이전 작업)은 확실하지 않습니다).나는 내 dotFiles를 보관합니다.

.edrc

bind -v
bind \\t rl_complete

.inputrc (이들에 대한 several은 필요하지 않을 수도 있고 필요하지 않을 수도 있습니다)

set editing-mode vi
set keymap vi
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
set bell-style none

위에 제 댓글에 못 올려서 올린 글입니다.

이것이 당신의 질문에 직접적으로 답하지는 않지만, 당신은 dbext 플러그인을 보는 것이 좋을 것입니다.

이 플러그인에는 Vim이 여러 데이터베이스에 액세스할 수 있도록 하는 기능/매핑/명령어가 포함되어 있습니다.

[...]

dbext는 편집자와 데이터베이스 간의 공통 인터페이스를 제공합니다.회사/프로젝트가 새로운 데이터베이스 플랫폼으로 옮겨간다면 새로운 데이터베이스 도구를 배울 필요가 없습니다.SQL을 편집하는 동안(그리고 Vim을 떠나지 않고) 데이터베이스 명령을 실행하고, 쿼리를 실행하고, 결과를 표시하고, 데이터베이스 개체를 볼 수 있습니다. dbext는 다양한 프로그래밍 언어를 이해하며, [host] 변수를 구문 분석하고 사용자에게 프롬프트를 표시하고, 결과 문을 실행할 수 있습니다.자세한 내용은 아래를 참조하십시오.

Vim 에 있는 데이터베이스 클라이언트!

투표된 답변은 괜찮지만, 저에게 일어난 일로 인해 문제가 발생했다면(현재 슬랙웨어 14.x를 사용하고 있습니다) /etc/inputrc를 편집하는 것이 마지막 희망이 될 것입니다.

집에서 .inputrc와 .editrc를 모두 테스트했지만 시스템에서는 /etc/inputrc 편집만 가능했습니다.

또한 이것은 당신의 질문에 대한 대답이 아닙니다.

dbext와 같이 Vimsql을 사용할 수도 있습니다.Vimsql은 mysql과 상호작용하는 것보다 더 편리합니다.mysqlvim key map을 좋아하신다면.

언급URL : https://stackoverflow.com/questions/2216471/how-to-get-vi-keybindings-to-work-in-mysql-client

반응형