Поиск имени занимает много времени

Когда мы говорим об управлении командной строкой, мы действительно говорим о readline библиотеке. Обновление readline привязки может быть сделано от командной строки как в Вашем примере в основном init файле для readline /etc/inputrc (проверьте это с echo $INPUTRC), или создайте локальный init для своей учетной записи ~/.inputrc. Если у Вас уже нет поиска GNU readline, библиотека (попробуйте здесь),

Однако вот некоторые предложения для Вашей проблемы:


Предложение 1

  • zsh использует readline, и Вы могли, вероятно, осмотреть привязку клавиш для ESC-h (\eh) в соответствии с учетной записью с zsh и копией, что привязка в Вашу учетную запись с ударом. Некоторые действительно умные люди соединили ту привязку, и это может работать без любой тонкой настройки.
    • В 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

  • Набор readline для использования emacs и vi режима. Вы можете использовать использование большая часть Вашего фаворита и очень мощных команд редактора в Ваших привязках клавиш.

Примечание: Я не попытался реализовать эту опцию как привязку прежде, но я действительно использую ее в командной строке. Можно установить это через inputrc файл или bashrc.

  • В inputrc: set editing-mode vi
  • В bashrc: set -o vi

Процесс выполнения привязки является казаться подобным значению по умолчанию readline сочетания клавиш. Но примеры в предложении 2 должны поместить Вас на правильный путь.

1
23.01.2013, 04:29
2 ответа

Сначала исследуйте содержание своего/etc/resolv.conf файла и найдите строки сервера имен. По всей вероятности, один или два ближе к вершине, не функциональны. Просто попытайтесь проверить с помощью ping-запросов IP-адреса указанных серверов имен. Или замените тех, которые не проверяют с помощью ping-запросов или проверяют с помощью ping-запросов с экстремальными задержками или недопустимыми уровнями потери пакетов. Если у Вас нет никаких других серверов имен, продвиньте серверы дурной славы ниже в списке. Поиск DNS идет от вершины этого файла к нижней части в том порядке, и каждый имеет к тайм-ауту, прежде чем Ваш запрос продолжится к следующему.

если Ваши серверы DNS получены DHCP, то Вы, возможно, должны использовать какой-то графический интерфейс, вручную указать серверы имен вместо того, чтобы получить их автоматически.

1
27.01.2020, 23:39
  • 1
    я использовал cpanel, и измените сопоставитель для поиска с помощью Google сопоставителя. Спасибо, которое Hai –  user4951 23.01.2013, 05:29

У меня была подобная проблема однажды, я должен был добавить свой локальный хост моего/etc/hosts.

127.0.0.1       ComputerName localhost
::1             ComputerName localhost

Это решило проблему замедления на моей установке Linux дуги.

1
27.01.2020, 23:39

Теги

Похожие вопросы