ハイパーマッスルエンジニア

Vim、ShellScriptについてよく書く

Github Actionsのアクションを作ってみる(Docker編)

1つ前のtagからの差分を出すアクションを作ってみる 前回GithubActionsを使ってHomebrewのリリースを自動化した。 www.rasukarusan.com 上記で実行している「1つ前のtagからの差分を取得する」をアクションとして切り出してみる。 イメージとしてはrunでゴリ…

GithubActionsでリリースとFormulaリポジトリの更新を自動化した

Homebrewの自作CLIツールの配布がとても面倒くさい 以前Homebrew/tapによる配布方法をまとめたが、やることが結構あって面倒くさい。 どうやらGithubActionsを使えばめちゃくちゃ楽にできるみたいなのでやってみた。 今までの流れ 1. tagをpush 2. GithubでR…

Vim Short Tips Advent Calendar 2020で最高にためになったTips

Vim

Vim Short Tips Advent Calendar とは Qiitaアドベントカレンダーの1つで、「ツイート1つに収まるようなVimのTipsを書いていく」がテーマのカレンダー。ハッシュタグ#vimtips_acでTwitterを検索すれば出てくる。 結構知らなかったことやめっちゃ便利じゃんっ…

Neovim: 矩形選択したものを好きな場所に貼り付けるプラグイン nvim-block-paste

Vim

ブロックエディタっぽく、どこでも好きなところに貼り付けしたかった github.com 矩形選択したものをどこにでも貼り付けられる 使い方 インストール [[plugins]] repo = 'Rasukarusan/nvim-block-paste' 矩形選択した状態で:Blockを実行。 :'<,'>Block キー…

2020年振り返り

今までの振り返り 2019年振り返り ハイライト 転職をした 家を買った 子供が生まれた フルリモートになった とりあえず自分に一言 よく生き残った、、、よく耐えた、、ほんとによく頑張った。褒めてあげたい。 2020年まじできつかった。 何がきつかった? 8…

Neovim: サクッとFloatingWindowにテキストを表示するプラグイン nvim-popup-message

Vim

github.com :messagesの最後の行をサクッと表示している これなに NeoVim専用プラグイン サクッとFloatingWindowを表示する 現在カーソル位置のすぐ下(または上)にFloatingWindowを作成 カーソル移動したらウィンドウは即消える 引数で渡したテキストをFloat…

Neovim: VirtualTextを使ってVim上に注釈を出す

Vim

VirtualTextとは NeoVim 3.2で導入された注釈機能。行の最後にバッファとは別にテキストを表示することができる。 github.com 使い方 nvim_buf_set_virtual_text({buffer}, {ns_id}, {line}, {chunks}, {opts}) Column Column buffer Buffer番号、カレントバ…

1年を振り返るときに使ったgitコマンド

コミット履歴を保ったままブランチを統合する ブランチ整理のために。過去のコミット履歴をなかったことにしたくなかった。 下記の記事が神。 qiita.com # 新規リポジトリを作成 mkdir new_repository cd new_repository git init # リポジトリを統合 git re…

Notionで1年の振り返りをしたら最高だった

1年を振り返る 1年を振り返る際、下記の媒体をもとに振り返っている。 Evernoteの日記 自分のブログの記事 Githubのリポジトリ・コミット 自分のツイート 毎年Evernoteに振り返りをまとめていたが、若干窮屈に感じてきたので今年からNotionにまとめてみよう…

Exコマンドの補完をfzfでやる

Vim

VimのExコマンドって結構長いものであったり、どんなコマンドがあったか全然覚えられない。 TABで一応補完は出てくるが、補完を出した後にインタラクティブに絞り込みたいときって結構あると思う。 fzfでExコマンドのフィルタリングをできるようにした コマ…

tmux popupで遊ぶ

tmux popupとは tmuxのバージョン3.2-rcより導入された新たな機能。 どのようなものかはGIF見ていていただくのが一番早い。 fzfの絞り込みをtmux popupで実行したり、popup内で作業ができる paneやwindowの概念とは別に、新規ウィンドウがtmux上に表示される…

tmuxでiTermのimgcatを使う

iTermの拡張コマンドであるimgcatはtmux上で実行すると挙動がおかしくなる。 これはどうやらtmuxではpane分割があるため、widthやheightがうまく計算できないので描画がおかしくなってしまうらしい。 tmuxでimgcatを実行したときの挙動。一瞬だけ表示されて…

zshで関数内で実行したコマンドを履歴に残す

通常、コマンドを実行したら履歴に残り、Ctrl-p/nや上/下の矢印キーで実行したコマンドを遡ることができる。再度同じコマンドを実行するときはとても便利。 この履歴に手動で追加するにはどうするか。 結論から言うと print -s 履歴に残したいコマンド でい…

fzfは非表示にした列でフィルタリングすることはできない

--with-nthで特定の列だけを表示した上でフィルタリングがしたかったが、どうもできないらしい。 github.com 上記のIssueによると、できないというよりはそれを実装してしまうと混乱を招きそうだから実装しない、ということらしい。 何がしたかったのか fzf…

TerminalからfzfでBluetooth機器を選択して接続できると幸せになれる

TerminalからBluetoothの接続をする MacでBluetoothのデバイスを接続するとき、ステータスバーからデバイスを選択しているやつおる? エンジニアならTeminalからBluetoothデバイスを選択して接続しないといけない。 AirPodsの接続をTerminalからやりたい Air…