Life is very short

2014-09-15

helm-gtags + go

| 23:39

http://qiita.com/5t111111/items/c14ac68f762ce71a7760#comment-1cc354d91cd042e832c0


GNU Global 6.3.2からの pygmentsパーサのサポートにより,

helm-gtagsが使える言語が一気に増えました. 主要な言語は

ほぼ OKという感じですね.


イメージ

go oracleを使わなくても, なんとかなりそうな感じです.

(GNU Globalは型を見ているわけではないので, 厳密にやり

たかったら godefや go oracleの方がいいと思います)

f:id:syohex:20140915233417g:image

2014-09-10

第一回 init.el読書会に参加しました

| 22:45

一回目は @さんの 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以上を使っている方)

Emacs 24からは themeフレームワークが付随しているのでそちらを使った方が

よいです. color-themeはそれ自体がバカでかいライブラリですし, メンテも

されていないので乗り換えれるなら乗り換えた方がよいでしょう.


https://github.com/emacs-jp/replace-colorthemes


に color-theme標準のテーマを移植したものがあります.

まだ移植されていないものは移植しますので, その場合は

ぜひお知らせください.


auto-mode-alistに登録する正規表現

拡張子にマッチさせる場合, 末尾は $か \\'にしてください. \\'は

RubyPerlの正規表現でいうところの \zなので, こちらの方がベターです.


その他

なるべくエラーが出るように書く

requireの第三引数や ignore-errors等でライブラリがインストールされて

いない場合の処理が書けますが, 基本的にそれはしない方がいいと思います.

そうするといざ必要となったとき, 実はインストールしていなかったという

ことになりうるので, 私はなるべくエラーが出るように設定ファイルは

書くべきだと思います.


おわりに

init.el読書会は土曜日に 22時 lingrの Emacs部屋にて

行われますので, 興味のある方はぜひ参加してみてください.