Когда мы говорим об управлении командной строкой, мы действительно говорим о readline библиотеке. Обновление readline привязки может быть сделано от командной строки как в Вашем примере в основном init файле для readline /etc/inputrc
(проверьте это с echo $INPUTRC
), или создайте локальный init для своей учетной записи ~/.inputrc
. Если у Вас уже нет поиска GNU readline, библиотека (попробуйте здесь),
Однако вот некоторые предложения для Вашей проблемы:
Предложение 1
\eh
) в соответствии с учетной записью с zsh и копией, что привязка в Вашу учетную запись с ударом. Некоторые действительно умные люди соединили ту привязку, и это может работать без любой тонкой настройки. bind -P
[используйте нижний регистр p переключатель для вывода привязки сырых данных]) просмотреть активную привязку в учетной записи zsh.Предложение 2
На той ноте выше мог работать Ваш пример, но требуется немного тонкой настройки. Это работало на меня
"\eh": "\C-a\C-kman \e1\e.\C-m\C-y\M-y"
Я поместил свою привязку в/etc/inputrc. Необходимо перечитать inputrc в командной строке с помощью сочетания клавиш ctrl+x ctrl+r
.
Однако Ваш вопрос состоит в том, как сделать это для слова под курсором. Это работало на меня:
"\eh": "\ef\eb\ed\C-y\e#man \C-y\C-m\C-p\C-p\C-a\C-d"
Короче говоря, это работает как это:
Для сочетания клавиш \eh
(ESC+h)
\ef\eb
)\ed\C-y
). Мы должны получить его в буфере уничтожения.\e#
)\C-y\C-m
)\C-p\C-p
).\C-a\C-d
)Предложение 3
Примечание: Я не попытался реализовать эту опцию как привязку прежде, но я действительно использую ее в командной строке. Можно установить это через inputrc файл или bashrc.
set editing-mode vi
set -o vi
Процесс выполнения привязки является казаться подобным значению по умолчанию readline сочетания клавиш. Но примеры в предложении 2 должны поместить Вас на правильный путь.
Сначала исследуйте содержание своего/etc/resolv.conf файла и найдите строки сервера имен. По всей вероятности, один или два ближе к вершине, не функциональны. Просто попытайтесь проверить с помощью ping-запросов IP-адреса указанных серверов имен. Или замените тех, которые не проверяют с помощью ping-запросов или проверяют с помощью ping-запросов с экстремальными задержками или недопустимыми уровнями потери пакетов. Если у Вас нет никаких других серверов имен, продвиньте серверы дурной славы ниже в списке. Поиск DNS идет от вершины этого файла к нижней части в том порядке, и каждый имеет к тайм-ауту, прежде чем Ваш запрос продолжится к следующему.
если Ваши серверы DNS получены DHCP, то Вы, возможно, должны использовать какой-то графический интерфейс, вручную указать серверы имен вместо того, чтобы получить их автоматически.
У меня была подобная проблема однажды, я должен был добавить свой локальный хост моего/etc/hosts.
127.0.0.1 ComputerName localhost
::1 ComputerName localhost
Это решило проблему замедления на моей установке Linux дуги.