Thanks Driven Life

日々是感謝

emacs

JVM (Java Virtual Machine) on Emacs

メリークリスマス!本記事は Emacs Advent Calendar 2019 の25日目の記事です。 まずはこちらをご覧ください。 java コマンドと同様、Emacs でも "Hello, World!" を出力していますね。 HelloWorld.java を書き換えてコンパイルしたあとも、java コマンドの…

Emacs 上でニコニコ動画っぽくコメントを流せる emacs-nicomment

経緯 最近は tooltip ? popup ? ライブラリとして posframe が流行っているらしい API を見ると、たしかにシュッと使えそう そんなある日、下記ツイートを発見 Vimに最近入ったポップアップウィンドウを使ってニコニコ動画っぽくコメントを流す pic.twitter.…

Emacs で動く NES エミュレータを作っている話

本記事は Emacs Advent Calendar 2018 の22日目の記事です。 成果物 まずは現時点 (12/22) での動作状況です。 https://github.com/gongo/emacs-nes nestest.nes palette_pal.nes 使い方はいつか README の方に書きますが(いつか)、ざっと書くと: ソースコー…

🎄 Merry Christmas in Emacs 🎄

https://gist.github.com/gongo/dc8fe61af6f2599c8e948035fbf66c13 クリスマスツリーが表示されて、SPACE キーを押すと雪が降る xmas-tree-mode です。 ちなみに上の GIF で雪が降ってる間、ひたすら SPACE キー連打しています。 本当は Emacs Advent Calend…

Emacs の mode-line に寿司が流れる日

未完です 未完のため、ひとまず Gist に貼ってます。 https://gist.github.com/gongo/c51ac79c1669bd71714b601b42c3be18 どのあたりが未完かというと「複数バッファを開いている時」です。 buffer A buffer B issue sushi-bar other buffer B に移動すると b…

Emacs を終了したら LINE に通知が行くやつ

gist.github.com

Pokemon-Emacs 〜あなたが Emacs で開いているファイルに潜んでいるポケモン〜

TL;DR https://github.com/gongo/pokemon-emacs 経緯 最近は Pokemon Go が流行っているようで、正式サービス開始を待ち望まれているようです。 『Pokémon GO』は、位置情報を活用することにより、現実世界そのものを舞台として、ポケモンを捕まえたり、交換…

Docker Image がデプロイできるようになった Heroku で、Emacs (elnode) on Alpine Linux を動かす

成果物 https://github.com/gongo/docker-emacs https://hub.docker.com/r/gongo/emacs/ (7/21 追記: Docker Hub のリポジトリ名を gongo/docker-emacs を gongo/emacs に変更しました) 経緯 HerokuにDockerイメージをデプロイできるようになりました。 #doc…

Ruby 2.x 環境で magic comment 無しファイルを開くと flycheck で "invalid multibyte char (us-ascii)" と言われる場合

結論から言うと (setenv "LC_ALL" "ja_JP.UTF-8") ;; or (setenv "LANG" "ja_JP.UTF-8") を試しましょう 経緯 flycheck を ruby-mode で有効にしてるけど、未だに Invalid multibyte char (US-ASCII) とか言われており、1.9 時代の magic comment 書くと納ま…

heroku-docker を使って Emacs & Cask がインストールされた Heroku 環境 (Slug) を作成する Docker イメージ作った

成果物 https://github.com/gongo/emacs-heroku-docker https://hub.docker.com/r/gongo/heroku-emacs/ 経緯 Emacs を使っている人は、日頃から 「あー Emacs でも HTTP サーバ立てられるんだし Heroku で起動してーなー」 と考えていると思います。 しかし …

json-reformat.el v0.0.4 リリースしました

Release 0.0.4 · gongo/json-reformat · GitHub 修正内容 v0.0.3 までは、空のハッシュに対して json-reformat-region とかを仕掛けると、 下記のように null になってしまう という 仕様 でした。 {"foo": {}} // ↓↓↓ { "foo": null } v0.0.4 からは、ちゃ…

適当な日本人の名前や住所をランダムに作れる gimei を emacs lisp に port した

経緯 Big Sky :: 適当な日本人の名前や住所をランダムに作れる gimei を golang に port した。mattn.kaoriya.net gimei ブーム来てる— willnet (@netwillnet) June 5, 2015 多言語の gimei 情報足しました (\( ⁰⊖⁰)/) https://t.co/8ZWf7NIznA多言語による…

Emacs で vueify ファイル (.vue) を開いた時の highlighting / support を mmm-mode でどうにかする

経緯 Vue.js で構築している pizza-figlet を、試しに Browserify + Vueify してる all-vueify ブランチ (2015/04/01 現在) View Logic と Markup の密結合、下の記事を読んで試してみたかった(React の記事だけど) ところで、React.jsではComponentとして、…

emacs-ikku / 文章の中から一句を探し出す

経緯 IRC で一句 bot が導入された結果「ここで一句 ごんごさん やるっていうと やらないし」とか朝から dis られる結果になった— Wataru MIYAGUNI (@gongoZ) 2015, 2月 19 一句詠んでますか いろいろあって作りました。 gongo/emacs-ikku 使う前に mecab コ…

Emacs 24.4 から標準搭載された "json-pretty-print" について

経緯 Why would you use? · Issue #11 · gongo/json-reformat わ、わい? I see that emacs comes with json-pretty-print and json-pretty-print-buffer. まじかよって思って調べたら確かにあった… json-pretty-print is an interactive compiled Lisp funct…

undercover.el で Emacs Lisp のテストも Coveralls.io に登録するぞ!

(追記 20141010) カバレッジとりたいファイルを (undercover "foo.el$") と指定していましたが version 20141009.606 より正規表現ではなくワイルドカードでの指定となりました。 See: Undercover function arguments · Issue #1 · sviridov/undercover.el ·…

Emacs でカーソルがある行および列をハイライト

わりと枯れたネタです。 これまでは行だけハイライト (標準搭載の global-hl-line-mode を使用) していたんですが なんとなく列でもハイライトさせたいなーと思って探してとりあえずすぐ見つかった EmacsWiki: Crosshair Highlighting を試してみました。 お…

Emacs 環境の管理を Cask + Pallet から Cask だけにした

Motivation Emacs のパッケージ管理を package.el + el-get から Cask + pallet に乗り換えました - Thanks Driven Life つまり M-x package-install や M-x list-packages からパッケージの install or uninstall を行うと 自動的に Cask ファイルに反映し…

Emacs のパッケージ管理を package.el + el-get から Cask + pallet に乗り換えました

経緯 Cask は今まで Emacs Lisp を TravisCI でテストする用にしか使っていなかったのですが Cask - naoyaのはてなダイアリー package.elから Caskに切り替えました - Life is very short 最近では普段の開発環境で用いるパッケージの管理にも使われる事例を…

一週間recentf。

藤宮「もう、ファイルの履歴保存しないで‥」 長谷「え、なんで急に!」 gongo/emacs-recentf-oneweek · GitHub 藤宮「最初に言ったでしょ?私、ファイルの開いた履歴残しちゃいけないって。 だから、全部開いてなかったことにして欲しいの…私も、全部忘れるか…

json-reformat.el をリリースしました。

Emacs でJSON Reformat (elisp 版) - Thanks Driven Life なんていうものを2年前に書いたのですが、ちょくちょく gist を見直すと 「使わてもらってます!」「ここはこうした方がいいっぽい」みたいな感じで なんかいろいろ使ってもらってるような気がしたの…

rebuild.fmの Emacsクライアントを書きました (AirPlay version)

Rebuild.fm とは http://rebuild.fm/ 今更説明する必要も無いほどですが、最近の傾向から言うとゲームの話が多いです。 経緯 https://github.com/mattn/rebuildfm https://github.com/mattn/ctrlp-rebuildfm が見えたので emacs でも追いかけてみました id:s…

NHK 番組表 API を触る為の Emacs クライアント作った

経緯 NHK番組表API なるものが先月公開された See also NHK番組表APIを触る為のPerlクライアント作った - その手の平は尻もつかめるさ NHK 番組表 API を触る為の Ruby クライアント作った - life.stub(:happy?).and_return(true) mattn/go-nhk · GitHub じ…

Advent Calendar 2013 を emacs から選んで見れる helm plugin を書いた 2013

全国13万人の技術系 Advent Calendar ファンの皆さんこんばんわ。 2013年も師走になってしまい、周りはクリスマスと Advent Calendar の空気ですね。 みなさま体調にはお気を付けて年末をお過し下さい。 ところで一昨年やった二番煎じです gongo/emacs-adven…

Emacs Lisp で TOML Parser 書いてみた

gongo/emacs-toml · GitHub だいたい json.el っぽく。 escape sequence の所とか特にそれっぽいですね。インスパイヤ。 TravisCI の設定は tkf/emacs-plugin-template · GitHub を参考にしました MELPA には 申請済み 9/4追記 承認されました。 M-x package…

list-package(ELPA) で new になってたやつ適当に見てみた

先頭から見ていって途中で飽きたので少ないです。 bar-cursor-mode.el http://marmalade-repo.org/packages/bar-cursor http://www.northbound-train.com/emacs.html カーソルの形状を変えるやつ。かなり前からあるやつが登録された感じか。 ↓ Simple ! bbdb…

Emacs と AppleTVの架け橋となる airplay-el

Motivation AppleTV をお使いの皆様にはお馴染の AirPlay という機能、私もよくお世話になっております。 操作は iPad 、画面は別ディスプレイで広く使う。よい時代になったものです。 そんな中、 Airplay の Ruby Binding を使って作成された Tomohiro/airp…

Emacs Lisp で 変数や関数が定義されているファイルパスを取得するには

諸事情によりロード済みのライブラリが置いてあるパス(/path/to/hoge.el)を知りたい せっかくだから、ライブラリだけじゃなくて変数や関数が定義されてる場所も! そういえば describe-function や describe-variables で表示される help-mode だと飛べる he…

LAN 内の AppleTV の IP アドレスを取得する Emacs Lisp

追記 2013/01/29 23:40 appletv.local ではなく airplay.tcp.local を検索することで AppleTV ではなく AirPlay 対応のデバイス全て検索可能になりました。 僕は持ってないので検証できませんが! 追記 2013/01/17 17:40 zeroconf.el 使えば普通にできそうで…

指定したディレクトリ以下の *.org を ORGMODE-Markdown で一括変換

org-export-generic の上に乗ってる exporter を使う場合、 M-x org-export-generic した後に「どれを使う?」みたいなキー入力待ち画面になるので 一括処理する時いちいち M とか入力めんどいなーって思ってた。 flet 使ったら楽勝でした。