2010-10-24

Emacs使い始めた

Emacsを使い始めた。

OS: Lubuntu 10.10
Emacs: GNU Emacs 23.1.1 (i486-pc-linux-gnu, GTK+ Version 2.20.0)

何をするの?:
まずは、HTML/CSS/Javascriptのエディタとして使いますかね。
あと、Twitter...

プラグイン(xxx-mode)
HTMLの入力支援zen-codingとyasnippet
Javascriptの入力支援:js2-mode
あと、Twittering-mode...

入手先:
zen-coding: http://github.com/chrisdone/zencoding/
yasnippet: http://code.google.com/p/yasnippet/
js2-mode: http://code.google.com/p/js2-mode/
Twittering-mode: http://twmode.sourceforge.net/ja/

.emacs設定:
;; yasnippet ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(add-to-list 'load-path
                  "~/.emacs.d/yasnippet")
    (require 'yasnippet) ;; not yasnippet-bundle
    (yas/initialize)
    (yas/load-directory "~/.emacs.d/yasnippet/snippets")


;; zencoding ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(add-to-list 'load-path "~/.emacs.d/chrisdone-zencoding")
    (require 'zencoding-mode)
    (add-hook 'sgml-mode-hook 'zencoding-mode)


;; js2-mode ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(setq load-path (append (list (expand-file-name "~/.emacs.d/js2")) load-path))
(autoload 'js2-mode "js2" nil t)
(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))


;; Twittering-mode ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(add-to-list 'load-path "~/.emacs.d/twittering-mode")
(require 'twittering-mode)

(setq twittering-username "あなたのユーザ名")
(setq twittering-auth-method 'oauth)
(setq twittering-oauth-consumer-key "あなたのoauth-consumer-key")
(setq twittering-oauth-consumer-secret "あなたのoauth-consumer-secret")
(setq twittering-account-authorization 'authorized)
(setq twittering-oauth-access-token-alist
       '(("oauth_token" . "あなたのoauth_token")
         ("oauth_token_secret" . "あなたのoauth_token_secret")
         ("user_id" . "あなたのuser_id")
         ("screen_name" . "あなたのscreen_name")))
(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(browse-url-browser-function (quote browse-url-default-browser))
 '(browse-url-text-browser "chromium-browser"))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 )

普段はWindows使いなので、キーバインドの違いに苦労している。
コピー/カット/ペーストをCtrl+c/Ctrl+x/Ctrl+vとかに変更すると負けだと言う気がするので、やらない。
徐々に慣れていくしかないな。

--

1 件のコメント:

valvallow さんのコメント...

私もwindows環境でEmacsを使っています。
JavaScriptは、js2.elと一緒にjs-comint.elも入れるともっと幸せになれるかも知れませんよ!