牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Emacs

Emacs の ruby-mode でマジックコメントを変更するメモ

(MacOSX10.7, Emacs24.2, Ruby1.9.3) 問題 MacOSX の Emacs で濁点が分割する問題があって、それを回避するためにエンコーディングを以下な感じで utf-8-hfs にしてたら問題が。 (require 'ucs-normalize) (prefer-coding-system 'utf-8-hfs) (setq file-nam…

ruby-mode のメモ

ELPA Confusion · Issue #21 · eschulte/rinari · GitHub ruby/misc at trunk · ruby/ruby · GitHub ruby - Revision 47999: /trunk/misc [ruby] Index of /trunk/misc

Emacs で run-ruby して irbを立ち上げて日本語入力するとエラーになる場合の対処メモ

(Emacs24.2, Ruby1.9.3, MacOSX10.7) 問題 Terminalでは正常動作 $ irb irb(main):001:0> RUBY_VERSION => "1.9.3" irb(main):002:0> Encoding.default_external => #<Encoding:UTF-8> irb(main):003:0> a = "あ" => "あ" irb(main):004:0> Emacs の run-ruby で irb 立ち上</encoding:utf-8>…

Emacs の auto-complete で他のモードの辞書を追加する場合のメモ

(Emacs24.2, auto-complete1.4, MacOSX10.7) coffee-mode で js2-mode の辞書を追加する場合の例 ;; init.el (add-hook 'coffee-mode-hook '(lambda () (add-to-list 'ac-dictionary-files "~/PATH/dict/js2-mode") ))

Emacsでモードがインストール済みで使えるなら、そのモードをtにする設定メモ

(Emacs24.2, MacOSX10.7) (when (fboundp 'rinari-minor-mode) ;; (rinari-minor-mode t) (rinari-minor-mode) )

Emacs の yasnipet のディレクトリ指定の設定で "Wrong type argument: wholenump, nil" とかなってちょいとハマったのでメモ

失敗例 エラー出る "Wrong type argument: wholenump, nil" (setq basedir (file-name-as-directory "~/.emacs.d/site-lisp")) (setq yas/snippet-dirs '( "~/.emacs.d/site-lisp/yasnippets-snippets/snippets" "~/.emacs.d/site-lisp/yasnippets-snippets/…

MacOSX の Emacs24 の shell-mode で Mercurial の hg qrefresh -e でコメント編集しようとしたら濁点が分離する問題の回避策

(Emacs24.2.1, MacOSX10.7, Mercurial2.3) 解決策 init.el に以下を入れればいいみたい (prefer-coding-system 'utf-8-hfs) for example init.el (set-language-environment 'utf-8) (cond (is_mac (require 'ucs-normalize) (prefer-coding-system 'utf-8-h…

Emacs の shell-mode 設定メモ

shell-mode で Mercurial の hg qseries のコマンド入力すると、適用解除されたものがグレー表示されなくて困ってたが解決したのでとりあずメモ init.el # MacPorts で bash インストールした場合 (setenv "SHELL" "/opt/local/bin/bash") (add-hook 'shell-…

Emacs の shell-mode のプロンプトに git と mercurial のブランチ名を表示させるメモ

なぜか急に shell-mode で bash-completion が効かなくなって動かなくなったのでメモ bash-completionなしで表示できるように 後述の参考にさせていただいたサイトの記述を組み合わせた感じ bash-completion で __git_ps1 を利用しない方法? hg_branch() { …

Rails で js ファイル修正とブラウザ確認を繰り返してたら、急に表示が遅くなってサーバで RoutingError とか出てる件

Emacs が原因だった(´・ω・`) 例えば js2-mode で Flymake をオンにして hoge.js を いじると、 裏で構文解析?で使うために自動的に Flymake が吐き出す hoge_flymake.js なるものががこれまた自動的に削除される前にブラウザで表示すると原因だった。 $ r…

Emacs でディレクトリのツリー表示をひとつのウインドウ内でやりたくなったら『direx.el』

(Emacs24.1, MacOSX10.7) 問題 Emacs に Speedbar があるけど、別ウインドウにツリーを表示してしまう。 http://www.emacswiki.org/emacs/SpeedBar Google先生に訊いたら sr-speedbar.el つうのが出てきたが、自分の環境だと動かない http://www.emacswiki.o…

Emacs の shell-mode で bash-completion を利用して Rails コマンドの補完をしたいのに Timeout になる件

bash-completion.el と rails_completion を使用 Emacs の shell-mode で bash の補完をできるようにする『emacs-bash-completion』 - 牌語備忘録 - pygo add short-cut alias for runner · 506a665 · jweslley/rails_completion · GitHub 症状 $ rails g #<…

Emacs の shell-mode で node の REPL のプロンプトが文字化けする場合

症状 $ node >  対処 .bashrc export NODE_NO_READLINE=1 emacs - What are these shell escape characters? - Stack Overflow 確認 $ node > とりあえず治った

js2-mode forked and Flymake Google Closure Linter

(MacOSX10.7, Emacs24.1) js2-mode forked https://github.com/mooz/js2-mode git clone git clone https://github.com/mooz/js2-mode.git init.el (autoload 'js2-mode "js2-mode" nil t) (add-to-list 'auto-mode-alist '("\\.\\(js\\|js.erb\\)\\'" . js2…

Ruby の スタイルチェックを tailor 使って Emacs の Flymake でやってみた

(Emacs24.1, Ruby1.9.3) gem Install tailor turboladen/tailor · GitHub "A RubyGem that allows for checking standard styling of Ruby files. " gem install tailor init.el ;; FlymakeTailorRuby (defun flymake-tailor-ruby-init () (let* ((temp-file…

anything.el で 同名ファイルを複数開いた時に判別しやすくしたい件

(Emacs24.1) 問題 同名のファイルが複数開いているとどれが何か判別しづらい。 Buffers index.html.erb<1> index.html.erb<2> index.html.erb<3> *scratch* *Messages* *Compile-Log* 解決策 下記の時期を参考に http://d.hatena.ne.jp/wadap/20120415/13344…

Emacs で Git のコミットログを書く

(MacOSX10.7, Emacs24.1) emacsclient を使う 下記を参考に emacsclientを使おう - Life is very short init.el ; server start for emacs-client (require 'server) (unless (server-running-p) (server-start)) .gitconfig MacPorts で Emacs.app をインス…

Emacs の anything でウインドウを左右分割して使用してる時に、アクティブなウインドウで *anything* の画面を表示したい場合

(Emacs24.1, anything1.287) 状況 例えば、Emacs のウインドウを左右分割にして左側のウインドウを使用してる時に anything-for-files とかやると、右側に *anything* が表示される。 視線移動とか左右間違いとかしてしまうので同じウインドウに表示させたい…

html-mode の中で部分的に css-mode や js-mode で表示させる -- MMM-Mode

(Emacs24.1) MMM Mode Install: mmm-mode -- Fork オリジナル版が動かせなかったので、Fork版をインストール purcell/mmm-mode · GitHub init.el (require 'mmm-auto) (setq mmm-global-mode 'maybe) (set-face-background 'mmm-default-submode-face "navy"…

nxml-mode で html5 バリデーションのためのメモ

(Emacs24.1) Install: hober/html5-el Downloads · hober/html5-el · GitHub xhtml5? ダウンロードしてパスの通ったところで解凍してmake $ tarxvfz ~/hober-html5-el-934944b.tar.gz $ mv hober-html5-el-934944b hober-html5-el $ cd hober-html5-el $ mak…

Emacs24 の Rails 開発環境の rinari を package.el でインストールしようとしたら、 ruby-mode-1.1 is unavailable で出来ない件

Google先生に訊いたところ解答が。 ELPA Confusion · Issue #21 · eschulte/rinari · GitHub パッケージに "tromey" "http://tromey.com/elpa/" を追加すれば ruby-mode-1.1 が入るらしい。 marmalade しか追加してなかった。 init.el (require 'package) (a…

Emacs24.1 で anything をインストールするのに package-list-packages 使ったら物凄く簡単にできるようになってる件

package-list-package で一覧から選んでインストール M-x package-list-package でリストが表示されるから anything anything-config を 『i』キーで選択、『x』で実行、インストールされる。 Config とりえあず M-x anything-for-files が使えれば以下が利…

Emacs で rbenv でいれた Ruby を使う場合の設定

rbenv で Ruby1.9.3 をインストールして、Emacs の ruby-mode から run-ruby でインタプリタを立ち上げると古いバージョンが表示される。 バージョン確認 M-x run-ruby irb(main):001:0> RUBY_VERSION "1.8.7" init.el これをすればよいみたい。 Using rbenv…

MacOSX の Emacs でファイル名の濁点が文字化けとかする件のメモ

(defvar is_mac (or (eq window-system 'mac) (featurep 'ns))) (set-language-environment 'utf-8) (prefer-coding-system 'utf-8) (when is_mac (require 'ucs-normalize) (setq file-name-coding-system 'utf-8-hfs) (setq local-coding-system 'utf-8-hf…

markdown-mode でヘッダの折りたたみ

markdown-mode で tab を押すとヘッダで折り畳める。 そして、S-tab で Cycle global visibility になる。(逆順でShow/Hide?) が Mac だと S-tab は動作しない? Mac で shift + Tab で "Cycle global visibility" init.el add (add-hook 'markdown-mode-…

markdown-mode のヘッダーが全て同じ色で見づらいから色付けて分かりやすくしてみた

Emacs23.4, markdown-mode 1.8.1 before after Init.el add ;; custom color (defface markdown-header-face-1 '((((class color) (background light)) (:foreground "DeepPink1" :underline "DeepPink1" :weight bold)) (((class color) (background dark))…

Emacs.app の shell-mode で emacs FILENAME で同じウインドウでファイルを開くメモ

(MacOSX10.7.4, Emacs.app23.4.1) Mac環境のみ init.el ;; Emacs上にファイルをドラッグ&ドロップして開く (define-key global-map [ns-drag-file] 'ns-find-file) ;; ドラッグ&ドロップで新しくウィンドウを開かない (setq ns-pop-up-frames nil) .bachrc…

Markdown を Emacs と MacPorts でやってみる

Install: multimarkdown MacPorts sudo port install multimarkdown markdown-mode http://jblevins.org/projects/markdown-mode/ Install git clone git://jblevins.org/git/markdown-mode.git init.el (autoload 'markdown-mode "markdown-mode.el" "Major…

Emacs の ctags でのタグジャンプノメモ

http://kinjo.github.com/ojag-rails/ 上記リンクから引用 emacs 用 find app lib -name '*.rb' | xargs ctags -e 使い方(例) emacs で C-x C-f してファイルを開く app/controllers/customers_controller.rb カーソルを Customer の上に移動 タグジャンプ M…

Emacs の shell-mode で bash の補完をできるようにする『emacs-bash-completion』

terminal で git-completion.bash とか django_bash_completion など設定すると補完できるのに、Emacs の shell-mode からだと補完が効かない。 なので出来るようにしてみる emacs-bash-completion 「bash-completion.el」をダウンロードしてパスの通ったと…