Deno + TypeScriptでzshプラグインを実装して最高になった
BRANK

概要今回作ったプラグインは yuki-yano/zeno.zsh です。昔 yuki-yano/fzf-preview.zsh というものを作っていたのですが、シェルスクリプトでの実装と保守が厳しすぎて放置しており、それをDenoで再実装したものになります。zshで頻繁に使う機能の拡張を実装しており、zshの操作体験を改善できると思います。まずはデモを見てみてください。具体的なプラグインの機能としては以下があります。abbrevを用いたsnippetの展開ファジーファインダー(fzf)を用いた補完fzfを用いたsnippetの挿入その他いくつかの便利utilityDenoを採用した理由はいくつかあるのですが、それについては後述します。デモAbbrev snippetFuzzy completionzeno.zshの主要機能Abbrev snippetzshでよく使われるaliasに近い機能として実装しているものです。snippetを定義し、同時に設定したkeywordからSpace及びEnterでsnippetを展開します。例えばsnippets: - name: git status keyword: gs snippet: git status --short --branch と設定していた場合、 $ gs<Space> で $ git status --short --branch と展開されます。また、 $ gs<Enter> でも展開されたコマンドが実行されるようになっています…

zenn.dev
Related Topics: Shell TypeScript Node.js
2 comments
  • ailias貼ってたやつこれに置き換えようと思う
    historyに展開されるのが良い
    ただ、zinitでinstallしたときに./binへのpathが通らなかったから直接指定してあげて解決した
    自分だけなのかな...