Как заставить сочетания клавиш vi работать в клиенте mysql? - PullRequest
28 голосов
/ 07 февраля 2010

У меня есть привязки vi, работающие в моей оболочке bash с использованием set -o vi в моем .bash_profile. Но я не могу заставить их работать в клиенте командной строки mysql. Я получаю только привязки в стиле Emacs. Как ты это делаешь?

Я также поместил эти строки в мой .inputrc, но без эффекта:

set editing-mode vi
set keymap vi

Ответы [ 5 ]

36 голосов
/ 07 февраля 2010

Быстрый Google показывает это ... не знаю, поможет ли это.

Для удобства скопировано здесь:

Добавьте следующее в OS X 10.5:

$ cat .editrc
bind -v

Это будет работать для OS X 10.4 и другие операционные системы:

$ cat .inputrc
set editing-mode vi
19 голосов
/ 13 июня 2014

Эти два файла работали на моей предыдущей рабочей станции (не уверен в версии MySQL (моя старая работа)). Я храню свои dotFiles в git.

.editrc bind -v bind \\t rl_complete

.inputrc (некоторые из них могут или не могут быть необходимы) 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

Публикация этих сообщений, поскольку я не смогла опубликовать их в своем комментарии выше.

1 голос
/ 07 февраля 2010

Это не дает прямого ответа на ваш вопрос, но вы можете взглянуть на плагин dbext .

Этот плагин содержит функции / отображения / команды, позволяющие Vim получить доступ к нескольким базам данных.

[...]

dbext предоставляет общий интерфейс между вашим редактором и базой данных. Если ваша компания / проект переходит на новую платформу баз данных, вам не нужно изучать новые инструменты баз данных. При редактировании SQL (и без выхода из Vim) вы можете выполнять команды базы данных, выполнять запросы, отображать результаты и просматривать объекты базы данных. dbext понимает различные языки программирования и может анализировать и запрашивать у пользователя переменные [host] и выполнять результирующий оператор. Подробности смотрите ниже.

Клиент базы данных внутри Vim!

0 голосов
/ 07 октября 2015

Кроме того, это не ответ на ваш вопрос.

Вы также можете использовать Vimsql как dbext. Vimsql - более удобный способ взаимодействия с mysql, чем mysql, если вам нравится карта ключей vim.

0 голосов
/ 29 апреля 2014

Голосованный ответ в порядке, но если вы столкнулись с проблемами, как это случилось со мной (сейчас я использую Slackware 14.x), тогда редактирование / etc / inputrc должно быть вашей последней надеждой.

Я тестировал и .inputrc, и .editrc у себя дома, но в моей системе работало только редактирование / etc / inputrc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...