Subscribed unsubscribe Subscribe Subscribe

ctagsでjsx(ES6 class)の定義にジャンプできるようにする

React を使うにあたって、最近は ES6 classes を使ってJSXを書くようにしているのだけど、Componentを色んなファイルに分けて書いてるとそれぞれの定義に移動するのがつらくなってきた。 そういえば普段PerlやRubyを書くときはctags -eでTAGSを作っておいて…

projectileをcache有効にして高速化

Emacs 24.4がリリースされました。それとは(多分)関係ないのだけど、愛用しているhelm-projectileが、ファイル数の多いあるprojectでとても重くなってしまって困ったので、cacheを使うようにしてみた。 (require 'projectile) (custom-set-variables '(proje…

helm-perldoc 0.04 での設定

helm-perldocを使ってインストール済みモジュールのドキュメントを参照する(carton対応も) - すぎゃーんメモ の続き。 id:syohexさんに諸々と取り入れていただき、carton環境への対応も簡単になりました。 (add-hook 'cperl-mode-hook 'helm-perldoc:carton-…

helm-perldocを使ってインストール済みモジュールのドキュメントを参照する(carton対応も)

インストール済みのモジュールたちから、perldocを引くためのリストを作る - すぎゃーんメモ を書いた後 id:syohexさんと相談させていただいた結果、きれいにモジュール一覧を取得する方法を確立していただき。 インストール済みのモジュール一覧を得る方法 …

最近の自分のEmacs設定 (package整理、helmへの移行など)

最近ずっとEmacs設定いろいろ弄りたい期に入っていて、長らく放置していたdotfilesをちょいちょい変えていっている。 packageとinit-loader いまのinit.elはこんなかんじ。 (eval-when-compile (require 'cl)) ;; package.el setting (require 'package) (ad…

Carton環境でのflymakeとperl-completion

cartonを使って<PROJECT ROOT>/local以下にモジュールを入れて、それを使う前提で書いているファイルを編集していると、普通にperl -wcしても依存モジュールを見つけられなくてerrorになってしまうので、flymakeが思うように動いてくれない。 ので、Project::Libsを使ってf</project>…

FluentdとGrowthForecastを使って自分の行動をロギング・可視化する

おそらくはそれさえも平凡な日々: もにかじでオレオレ監視ツールについて話してきました GrowthForecast.plで自分ロギングしてみた - by edvakf in hatena の記事のように、FluentdやGrowthForecastを使ったロギングって面白そうだなーと思って自分でもやっ…

フォント設定にface-font-rescale-alistを使う

@yoozoosatoさんのブログで、Emacsのフォントサイズを簡単に変える方法があることを知った。 Emacs のテキストサイズを簡単に変更できるようにした - さとうようぞうのblogどうやらM-x text-scale-adjustを使ってもサイズの変更できるようで、C-x C-+もしく…

Emacs勉強会にいってきた

久々に勉強会参加した。 Emacs勉強会 - Agile渋谷 | Doorkeeper 殴り書きメモ。LTはメモ取れそうにないので割愛。 * id:tomoyaさん ** 自己紹介 ** Emacs界隈の歴史 …とともに自身のEmacsとの関わりを振り返る align-regexpの紹介 ** Emacs実践入門について …

24.1-rcにしてみた

そういえばEmacs24.1のRC版が出ているのにまだ変えてなかった、と思って入れ替えてみた。 自分でビルドしても良いけど、Mac用のバイナリも既に配布されているので下記からダウンロードしてサクッとインストール。 Emacs For Mac OS X: Releases, Pretests & …

Text::Xslate::Syntax::Kolonのテンプレート編集用モード

templateファイルの編集に適したモード設定とは。xslate-mode.elみたいなのってないんでしたっけ2012-03-29 10:45:26 via Twitter for Mac @sugyan Kolonシンタックスであれば,kolon-mode がありますね. URL2012-03-29 10:49:11 via YoruFukurou to @sugya…

Linux上のEmacsではファイル名補完がcase sensitiveになっている

なんかLinux上のemacsでfind-fileの補完がcase sensitiveになってて不便、と思ったらread-file-name-completion-ignore-caseは特定の環境でだけデフォルトonになってるのか2012-03-21 12:16:09 via Twitter for MacM-x describe-variable read-file-name-com…

「Emacs実践入門」が面白い!

縁あってid:tomoyaさんから献本をいただいてしまいまして、一足先に読ませていただいております。ありがとうございます。Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)作者: 大竹智也出版社/メーカー: 技術評論社発売日: 20…

ターミナル上のEmacsで本来使えない"Ctrlキー+何か"を使う方法

ターミナルエミュレータに"Ctrlキー+何か"で送信できる範囲 - すぎゃーんメモ の記事の続き。コメントにてid:masutaka26さんに教えていただきました。こんな方法があるそうで。 工夫と趣向と分別と。ターミナルのEmacsでも特殊キーコンボ - 工夫と趣向と分別…

Flymake時にPERL5LIBを通すシンプルな方法

2012-02-28: 少し追記しました今どきの(?)flymakeは賢くてflymake-perl-initとか自分で書かなくてもflymake-modeを有効にするだけでほとんどの設定を勝手にやってくれて便利。 flymake話まだひっぱりますよ - taiyoh独言 なので、Perlのflymakeの設定は (de…

ターミナルエミュレータに"Ctrlキー+何か"で送信できる範囲

(※補足記事 2012-02-28: ターミナル上のEmacsで本来使えない"Ctrlキー+何か"を使う方法 - すぎゃーんメモ) Emacs.appでC-;(Ctrlキー + セミコロン)をよく使うコマンドに割り当てていたのだけど、思うところあってTerminal上で動くemacsに乗り換えようと思っ…

Magitで変更箇所に色をつける

magitを使い始めてみたものの、変更差分に色が付いてなくて味気ない。eggも試してみたけど何となくmagitの方が好きなのでmagitをどうにかしたい。 と思って調べてみたらちゃんと設定可能になってた。 ReadyState4 » Blog Archive » Emacs: changing magit’s …

marmaladeからmagitを入れてみた

emacsからgitを使いたいと思って、訊いてみたところmagitとかeggとかがあるそうで。 http://magit.github.com/magit/ Bogosities みたところmagitは何ファイルかに分かれていてmake installするカンジで、eggはほぼ一つにまとまっている。eggは本家じゃなく…

起動時間を計測する 改訂版

起動時間を計測する - すぎゃーんメモ の続き。 id:tomoyaさんからコメントで教えていただきまして、emacs-init-timeという関数が存在していることを知りました。定義は (defun emacs-init-time () "Return a string giving the duration of the Emacs initi…

ddskk 14.4

設定を見直し中 - すぎゃーんメモ シリーズ。 SKK(ddskk)を入れてみた - すぎゃーんメモ のときに導入していたけど、改めて入れてみようと思ってみてみたら、DDSKK 14.2以降からはAPELなどを入れる必要がなくなったそうで。 http://openlab.ring.gr.jp/skk/s…

anything-c-yasnippetを使わずにyasnippetをanythingインタフェースで選択する

設定を見直し中 - すぎゃーんメモ シリーズ。 yasnippetを使ったスニペット補完を初めて使い始めている。で、補完の呼び出し方には通常のyas/expandコマンドを呼ぶ以外に、auto-complete-configに含まれるac-source-yasnippetを使う方法や、anythingインタフ…

起動時にはanythingを読み込まないようにして起動速度を上げる

設定を見直し中 - すぎゃーんメモ シリーズ。 まぁ普通は一度立ち上げたらそうそう落とさないので起動速度を上げること自体がほとんど意味ないのだろうけど… 設定見直すために何度も立ち上げ直して確認したりするには速い方が嬉しいので。 autoloadとセット…

js2-modeでエラー箇所を行き来する

設定を見直し中 - すぎゃーんメモ シリーズ。 今まで使っていなかったのだけど、今回初めてjs2-modeを使ってみている。巨大ではあるものの、elispで実装されたJavaScriptパーサを持っていてリアルタイムにsyntax checkをしてくれるのが魅力。なので、flymake…

フォントの情報を取得

ELISP> (font-info (frame-parameter nil 'font)) ["-apple-Bitstream_Vera_Sans_Mono-medium-normal-normal-*-14-*-*-*-m-0-iso10646-1" "BitstreamVeraSansMono-Roman" 14 17 0 0 0] ELISP> (font-face-attributes (frame-parameter nil 'font)) (:family …

css-modeでのauto-completeとオムニ補完

CSSファイルを編集するとき用のauto-completeの設定はauto-complete-configに含まれていて、 (add-hook 'css-mode-hook 'ac-css-mode-setup) と書いておくと、ac-source-css-propertyというものがcss-modeでのac-sourcesに含まれるようになる。 …で、コイツ…

anything-grepでackを使うとマッチした部分のカラーリングが反映出来ない

anything-grep.elを使うと、シェルコマンドとしてgrepなどの検索をかけて、その結果をanythingで絞り込むことができる。ディレクトリ以下のファイルすべてを一発で検索、などできるのが魅力。 EmacsWiki: anything-grep.el 現在の最新版は1.27。 例えば、any…

find-file-visit-truenameを設定する

設定を見直し中 - すぎゃーんメモ シリーズ。 dotfilesをgithubで管理し始めた - すぎゃーんメモ で書いた通り、自分の".emacs.d"は直接ディレクトリを作っているのではなく、他の場所にあるディレクトリ(今の自分の環境では$HOME/dev/sugyan/dotfiles/.emac…

defadviceを使ってrequireにかかる時間を計測する

起動時間を計測する - すぎゃーんメモにてid:hirose31さんからコメントで http://www.bookshelf.jp/pukiwiki/pukiwiki.php?Meadow%2F%B5%AF%C6%B0%C2%AE%C5%D9 の下の方の defadvice require で個別に時間測るのとか捗りそうですね!! と教えていただきまし…

anythingでのpatternにカーソル位置の単語を使う

よく読んでなくて危なく車輪の再発明をしようとしてしまうところだったのでメモ。 anythingで何か行う際に、現在のカーソル位置にある単語を使いたいときがあったりする。例えばanything-occurでバッファ内にある同じ変数名を探すときなど。普通にM-x anythi…

起動時間を短くする・最小init-loader実装

設定を見直し中 - すぎゃーんメモ シリーズ。 起動時に読み込むファイルを分割して整理するためにinit-loader.elを使用していたけど、 benchmark 環境による読み込みファイル名の振り分け ロギング など、諸々便利なことをしてくれている。これらを使わずに…

エディタの設定を見直し、環境を整える理由

なんかここ最近ずっとEmacsの環境整備で時間を費やしてしまっている。エディタの設定にここまで費やす必要があるのだろうか、と自問自答することも少なくない。けど、やっぱりプログラマの道具としてちゃんと使いこなせるようになっておきたいと思うのでやっ…

起動時間を計測する

http://www-tsujii.is.s.u-tokyo.ac.jp/~yoshinag/tips/elisp_tips.htmlで、起動時間の測定方法が紹介されているけれど、before-init-timeとafter-init-timeという変数が定義されているのでコレを使って計算できる。最近のEmacsに新しくついたものなのかな?…

defcustomで定義された変数はcustom-set-variablesで変更すべき?

このへんがよく分かっていない。 anything-command-map-prefix-keyを設定しようとして、起動時の設定ファイルで (require 'anything-config) (setq anything-command-map-prefix-key "C-z") のように設定しても、この変数は確かに設定されるのだけど、実際に…

autoloadとセットでeval-after-loadを使うのが良い?

設定を見直し中 - すぎゃーんメモ シリーズ。 起動時に必ず読み込む必要ない関数ならautoloadを使う - すぎゃーんメモを書いてから気付いたけど、これで起動時のファイル読み込みを後回しにできるのは「関数に対してのみ」で(macroやkeymapも指定出来るよう…

起動時に必ず読み込む必要ない関数ならautoloadを使う

設定を見直し中 - すぎゃーんメモ シリーズ。例えばjs2-modeを設定する場合、起動時に読み込むelispファイルに (autoload 'js2-mode "js2-mode" nil t) (add-to-list 'auto-mode-alist '("\\.js$" . js2-mode)) のように書く、と説明が書いてある。このautol…

perl-completion.elが提供するauto-complete.el用の情報源

設定を見直し中 - すぎゃーんメモから引き続き。 perl-completion.elとauto-complete.elを併用してPerlファイルを編集する際、 (add-hook 'cperl-mode-hook (lambda () (require 'perl-completion) (add-to-list 'ac-sources 'ac-source-perl-completion))) …

設定を見直し中

新年明けましたしちょっと気分を入れ替えてみましょう、ということで Emacsテクニックバイブル ?作業効率をカイゼンする200の技? Emacs Lispテクニックバイブル を読みながら色々見直してみてる。 https://github.com/sugyan/dotfiles/blob/master/.emacs.el…

最小限の設定でEmacsを立ち上げる

Emacs Lispテクニックバイブルを少しずつ読み進めてる。 色々試すのに、普段使ってる環境とは別に何も設定を読み込んでない状態のEmacsを立ち上げられると便利だなーと思ってたところに「テスト・デバッグ」の章で起動コマンドにオプション引数つけて使う方…

nodelintでflymake

node-jslintでflymake - すぎゃーんメモ で設定した、node-jslintによるflymakeを使っていたのだけど、 var util = require('util'); とかに対して警告を出してきてちょっとイラっとする。どうもnode-jslintで使われているjslintがちょっと古いらしく、"util…

エディタフォント色々

Emacsのフォント設定を変えてみた - すぎゃーんメモの続き。 Inconsolataにしてみたものの、あまり馴染めなかった(あくあフォントも一週間使わないと良さ分からないと言われたが30分で挫折)。 他に何か良いのないかなーとTwitterでご意見を集めてみたとこ…

node-jslintでflymake

javascript-modeでのflymakeに、今までSpiderMonkeyを使っていたけど、試しにnode-jslintを使ってみることにした。 GitHub - reid/node-jslint: The JavaScript Code Quality Tool — for Node.js. node-jslintはnpmでinstallすると"jslint"コマンドを提供し…

Emacsのフォント設定を変えてみた

Emacs23 (Cocoa Emacs) 入門から中毒まで : 紹介マニア http://macemacsjp.sourceforge.jp/index.php?MacFontSetting#h3b01bb4 などを参考に。 今まではMenloを使って (create-fontset-from-ascii-font "Menlo-14:weight=normal:slant=normal" nil "menlokak…

SKK(ddskk)を入れてみた

Emacsテクニックバイブル ?作業効率をカイゼンする200の技?作者: るびきち出版社/メーカー: 技術評論社発売日: 2010/08/03メディア: 単行本(ソフトカバー)購入: 27人 クリック: 1,039回この商品を含むブログ (68件) を見るを少しずつ読み進めている。 日本…

flymakeのsyntax-checkが異常終了しても無視するようにする

App::Optionsでrequired引数チェックをしているスクリプトでflymakeが Configuration error has occurred while running (perl -wc hoge_flymake.pl). Flymake will be switched OFF とエラーを吐いてしまい、一度そのバッファを閉じてまた開くと今度はemacs…

CocoaEmacsに環境変数は引き継がれない

exec-pathにshellのPATHを追加する - すぎゃーんメモ で、「普通に(getenv "PATH")からシェルの環境変数PATHが取れます」というコメントをいただいたのですが、どうもCocoaEmacsの場合はshell上で動くものではないため環境変数は引き継がれないようになって…

exec-pathにshellのPATHを追加する

perlbrewを使っているのだけど、どうもflymakeでsyntax checkしようとすると"/usr/bin/perl -wc"を使われてしまっているらしく、モジュール読み込みでエラーがでてしまう。perlbrew用にshellの$PATHで追加しておくもの(デフォルトだと$HOME/perl5/perlbrew/b…

defadviceで定義済みの関数に処理を付け足す

flymakeの勉強をしようと 僕のflymake-perl周りの設定晒し最終版(今現在) - taiyoh独言 を参考にしようと思ってみてみたら、"defadvice"というのが書いてあって、何なのか知らなかったので調べてみた。 GNU Emacs Lisp Reference Manual: Advising Functio…

poファイル編集用のpo-mode.el

Catalyst::Plugin::I18Nで初めて見て、何のことか分からず使ってたpoファイル。 実は様々な場面で使われる多言語のための標準的な形式だったんですね。 これを編集する用のmodeもあるよ、とtypester先生に教えていただいたので入れてみた。 大抵の環境ではパ…

Emacsで"*.t"ファイルに対してproveを実行する関数を書いてみた

unwind-protect: Emacs の中から prove *.tのときはmode-compileでperlじゃなくてproveを実行したい - (ひ)メモ のように設定すれば良いのだけど、せっかくなので少しくらいelisp分かるようになりたいし、ということでanything-projectのソースを参考にしつ…

emacsでmulti-term.elを使ってシェルを利用する

emacsとterminalを使い分けてたけど、ちゃんと頑張って設定すればemacs上のshellで不便なく操作できるかなー2010-06-04 10:10:14 via webってことで Emacs 上で快適に Bash や Zsh を利用する設定 : 紹介マニア を参考に、multi-termを入れてみた。 dotfiles…