2013年3月29日金曜日

emacsでHTTP Requestを送る方法

デフォルトのemacsパッケージの url を使って簡単なelispスクリプトを作成しました。
https://gist.github.com/kakakikikeke/5262112

■インストール方法
cd ~/.emacs.d/site-lisp/send-http-request
wget https://raw.github.com/gist/5262112/send-http-request.el

.emacsに以下を追記
(load-file "~/.emacs.d/site-lisp/send-http-request/send-http-request.el")

emacsを再起動後、scratchで以下を実施するとカレントバッファに結果がかえってきます
(send-http-request "http://kakakikikeke.blogspot.com/")

参考サイト
http://emacswiki.org/emacs/UrlPackage#toc2

2013年3月27日水曜日

2013年3月26日火曜日

【emacs】multi-term.elのインストールと設定

1. インストール
mkdir ~/.emacs.d/site-lisp/multi-term
cd ~/.emacs.d/site-lisp/multi-term
curl -O http://www.emacswiki.org/emacs/download/multi-term.el

2. 設定
.emacs に以下を記述
(require 'multi-term)
(setq multi-term-program shell-file-name)

3. 確認
emacsを起動して
M-x multi-term
を実行するとterminalでemacsのキーバインドが使えるようになっているはずです
(Ctrl+x b でバッファの切り替えができるようになります)

参考サイト
http://sakito.jp/emacs/emacsshell.html

2013年3月25日月曜日

【emacs】eclipseみたいにJavaの構文エラーがあった場合にコンパイルする前に表示する方法(flymake)

flymakeはemacsの22以降だとデフォルトでパッケージに入ってるらしいのですが
それ以前ではないようなので自分でインストールする必要があります
以下はすでにflymakeがインストールしてある状態で.emacsに記述する内容です

(require 'flymake)
(setq char_set "SHIFT_JIS")
(setq classpath
; (getenv "CLASS_PATH"))
nil)
(defun flymake-java-init ()
(flymake-simple-make-init-impl
  'flymake-create-temp-with-folder-structure nil nil
  buffer-file-name
  'flymake-get-java-cmdline))
(defun flymake-get-java-cmdline
(source base-dir)
(list "javac"
  (if classpath
   (list "-classpath" classpath (concat "-J-Dfile.encoding=" char_set) "-encoding" char_set source)
   (list (concat "-J-Dfile.encoding=" char_set) "-encoding" char_set source))))
(push '("\\.java$" flymake-java-init) flymake-allowed-file-name-masks)
(add-hook 'java-mode-hook '(lambda ()
                            (flymake-mode t)))

これでJavaファイルを開いたときにエラーがあった箇所をハイライトしてくれます
$CLASS_PATHの部分をコメントアウトして設定すると外部のライブラリも構文チェックしてくれるようになります

参考サイト
http://www.info.kochi-tech.ac.jp/y-takata/index.php?%A5%E1%A5%F3%A5%D0%A1%BC%2Fy-takata%2FFlymake

2013年3月22日金曜日

英字キーボードでGoogle IMEを使用する方法

どうやらGoogle IMEは日本語キーボードをデフォルトでサーポートしているらしく日本語Windowsで英字キーボードを使っている場合はレジストリを書き換えないとGoogle IMEが正常に動作しません
(※特にキーバインドが)

■設定方法
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200411

Layout Fileを
KBDUS.DLL
に変換して再起動

参考リンク
http://d.hatena.ne.jp/wakky1127/20111028/1319798286

2013年3月21日木曜日

【emacs】JDEEのAPIリファレンス参照でw3mを使用する方法

.emacsに以下を記述

(require 'w3m-load)
(setq browse-url-browser-function 'w3m-browse-url)

emacsを再起動してJDEEから C-c C-v C-w でリファレンスを参照してw3mが起動することを確認する

どうやら他のブラウザ(Firefoxなど)がインストールされているとそっちが優先されるようです
requireだけだとw3mがemacsで使えるようになりますが、デフォルトブラウザとしての設定はされない様子

2013年3月19日火曜日

emacs serverを使って前回のセッションを保持する方法

.emacsに以下を記載
(server-start)

emacs --daemon
デーモンとして起動します

emacsclient -c
でemacsが起動します
何かファイルを開いたりしたあとに
C-x C-c (または delete-frame)
で一旦終了し再度 emacsclient -c すると先ほど開いたファイルがそのまま残っています

emacsclient -e '(kill-emacs)'
でデーモンプロセスを終了することができます