`(blog ,garaemon)

ポップカルチャーを摂取して、コードを吐き出す機械

Macで右クリックからpdf2zhを呼び出せるようにする

pdf2zhをより便利に活用する pdf2zhは、PDFのレイアウトを保持したまま翻訳を行うソフトウェア。ollamaを含む様々なLLMを翻訳に利用できる。 オリジナルと翻訳済みのページを左右に並べて表示するPDFも生成でき、その有用性は高い。 Attention is All You Ne…

Emacsのスペルチェッカーをjinxに乗り換えた

これまでEmacsのスペルチェックにはflyspellを使っていたが、いくつか不満な点があったのでjinxに乗り換えた。 flyspellで困っていたこと flyspell の一番の不満点は、辞書にない単語を登録する際の挙動だった。 GUI環境だとマウス操作を前提としたコンテキ…

Journellyにorg-captureから書き込む

Journelly 最近,JournellyというアプリをiPhoneで使い始めた。 https://lmno.lol/alvaro/the-mac-observer-showcases-journelly https://www.macobserver.com/tips/round-ups/journelly-journal-app-ios/ Journelly は有料のアプリなんだけど,Twitterみた…

Google Docsみたいに,org-mode上で@で補完候補を出るようにする

Google Docsの@からの補完は便利 Google Docs上で @ を打つと,いろんな補完候補が表示されるのが便利。似たような機能はNotionだと / で呼び出すことができる。 これと似たようなことをorg-mode上でやるためには,yasnippet+yasnippet-capf+corfuでできそう…

Yasnippetでorg-mode用のキーワード展開を行う

Google Docsを使っていると @ を打った後に色々出てくるのが便利。そこで,org-modeでも似たようなことをしたくて yasnippetを使ってみた。 Google Docsの @ の展開は,例えば, @today とか @yesterday とかが日付に変換される。 主にそれを参考にこれらの…

org-modeでblog向けのテンプレートを作成する

前回の記事でorg modeで書かれたファイルからはてなブログに投稿できるものを作った。 より便利にするため,ちょっとしたelispで簡単にblog記事をかけるようにしておく。 (defun my-create-dated-org-file (title) "Create a new org file with the current …

hatena blogをorg modeから投稿する

hatena-blog-org Claudeにorg modeで書かれたファイルをhatena blogに投稿するツールを作ってもらった。 garaemon/hatena-blog-org この記事は実際にこのツールによって投稿されている。 そう,直接emacsからhatena blogに投稿しているわけではない。 それに…

consult.elでremoteで走る外部プロセスをconsult-bufferに加える

consult.elのconsult-bufferはいろんな情報源に対して絞り込み検索でアクセスできるので重宝している。 anything時代から絞り込み検索は素晴らしい。 Emacsのconsult-bufferに独自のソースを追加しようとした際に、非同期プロセス処理とリモートファイル操作…

結局blamerではemacs-asyncを無効にするのが良い

結論 blamerではblamer-enable-async-execution-pをnilにして、emacs-asyncを無効にするといろんな問題が解決されてよい。 blamerの問題点 自分が知っているだけで、以下のような問題点があった。 Emacs.appをダブルクリックやraycastなどから起動すると、う…

リモートサーバ上のファイルに対してEmacsのblamerを使う方法

Emacsのblamerを使っていて、リモートサーバ上のファイルに対して使おうとすると動かなかった。今回はその原因と解決方法について説明する。 原因 問題は2つあった: async-startが非同期プロセスで実行される際、default-directoryがリモートディレクトリの…

macのEmacs.appでblamerが動作しない問題について

mac上でEmacsのblamerが特定の環境でうまく動かなかった。原因と対応を記録しておく。 現象のまとめ Emacs.app をダブルクリックで起動するとblamerが動かない。gitのコミット情報が表示されない。 ターミナルから起動すると正常に動く。 init.el に最小構成…

2024年に行ったライブ

すでに2025年になってしまったけど、2024年に行ったライブについてまとめてみる。 03/01 おとぼけビ~バ~ @ The Belasco 03/06 STUTS @ LA 05/18 Chance the Rapper (Writings on the Wall) @ LA 06/19 Kendrick Lamar (The Pop Out) @ Kia Forum 07/10 The…

vscodeのterminalでdelete keyを押したときにはEOTを送るようにする

自分の環境ではKarabiner Elementsを使っている影響で、どうやらvscode上でCtrl+Dを打つと、deleteとして捉えられているようだ。 大抵の場合は問題ないのだが、vscode上のterminalではCtrl+Dでインタプリタを終了したりshellを閉じるようにしたい。 これを実…

はてなブログpro

おもむろにはてなブログproに申し込んでみた。 ドメインもhttps://blog.garaemon.com/ にしてみた。 特に理由はないが、これからはちゃんと更新していくようにしようかと思う。

forgeを導入してpull requestをemacs上で作る

forgeを導入することで、emacsからpull requestを作成できるようにする。 github.com use-packageを使っていると導入はかんたん。 (use-package forge :after magit :ensure t) forgeを使うには少し設定が必要。 githubのユーザ名の設定は git config --glob…

シン・エヴァンゲリオンを観た

シン・エヴァンゲリオンを観たので、思ったことを適当に書く。まとまった批評には全くなっていないので、ただキーワードを拾っているという感じ。一回しか見てないので記憶違いも多そう。 ネタバレ注意 アニメーションに関して 計算され尽くした対称性の高い…

emacsで対応するgithubのURLをminibufferに表示する

browse-at-remoteは非常に素晴らしいelispで、emacsで開いているバッファから対応するgithubのページをブラウザで開くことができる。 github.com しかし、個人的には仮想マシンや他の計算機にsshして、そこでtmuxを立ち上げてemacsをemacs -nwで立ち上げてい…

karabinerを使ってslackでCommand+eでインラインコードが作れるようにする

mac

Notionのアプリでは Command+e でインラインコードが作れるので、slackでも同じキーバインドでインラインコードを作れるようにしたい。 slackでは Command+Shift+C でインラインコードが作れるので、この2つのキーをkarabinerでマッピングしてあげれば良い。…

Alfredから特定のweb pageを開く

仕事などでGithubのプルリクエスト一覧ページ (https://github.com/pulls) を開くことが多い。 その場合、ブラウザのURL欄に直接 https://github.com/pulls もしくは pulls と打ってプルリクエスト一覧ページに移動している。 しかしこのような操作は、複数…

2020年の寄付・クラウドファンディングまとめ

2020年はCOVID-19の感染拡大によって、今までの生活とは大きく異なった生活を強いられることとなった。 そんな生活の中で良かったことは、自分の中で寄付という行為へのハードルが下がったことだ。 そういう人は多いんじゃないだろうか。 「財布の中に入って…

numi.appというmac用アプリが面白い

mac

numi.appというmac向けのアプリが面白いです。 numi.app numi.appは高機能な電卓です。 面白い特徴は様々な単位換算が可能であることと、数字だけではなく文で書くことができることです。 例えば、$100 in yenと入力すると、¥ 10,567.41という計算結果を得る…

catkin profileが便利

catkin tools (catkinコマンド)を用いてソースコードをビルドする時に、ビルドオプションを変更したいことがあります。 たとえば、RelaseビルドとDebugビルドを切り替えたいときです。 このようなビルドオプションの切り替えには、catkin profileの機能が便…

find-name-diredから.gitディレクトリを除く

find-name-diredは, あるディレクトリ以下のファイルの文字列を一括で変換したりする際に、便利な関数です。 qiita.com www.gnu.org しかし, .gitディレクトリが候補に含まれてしまうと, 何かと不便なことが多いです。 以下のようにfind-name-argを変更する…

catkin toolsでcompile_commands.jsonを生成する

ROSのパッケージをビルドするときにcatkin tools (catkin_makeではなくてcatkinコマンド)を利用してcompile_commands.jsonを生成するために、シェル関数を~/.bashrcとか~/.zshrcに定義しておくと便利。 開発時は定期的に気が向いたら実行する。 compile_comm…

display-fill-column-indicator-modeを試す

display-fill-column-indicator-modeの使い方 display-fill-column-indicator-modeという, モードがemacs27から実装されている. これは, 指定した行に目印を表示して、横に長過ぎるコード・文章を書かないようにするminor modeだ. display-fill-column-indic…

vscodeのtabの挙動をemacsっぽくする

customize-indentation-rules visual studio codeのtabの挙動をemacsのようにしたい. そのために, 以下の2つのextensionを利用する. * vscode-emacs-indent * customize-indentation-rules emacsにおけるtabを押したときの挙動は以下のようなものだ. tabを押…

選択しているbufferに応じてneotreeのディレクトリを移動させる

emacsでbufferを選択するたびにneotreeのディレクトリがそれに応じて変わると便利なのではないかと思い, 設定してみた. bufferの選択に応じて呼び出されるhookは存在しないらしいので, switch-buffer-functionsを利用する (use-package switch-buffer-functi…

macでimagemagickとcocoaが有効になったemacsを使う

結論から言うと, emacs-plusを使うと良い macでemacsをcocoa上で動かしたい時, homebrewではbrew cask install emacsのようにインストールする. しかしこれだとimagemagickが有効になっていない. imagemagickが有効化は以下のコマンドで調べられる. (image-t…

emojifyを使ってemacsで絵文字を表示する😺

emacsで絵文字を表示するにはemacs-emojifyを入れると良い. use-packageを使って, こんな感じで設定 (use-package emojify :ensure t :if (display-graphic-p) :hook (after-init . global-emojify-mode) :bind ("C-x e" . 'emojify-insert-emoji) ) 絵文字…

emacsからcatkin buildを走らせる

emacs編集中に, ターミナルに移動することなくcatkin buildを走らせられると便利. (defun ros-catkin-make (dir) "Run catkin_make command in DIR." (interactive (list default-directory)) ;; clear compilation buffer first not to occupy memory space…