Thanks Driven Life

日々是感謝

emacs

? 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 使ったら楽勝でした。