Вопрос или проблема
Я установил 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: Установка необходимых инструментов
-
fzf:
Вы уже установили fzf через Chocolatey, что является первым шагом. Если вам нужно установить его повторно, просто выполните следующую команду в CMD:choco install fzf
-
Clink:
Для улучшения функциональности CMD рекомендуется установить Clink, который добавляет поддержку расширенных функций, включая скрипты на LUA.- Перейдите на официальную страницу Clink и скачайте последнюю версию.
- Установите его, следуя инструкциям на сайте.
-
Clink-Fzf:
Clink-Fzf — это плагин для Clink, который интегрирует fzf с командной строкой.- Загрузите код из репозитория Clink-Fzf и распакуйте его в удобную директорию на вашем компьютере.
- Запустите следующую команду для установки скриптов:
clink installscripts [путь к распакованной директории]
Шаг 2: Настройка fzf в Clink
После успешной установки, необходимо настроить fzf для использования в CMD.
-
Установка привязок по умолчанию:
Чтобы активировать стандартные привязки fzf, выполните следующую команду:clink set fzf.default_bindings true
Это позволит вам использовать
**
и нажиматьTab
для автозаполнения во время поиска процессов. -
Ручная настройка:
Если предпочитаете настраивать клавиши вручную, вам нужно будет изменить конфигурацию в.inputrc
. Включите следующий код:luafunc:fzf_tab
Шаг 3: Использование fzf для поиска и завершения процессов
Теперь, когда вся настройка завершена, вы можете использовать fzf для поиска процессов и их завершения.
-
Запустите команду для получения списка процессов:
tasklist | fzf
-
После того как вы выберете процесс из списка, содержимое будет передано как аргумент. Чтобы завершить выбранный процесс, используйте:
taskkill /PID [PID_процесса]
где
[PID_процесса]
— это ID выбранного вами процесса.
Заключение
Следуя данным шагам, вы будете способны удобно и быстро находить и завершать процессы в командной строке Windows с использованием fzf. Этот подход значительно улучшит вашу продуктивность, предоставляя возможности, аналогичные тем, что доступны в POSIX-совместимых терминалах. Не забывайте проверять актуальность установленных инструментов и регулярно их обновлять для получения новых функций и улучшений.