search_rules.sh – fzf を使用したインタラクティブな規則

⚠️ Linux/macOS 以外では使用できません。 Kein Windows サポート (fzf + xdg-open)。

そうだった

search_rules.sh は、fzf と対話型の config/maps/ のすべての Map-Dateien を実行します。 Treffer können は、GitHub を使用して編集者を管理しています。

ダティエン・イム・レポ

scripts/search_rules/search_rules.sh   ← offizielle Version
tools/search_rules.sh                  ← veraltet, hat hardcodierten Pfad-Bug

tools/ 内のバージョンを確認してください。 Symlink ersetzt werden:

rm ~/projects/py/STT/tools/search_rules.sh
ln -s ../scripts/search_rules/search_rules.sh ~/projects/py/STT/tools/search_rules.sh

フォラウセッツンゲン

# fzf installieren (falls nicht vorhanden)
sudo apt install fzf        # Debian/Ubuntu
sudo pacman -S fzf          # Arch
brew install fzf            # macOS

ヌツング

cd ~/projects/py/STT
bash scripts/search_rules/search_rules.sh

fzf タステンキュルツェル

アクション

ティッペン

サカンフラゲ・アインゲベン

入力

私は編集者です öffnen (Kate)

Ctrl+G

GitHub をブラウザーで使用する方法

Ctrl+Z

歴史

Ctrl+Y

歴史

Ctrl+P

Vorheriger History-Eintrag

Ctrl+N

Nächster History-Eintrag

Ctrl+A

すべての Treffer auswählen

Ctrl+C

アブレヘン

Ctrl+←/→

ヴォルトヴァイゼ・ナビギレン

Ctrl+Backspace

ヴォルト・レーシェン (リンク)

Ctrl + 削除

Wort löschen (レヒツ)

設定

パスバーのスクリプトを読んでいます:

PREFERRED_EDITOR="kate"          # Editor für Ctrl+Enter
HISTORY_FILE="$HOME/.search_rules_history"  # Suchverlauf
DEFAULT_QUERY=".py pre # EXAMPLE:"          # Startsuche beim ersten Aufruf
REPO_URL="https://github.com/sl5net/SL5-aura-service/blob/master"

プレビュー-フェンスター

Das fzf-Fenster zeigt oben (50%) eine Vorschau des Treffers:

  • 5 Zeilen vor und nach dem マッチ

  • Die Treffer-Zeile ist mit > markiert

  • Zeilennummern werden angezeigt

サッチフェルラウフ

開始時間はすべて自動で開始されます。 ~/.search_rules_history の詳細情報。

ティピシェ・スカンフラゲン

FUZZY_MAP_pre                    # alle pre-Map Regeln
# TODO                           # auskommentierte Aufgaben
^.*$                             # Fullmatch-Regeln (Pipeline-Stopper)
re.IGNORECASE                    # alle Regex-Regeln mit Flag
koans                            # alle Koan-Dateien

ベカンテ アインシュレンクンゲン

  • Linux/macOS 以外 (Windows wegen fzf および xdg-open など)

  • エディターのハードコード化された「kate」 – エディターの「PREFERRED_EDITOR」を参照

  • config/maps/ の内容 – nicht im gesamten Repo