Как удобно использовать fzf для поиска и завершения процессов из CMD?

Вопрос или проблема

Я установил fzf с помощью Chocolatey на своем компьютере с Windows. Как я могу использовать fzf, чтобы найти и завершить процессы из командной строки (CMD)?

Я ищу упрощенный способ, похожий на то, как работает kill -9 **Tab в терминалах, совместимых с POSIX, чтобы искать процессы и затем эффективно их завершать. Я пробовал taskkill /IM **Tab, но безуспешно.

fzf интегрируется с множеством оболочек благодаря скриптам для завершения/горячих клавиш, которые она предлагает. cmd.exe по умолчанию является примитивной оболочкой, она не предлагает хороших возможностей для интеграции.

Чтобы получить опыт, подобный тому, что на Linux-оболочках, вам нужно:

  • установить clink, который модернизирует cmd.exe и позволяет, например, использовать скрипты на LUA
  • установить clink-fzf на LUA, скачав .zip исходного кода, разархивировав его в папку и затем выполнив:
clink installscripts [путь к разархивированной папке]

Совет: рекомендуется, чтобы папка была легко доступной, чтобы вы могли быстро обновлять/удалять скрипт. Вы также можете настроить ее как репозиторий для получения непосредственно из git.

  • настроить LUA, выполнив clink set fzf.default_bindings true, чтобы установить привязки по умолчанию, включая ** Tab автозавершение, которое вы упомянули, или вручную назначить следующую команду на клавишу в .inputrc: luafunc:fzf_tab

Вам также может понадобиться установить clink-completions на LUA аналогичным образом, чтобы иметь лучшие возможности автозавершения с самого начала – не совсем уверен, поддерживается ли taskkill вообще.

Ответ или решение

Чтобы удобно использовать fzf для поиска и завершения процессов в командной строке Windows (CMD), необходимо выполнить несколько шагов. Это позволит вам эффективно находить и убивать процессы с помощью удобного интерфейса поиска. Ниже приводится подробное руководство, следуя которому вы сможете достичь желаемого результата.

Шаг 1: Установка необходимых инструментов

  1. fzf:
    Вы уже установили fzf через Chocolatey, что является первым шагом. Если вам нужно установить его повторно, просто выполните следующую команду в CMD:

    choco install fzf
  2. Clink:
    Для улучшения функциональности CMD рекомендуется установить Clink, который добавляет поддержку расширенных функций, включая скрипты на LUA.

  3. Clink-Fzf:
    Clink-Fzf — это плагин для Clink, который интегрирует fzf с командной строкой.

    • Загрузите код из репозитория Clink-Fzf и распакуйте его в удобную директорию на вашем компьютере.
    • Запустите следующую команду для установки скриптов:
      clink installscripts [путь к распакованной директории]

После успешной установки, необходимо настроить fzf для использования в CMD.

  1. Установка привязок по умолчанию:
    Чтобы активировать стандартные привязки fzf, выполните следующую команду:

    clink set fzf.default_bindings true

    Это позволит вам использовать ** и нажимать Tab для автозаполнения во время поиска процессов.

  2. Ручная настройка:
    Если предпочитаете настраивать клавиши вручную, вам нужно будет изменить конфигурацию в .inputrc. Включите следующий код:

    luafunc:fzf_tab

Шаг 3: Использование fzf для поиска и завершения процессов

Теперь, когда вся настройка завершена, вы можете использовать fzf для поиска процессов и их завершения.

  1. Запустите команду для получения списка процессов:

    tasklist | fzf
  2. После того как вы выберете процесс из списка, содержимое будет передано как аргумент. Чтобы завершить выбранный процесс, используйте:

    taskkill /PID [PID_процесса]

    где [PID_процесса] — это ID выбранного вами процесса.

Заключение

Следуя данным шагам, вы будете способны удобно и быстро находить и завершать процессы в командной строке Windows с использованием fzf. Этот подход значительно улучшит вашу продуктивность, предоставляя возможности, аналогичные тем, что доступны в POSIX-совместимых терминалах. Не забывайте проверять актуальность установленных инструментов и регулярно их обновлять для получения новых функций и улучшений.

Оцените материал
Добавить комментарий

Капча загружается...