mojavy.com

flappymacs がMELPAに登録されました

July 16, 2014 at 01:07 AM | categories: game, emacs |

flappymacs がMELPAに登録されました。

(add-to-list
 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)

を設定して、M-x package-list-packages からflappymacsを探してインストールするとすぐに遊べます。



EmacsでFlappy Birdっぽいもの書きました

July 10, 2014 at 08:01 PM | categories: game, emacs |

flappyvird にインスパイアされてEmacs版のFlappy Bird書きました。

flappymacs

flappymacs

flappymacs.elをロードして、M-x flappymacsで遊べます。

2014/07/16 追記

MELPAに登録されました



inf-php.elがmelpaに登録されました

April 21, 2013 at 04:56 PM | categories: php, emacs |

emacs

先日つくったinf-phpmelpa に登録されました。1

emacs24 以降をつかっている人はM-x list-packages からinf-phpをインストールできるようになります。


  1. 初めてmelpaにpull requestを送ってみましたが、送って1分でmergeされるという爆速対応でした。 



emacsでphpのインタラクティブシェルを動かすinf-php.elを書いた

April 05, 2013 at 07:49 PM | categories: php, emacs |

emacs

phper人口は多いはずなのになぜかどこにも見つからなかったので1emacsでphpのインタラクティブシェルを動かすためのinf-php.el を書いた。

install

auto-installがはいっていれば、(auto-install-from-url "https://raw.github.com/taksatou/inf-php/master/inf-php.el")で、はいってなければ inf-php.el をダウンロードして適当にload-pathの通った場所に配置して、.emacsに以下を追記

(require 'inf-php)

usage

現状のキーバインドは以下の通り

(define-key php-mode-map "\C-c\C-s" 'inf-php)              ;; inf-phpを起動する
(define-key php-mode-map "\C-c\C-z" 'php-switch-to-inf)    ;; inf-rubyバッファに切り替える
(define-key php-mode-map "\M-\C-x" 'php-send-definition)   ;; 現在カーソルがあるところの関数をinf-phpに送る
(define-key php-mode-map "\C-c\C-x" 'php-send-definition)  ;; 同上
(define-key php-mode-map "\C-c\M-x" 'php-send-definition-and-go)  ;; 同上だが送った後バッファを切り替える
(define-key php-mode-map "\C-c\C-r" 'php-send-region)             ;; 現在のregionを送る
(define-key php-mode-map "\C-c\M-r" 'php-send-region-and-go)      ;; 同上だが送った後バッファを切り替える
(define-key php-mode-map "\C-x\C-e" 'php-send-last-sexp)          ;; 直前のsexpをinf-phpに送る

misc

フィードバック、要望等ありましたらgithubからおねがいします。


  1. と思ったら、php_repl なるものが存在していた。php_replのほうが機能的には充実してそう。inf-phpは依存がほぼないのでインストールが簡単という点がメリットなのでまあよしとします(2013/04/05 20:57:35 追記) 



yaml-modeを拡張してyamlを高速に編集する

January 09, 2013 at 10:00 PM | categories: elisp, emacs |

emacs

とあるプロジェクトで巨大なyamlを編集しなければならない時があるのですが、素のyaml-modeだけだと非力に感じたので拡張するためのemacs lispを書きました。

といっても、現状ではブロック単位で移動する関数を適当にyaml-mode-mapにバインドしているだけの単純なものです。

使い方は、https://github.com/taksatou/yaml-mode-extからおとしてきてloadするだけです。 (yaml-modeはあらかじめインストールしておく必要があります)

(load-file "path/to/yaml-mode-ext.el")

以下のキーバインドが使えます。

  • M-C-f 同じ階層の次のブロックへ移動
  • M-C-b 同じ階層の前のブロックへ移動
  • M-C-u 親ブロックの先頭へ移動
  • M-C-e 親ブロックの末尾へ移動
  • M-C-d 直下の子ブロックへ移動

当初はyaml-modeをhideshow.elに対応させようと思ってたのですが、ブロック単位で移動ができるようになったところで満足してしまいました。

なお、ブロックの境界はインデントレベルだけをみて判定しているのでyamlに限定する必要はなかった気はしますが、pythonとかhaskellとかでもつかいたくなってきたら書き直そうと思います。



About Me

pic
mojavy

Recent posts






Categories



Badges