Zsh, автоматические завершенный, предлагают полные функции (_git _vim и т.д.)

Относительно CentOS6, не разрешающего сетевой интерфейс по умолчанию: это (в установщике GUI, по крайней мере) делает свое самое лучшее, чтобы препятствовать тому, чтобы интерфейс был настроен правильно, но это может быть побеждено через флажок, это скрыло пару диалоговых окон, глубоких из основного потока.

На экране, где Вы вводите имя хоста, кнопка "Configure Network" внизу берет Вас к диалоговому окну "Сетевых соединений". Выбрать eth0, затем кнопка "Edit" берет Вас к "Системе редактирования eth0" диалоговое окно, которое имеет флажок "Connect automatically". При отъезде этого поля неконтролируемым Вы добираетесь ONBOOT="no" в /etc/sysconfig/network-scripts/ifcfg-eth0; при проверке его Вы добираетесь ONBOOT="yes". Я не знаю, влияет ли флажок на какие-либо другие конфигурации, но я должен все же заметить любое другое поведение. Почему флажок не устанавливается по умолчанию, я не могу начать воображать.

9
21.02.2014, 01:30
1 ответ

По умолчанию движок завершения zsh пытается добавить что-то только к тому, что вы набираете. Вы настроили его так, чтобы он также пытался добавить префикс. Простой интерактивный движок конфигурации завершения (compinstall

  • ) предлагает это под "контролем соответствия → завершение подстроки". Это вставляет подобную строку в ваш
  • .zshrc
  • :

    Настройки завершения

    ExportRows = Workbooks("Other").Sheets("Export").UsedRange.Rows.Count
    

    zstyle

    Sheets("Sheet1").Rows(ExportRows+1).Copy
    

    buildtin sets (в основном). Стиль завершения в стиле

    matcher-list

    - это список способов попробовать последовательно, останавливаясь, когда есть хотя бы одно совпадение. Пустая строка означает завершение по умолчанию (только суффиксы). Контроль соответствия

  • заклинание l:|=* r:|=* означает пробовать префикс соответствия * и суффикс соответствия *, т.е. любой префикс и суффикс.

    Вы можете запретить префиксы, которые начинаются с _ вообще. Это по-прежнему позволяет завершать слова, которые начинаются с _, и завершать их добавлением префикса, но префикс не может начинаться с _.

    :help :botright
    :help :saveas
    :help :split
    
    Это относится ко всем завершениям, а не только к завершающим именам команд. Я не знаю, как это ограничить именами команд.

    Должен быть способ более точно исключить имена команд, которые начинаются с _, но я не знаю, как. Первое начало - со стилем завершения

    игнорируемых шаблонов

    .

    Это исключает совпадения, которые начинаются с _

    ; однако, если совпадений нет, то zsh повторяет попытку без правил игнорирования. Хорошо то, что если команда начинается с символа подчеркивания, то она будет завершена во втором проходе. Плохо то, что zsh все равно попытается добавить подчеркивание, если совпадений нет, Таким образом, если у вас

    vi

    и

    вид, но не vim, то при нажатии Tab после vi будет предложен vi и вид
    , но не _vim, но если вы наберете vim, то в завершении будет предложен _vim.

    8
    27.01.2020, 20:07

    Теги

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