Dokumentacja mówi w sekcji 18.4 Widżety , że „zadaniem widgetu jest po prostu wykonanie niewielkiej akcji”. Ale nie mogę znaleźć ogólnego opisu sposobu wywoływania tych działań, tj. Jak wywołać widżet.
Widziałem w przykładach (na przykład zobacz to pytania i odpowiedzi ), że widżety mogą być powiązane binami z kluczami bindkey KEY WIDGET
. Następnie można wywołać widget za pomocą KEY
.
Chciałem się przełączyć set-local-history
i próbowałem:
$ zle set-local-history 1
zle: widgets can only be called when ZLE is active
zle -h
nie działa, ale znalazłem tutaj opis argumentów . Ale nie wydaje się, że coś takiego istnieje --call
.
Co ja robię źle? Jak można wywołać widżet bez klucza powiązania? Jak mogę wydrukować bieżący status? ( set-local-history
przełącza stan)
ZLE_STATE
jest zdefiniowany tylko w funkcjach widgetu. Poprawiłem swoją odpowiedź. Jaki jest twój cel [Dzikie zgadywanie: aby wskazać historię lokalną / globalną w moim monicie, używam widgetu do (i.) Ustawienia zmiennej powłoki (jest to możliwe w widgetach) i (ii.)zle set-local-history
*globalhistory*insert*
” zamiast „*insert*globalhistory*
”, w oparciu o czytanie zdania przed przykładem?Jeśli używasz
tmux
, możesz wywołać powiązany klawisz za pomocąsend-keys
.Przykłady:
źródło