bal_gennady

Настройка конфиг. файла ps для FZF

Sep 29th, 2025 (edited)
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PowerShell 1.51 KB | Software | 0 0
  1. # Фрагмент конфигурационного файла включающий:
  2. #   Импорт модуля PowerShell PSFzf.
  3. #   Регистрацию автодополнения для команды winget с использованием PSFzf.
  4. #   Определение переменной окружения FZF_DEFAULT_OPTS,
  5. #       настраивающей параметры утилиты fzf (например, высоту, расположение и рамку).
  6. #   Определение функции ff, которая использует nvim (текстовый редактор Neovim)
  7. #       в сочетании с fzf для поиска файлов с предварительным просмотром с
  8. #       помощью утилиты bat.
  9.  
  10. Import-Module -Name PSFzf
  11.  
  12. Register-ArgumentCompleter -Native -CommandName winget -ScriptBlock {
  13.     param($wordToComplete, $commandAst, $cursorPosition)
  14.         [Console]::InputEncoding = [Console]::OutputEncoding = $OutputEncoding =            [System.Text.UtfBEncoding]::new()
  15.         $Local:word = $wordToComplete.Replace('"','""')
  16.         $Local:ast = $commandAst.ToString().Replace('"','""')
  17.         winget complete --word="$Local:word" --commandline "$Local:ast" --position $cursorPosition | ForEach-Object {
  18.             [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
  19.         }
  20. }
  21.  
  22. $env:FZF_DEFAULT_OPTS = '--height 40% --layout=reverse --border'
  23. function ff {
  24.     nvim $(fzf --preview "bat --style=numbers --color=always --line-range: 500 {}")
  25. }
Tags: Config PS fzf
Advertisement
Add Comment
Please, Sign In to add comment