読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

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

牌語備忘録 -pygo

Emacs-app と iTerm2 と Zsh を便利に使うためのメモ

※追記20130622:修正 ※追記20130629:oh-my-zsh 抜けてた(Emacs24.3, Zsh5.0.2, MacOSX10.8)MacPorts で Emacs-app をインストール前提で Emacs init.el ;; server start for emacs-client (require 'server) (unless (server-running-p) (server-start)) キ…

Emacsで1行スクロールするメモ

(Emacs24.3, MacOSX10.8) ;; ;; 1行づつスクロールする ;; (setq scroll-conservatively 1) (setq scroll-conservatively 35 scroll-margin 0 scroll-step 1)

reStructuredText を Marked.app でプレビュー表示するメモ

修正2014-08-03:Path (MacOSX10.9) Connecting to the Mac App Store rst2html-2.7.py をインストール sudo port install py27-docutils Marked の設定 Prefarence -> Behavior Custom Processor の Custom Markdown Processor にチェック入れて Path を /o…

Emacs で開いているバッファと同じ階層を MacOSX 上の iTerm2 で開く場合のメモ

(Emacs24.3, MacOSX10.8) init.el (defun show-in-iterm-for-mac() (interactive) (shell-command (concat "open -a iTerm " default-directory)) ) (global-set-key (kbd "s-T") 'show-in-iterm-for-mac) Cocoa Emacs23 で コマンド+i 押すと そのファイル…

emacs-quickrun で R を利用する場合のメモ

(Emacs24.3, MacOSX10.8) https://github.com/syohex/emacs-quickrun https://github.com/thinca/vim-quickrun/issues/34 Install R sudo port install R ess-mode M-x list-package ess-mode をインストール init.el R (ess-mode) (autoload 'r-mode "ess-s…

『RとRubyによるデータ解析入門』で GUI ツールの shoes を使うためのメモ

(MacOSX10.8, Ruby1.9.3, Emacs24.3)gem install shoes でインストールしたが動かせず、 Shoes.app を使うことにした Download Shoes! The easiest little GUI toolkit, for Ruby. Shoes.app hoge.rb などをShoes.appで開くかD&Dすればウインドウ表示される…

Emacs24.3 にアップグレードしてみたメモ

(MacOSX10.8) MacPorts $ sudo port upgrade emacs-app Emacs起動したらエラー出た error: Attempt to modify read-only object グーグル先生に聞いてみた Emacs24.3の導入とundo-tree.elの紹介 - Qiitaどうも redo+ が原因らしい コメントアウトしとく ;;(r…

emacs-jedi で Emacs の Python のオムニ補完をする場合のメモ

(Emacs24.2, Python2.7) tkf/emacs-jedi · GitHub Install package.el でインストールしておくもの M-x list-packages auto-complete deferred epc jedi pip とかでインストールしておくもの jedi epc init.el (add-hook 'python-mode-hook '(lambda () (jed…

Emacs で Go のコードを書くときにやっておきたいことメモ

(Emacs24.2, MacOSX10.8)補完と文法チェックはできるようにしたい Install Go MacPortsの例 $ sudo port install go gocode $ sudo go get github.com/nsf/gocode $ sudo go install github.com/nsf/gocode インストールされているか確認 動かしてみる $ goc…

js2-mode で yasnippet の html-mode の補完を追加したい場合のメモ

(Emacs24.2) yasnipetにデフォルトでjs2-modeの辞書ないのでディレクトリ作る yasnippet/snippets/js2-mode/ お好みでjavascriptの補完辞書を適当に入れる。 ファイル作成(予感辞書を読み込む設定ファイル?) .yas-parents その中に使いたいモードを書き込…

js2-mode で flymake-jshint 使ってみるメモ

追記 2014-10-12:下記では動かないので書直した -> Emacs の js2-mode で jshint を利用するメモ - 牌語備忘録 - pygo (Emacs24.2, MacOS10.8.2) install npm $ sudo port install npm install jshint $ sudo npm install -g jshint install flymake-jshint…

Emacs の helm でバッファを上部に表示させる場合のメモ

(Emacs24.2) emacs-helm/helm · GitHub 希望 切り替えるウインドウにhelmのバッファを表示させたい。 しかも上部にだけ。 下のウインドウはちょい見(C-z)でつかいたい。 問題 ウインドウがひとつの場合は、これでいいかと思ったけど。 (setq helm-split-wi…

Emacs で Common Lisp の環境構築メモ

(Emacs24.2, clisp2.49, MacOSX10.8) Install: clisp sudo port install clisp Install: slime M-x package-list-packages で slime インストール (slime-20130213.745) 修正2013-10-28 init.el ;;;; Common Lisp ;; (setq inferior-lisp-program "ccl64") (…

Emacs から Google Chrome を Applescript でリロードするメモ(MacOS only)

(MacOSX 10.8, Emacs 24.2, Google Chrome 24.0) How To AppleScript ~/.emacs.d/reload-chrome.scpt tell application "Google Chrome" tell active tab of first window execute javascript "window.location.reload()" end tell end tell Emacs init.el (…

rhtml-mode で form_for のあたりでインデントがうまくできない場合のメモ

rhtml-mode,rinari-mode を使用 (Emacs24.2) Case rhtml-mode で form-for を使うとインデントが効かなくなった <%= form_for @user, :html => { :class => "form-horizontal" } do |f| %> <%= f.name %> <% end %> Answer form_for でカッコ省略を省略しな…

Emacsの文字コードの設定メモ

(Emacs24.2, MacOSX10.8) init.el (defvar is-mac (or (eq window-system 'mac) (featurep 'ns))) (set-language-environment 'utf-8) (prefer-coding-system 'utf-8) (set-default-coding-systems 'utf-8-unix) (cond (is-mac (require 'ucs-normalize) (se…

Emacs.app でバイトコンパイルしたいのに管理者権限が必要な場合のメモ

(Emacs24.4) MacPortsでEmacs.appをインストールした場合の例 sudo /opt/local/bin/emacs -batch -f batch-byte-compile /opt/local/share/emacs/site-lisp/*.el

Emacs24 default theme

Emacs.app 24.2 (MacPorts) Use for example ;; init.el (load-theme 'wombat) Theme adwaita deeper-blue dichromacy light-blue manoj-dark misterioso tango-dark tango tsdh-dark tsdh-light wheatgrass whiteboard wonbat

Rails の自動テストするのに guard コマンドを入力すると "guard: command not found" となる場合のメモ

(MacOSX10.8, Rails3.2.8, Ruby1.9.3, Guard1.6.1, Emacs.app24.2) Case 新しいMacBook導入によりRails環境を入れ直したら guard コマンド 使えなくなった。 $ guard guard: command not found $ bundle exec guard #-> これは動くbundle exec 使えば動くけ…

新年なので Emacs24 からデフォルトに入ったテーマ機能でカスタムテーマ作ってgistに貼ってみたメモ

(Emacs24.2, MacOSX10.8) gist cortyuming20130107 theme for Emacs 24 参考リンク http://sakito.jp/emacs/emacs24.html#id11

emacs-quickrun で Emacs Lisp を実行したら『Cannot open load file: subst-ksc』となってできなかった場合のメモ

(Emacs24.2, MacOSX10.8) 原因 結果から言うとおそらくこの辺が原因 MacPorts でインストールした Emacs.app を利用 シェルから Emacs.app でファイル開けるよう bashrc に『alias emacs="open -a Emacs"』と書いていた 解決策 https://github.com/syohex/em…

ruby-mode で rcodetools を使った補完のメモ

(MacOSX10.8, Emacs24.2, ruby1.9.3[rbenv])自分の環境で Rsense がうまく補完してくれなくなってしまった *1 ので rcodetools を使ってやってみた。 auto-complete-ruby.el もうまくいかなかったのでシンプルな感じでやってみた。 やり方 インストール $ su…

Emacsの正規表現で1からナンバリングする場合のメモ

(Emacs24.2) 例えば以下のようなテキストがあったとして hoge fuga foo bar Emacsで下記のように置換すると M-x replace-regexp Replace regexp: ^ Replace regexp with: \,(1+ \#) このように1からナンバリングできる 1hoge 2fuga 3foo 4bar

Emacs でGUIのダイアログが開くと落ちる問題のメモ

(MacOSX10.8, Emac24.2) 問題 MacPorts でインストールした Emacs.app v24.2 で、下記を実行するとクラッシュする。 (x-popup-dialog t '("foo" "bar")) 下記設定しても回避できない。 (setq use-dialog-box nil) 回避策 不明。 どうすりゃいいのか? 原因判…

Rails3 で "Sprockets::CircularDependencyError"とかなった場合のメモ

Sprockets::CircularDependencyError in Hoges#index : ~/hoge_project/app/assets/stylesheets/application.css has already been required :すでに application.css があるとか言ってる。/app/assets/stylesheets/ ディレクトリをのぞくと application_fly…

Emacs の shell-mode で bash-completion のメモ

(MacOSX10.8, Emacs24.2) emacs-bash-completion szermatt/emacs-bash-completion · GitHub init.el (require 'bash-completion) (bash-completion-setup) ;; (setq bash-completion-initial-timeout 60) (setq bash-completion-process-timeout 7) (setq ba…

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…