blog.shibayu36.org 前回の記事でKarma, Mocha, Chaiを使ったJSのユニットテスト環境を作ることができた。しかしテストを書き続けていると、「手元で全体のテストを再実行するのに時間がかかる」という問題が起こった。そこで今回は「今編集中のテストのみをEmacsから実行する」という作戦で問題を解決しようと考えた。 今回のサンプルコードは https://github.com/shibayu36/typescript-project-sample/tree/9e6baf1ebc9cd60083515918b23b6cb1dc24cea8 にあるので参考に。 課題 JSのテストをずっと書き続けていると全体のテストを実行するのに10〜数十秒程度かかるようになってくる 手元でkarma startを使ってテストをしていると、ファイル変更のたびにテストを実行してくれるがka
仕事でHTMLを書くときは大体HTML + Xslate(TTerse syntax)という構成でやっている。今まではhtml-modeを使っていたのだけど、流石にXslateのsyntaxがハイライトされないのだるくなってきた。そこでweb-modeというのが便利と見たことがあったので入れてみた。 インストールする package-list-packagesしてweb-modeを入れる。その後以下の様な設定を書く。 (require 'web-mode) (add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode)) (setq web-mode-engines-alist '(("template-toolkit" . "\\.html?\\'" ))) この設定をしておくだけで、 .htmや.htmlという拡張子の時にweb-mo
C言語で書いた関数を Emacsから呼び出したら速いかどうか検証してみた. この機能は Emacs 25で搭載される予定の Dynamic module機能を使って実現しています. Dynamic module機能については以下の記事を参考にしてみてください Emacsに mrubyを組み込んでみた ejectで学ぶ Dynamic module機能 リポジトリ 比較対象 フィボナッチ数の計算を以下のそれぞれで実装しました. C言語版 GCC 5.2.1でコンパイルし, 最適化オプションは -O2です. Emacs Lisp版は Emacs 25.0.50.1でバイトコンパイルしたものを利用しました. Emacs Lisp再帰版 Emacs Lispループ版 C再帰版 Cループ版 (defun fib-elisp (n) (if (<= n 1) n (+ (fib-elisp (1- n
概要 Emacs HTTP Server (elnode) を Heroku で動かしてみた Emacs on Heroku 同士でデータのやりとりを行ってみた といった出来事から得られた感想を述べます。 タイトルで Microservices と書きましたが、要するに Emacs の環境が Heroku 上に簡単に用意できる ことを知っていただくことが本記事のメインとなっております。 経緯 Emacs ユーザの皆様におかれましては と日頃より思い悩んでいるはずで、偶然にも最近 gongo/emacs-heroku-docker を作成したことで その悩みは解消されることと存じ上げます。 簡単に説明すると、この Docker Image を利用して Heroku にリリースすることで、 Cask で依存パッケージをインストールしつつ、好きな Emacs プロセスを起動できます。 Herok
このブログはEmacs Lispで書かれていて、CoreOSが入ったマシンにDockerコンテナとしてデプロイされ、動いてる。あなたがこのブログのページをロードする度に、Dockerコンテナ内で走っているEmacsがリクエストをハンドリングして、org-modeで書かれた記事ファイルをhtmlに変換し、用意されたviewに差し込み、レスポンスを返している。elnode というEmacsをウェブサーバー化するプロダクト見つけて、気持ちが高まってしまったのが動機。 記事はorg-modeで書けて、いい感じ。ソースコードは github.com/supermomonga/darui.io にあります。Emacs Lispによるウェブアプリケーション開発、ある程度知見が貯まったので次はSinatra風ウェブアプリケーション作って、その後ドッグフーディングしてちゃんとしたブログエンジンとして書きなお
emacsでjson編集したら保存時にvalidかどうかチェックしてくれるようなのないかな? あるよなきっと 2015-03-03 11:02:19 via YoruFukurou flycheck 保存時ではありませんが, 常時チェックしたい場合は flycheckがよいでしょう. jsonlintを事前にインストールしておく必要があります. % npm install jsonlint -g M-x package-install <ret> flycheck 問題のある行にカーソルを動かすと minibufferにエラーが表示されます. M-x flycheck-list-errorsとするとエラー一覧が見えます. next-error, previous-errorでエラーが発生している場所を移動する ことができます. json-pretty-print-buffer Emacs
GNU Emacs 24.4.50.1 highlight-symbol 1.2 hydra 0.10.0 Awesome Emacsという 便利packageリンク集があるのを知って眺めていたら、 表題のhighlight-symbolとhydraを組み合わせてみたら捗るんじゃないかと 思って組み合わせてみたらやっぱり捗りそうな感じだったのでメモしておく。 highlight-symbolとは 名前の通りコード内の同一シンボル(と思われるもの)をハイライトしてくれるツール。 hydraとは 関連するコマンドを複数定義して、 それらのコマンドを連続して簡単に呼び出せるようにするツール。 捗る設定 init.elに以下のように書いて、評価して、 (global-set-key (kbd "C-x H") (defhydra hydra-highlight-symbol (:post (pro
Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) Version 24.4 of the Emacs text editor is now available. For more information on Emacs, see: http://www.gnu.org/software/emacs/ You can retrieve the source from your nearest GNU mirror by using one of the following links: http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.xz http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz Or choose a mirror e
一回目は @hico_horiuchiさんの init.elでした. 今はもう修正されているかと思いますが, 当日ツッコミを入れた ところを示します. add-hookに無名関数(lambda)は使わない方がいい add-hookに無名関数を使うと remove-hookできない 2回 add-hookすると, 2個関数が登録される といった問題があります. なるべく関数を作成して登録して ください. "~/.emacs.d/"は使わない方がいい user-emacs-directory(デフォルト値は ~/.emacs.d/)を代わりに使いましょう. こうすることで, user-emacs-directoryの値を変えることで, 別ディレクトリに 設定ファイル等をインストールすることができます(かもしれない). color-themeは使わない(Emacs 24以上を使っている方) Em
emacs 24.4.50.1 atom 0.124.0 .emacs.d が事故で消えてからはや半年、 そのあいだ atom を使っていたのだけど物足りない感じがしてきたので 一から emacs の設定をしたはなし。 リポジトリはこちら。 いちいちリポジトリ毎作りなおすのが面倒だったので、 タグ を切って ファイルを全消しするスタイルにした。 handlename/dot-emacs 移行したもの quelpa なんか新しいらしい。 "ケルパ" って読むのかな? el-get から移行。 el-get はキャッシュファイル(?)が壊れるとリカバリーが面倒だったので。 (そんなに頻繁になることではないから、実質大した不満はなかったのだけど) 自分でレシピを追加できるのがいい。 でもまだ MELPA にあるものしか使ってない。 気に入らなくなった時に package.el にすぐ戻れそうなと
http://ll.jus.or.jp/2014/ エディタ対決に Emacs代表として参加してきました. ネガティブな発言が多めで、もっとポジティブなことを言うべき だったと反省しています. ごめんなさい. 資料 5分弱でということだったのでほとんど内容はありません. 以下脳内シミュレーションで話の内容を考えていたけど話さなかった ことや当日うまく話せなかったことについて. 拡張言語 Emacs Lisp 括弧だらけで, 機能的にも貧弱な言語ですが, 好きです. というか書くのが楽. 楽というのは論理的な意味でなく物理的な意味でです. 括弧が多いことなんて 慣れればどうにでもなります. 逆に物理的に書くのが大変と思うのは, pythonとか CoffeeScriptのようなインデントに意味がある言語. 自動インデントができない のが辛すぎる. パッケージ管理 package.elはとりあ
きっかけは些細なことだった。 Emacs で RSpec のテストケースを書いていて、全体的に動作がのろくてイライラさせられた。どうやら ruby-mode だか ruby-electric だかが悪さをしているらしいが、何年も前に .emacs.d に放り込んだもので、どんな風に設定するのかも覚えていない。最新バージョンに入れ替えてみたら、手元でちょろっとカスタマイズしていた改行時のオートインデントだか何かの挙動が変わってしまい、気になってコーディングどころではなくなった。 もともと Emacs Lisp は読むのも書くのも苦手で嫌々ながらも騙し騙し付き合ってきたが、このときばかりは心底うんざりして、もうこんな古代のツールに頼るのはやめにしよう、自分の仕事は高度に知的な作業であるはずのプログラミングであって多彩で変態的なキーボード操作を駆使してテキストを編集しまくることではない、ならばも
もうすぐリリースされる Emacs 24.4 を Mac で使うと、ほんとうにイライラします。 なぜなら、 落ちる 中国語のフォントを読もうとしてしばらく待たされる が頻発するからです。NEWS を読んでいて、以下を見つけました。 ** New Core Text based font backend for Mac OS X 10.5 and newer. To use the old font backend, use the following on the command line: % defaults write org.gnu.Emacs FontBackend ns GNUstep and Mac OS X 10.4 use the old font backend.新しいフォントバックエンドを使うのが問題かもしれないと思い、defaults を変え古いバックエンドで暮らし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く