牌語備忘録 -pygo

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

牌語備忘録 -pygo

Emacs

Homebrew で inline-pach をあてた Emacs.app をアプグレするメモ

brew install で inline-pach をあててインストールした v25.1 を v25.2 (or v25.2 を v25.3) にアプグレ。 $ brew update $ brew info emacs emacs: stable 25.2 (bottled), HEAD ... $ brew edit emacs formula 書き換え 6行目あたりに下記追加する sha256…

Emacs の Flycheck で csslint の設定を変えてを使うメモ

(emacs25.1.1) インストール Emacs と flycheck、node.js と npm のインストールは略 $ npm install -g csslint 設定 flycheck のソースコード を見てコマンドの設定を追加してみる (flycheck-define-checker css-csslint "See URL `https://github.com/CSSL…

Emacs の whitespace-mode でタブと行末スペースと全角スペースに色付けするメモ

今まで font-lock で色つけたけど whitespace-mode に乗り換えた。 (progn (require 'whitespace) (setq whitespace-style '( face ; faceで可視化 trailing ; 行末 tabs ; タブ spaces ; スペース space-mark ; 表示のマッピング tab-mark )) (setq whitesp…

Emacs の Go の環境を整えるメモ

(Emacs24.5) インストール go-mode M-x package-install go-mode gocode + go-autocomplete で補完 https://github.com/nsf/gocode $ go get -u github.com/nsf/gocode M-x package go-autocomplete godif でコードジャンプ https://github.com/buaazp/Godef…

Emacs で Javascript の賢い補完するメモ

(emacs24.4) 使うパッケージ M-x package-install などで下記をインストール js2-mode auto-complete tern tern-auto-complete npm 下記もインストール $ npm install -g tern 設定 tern サーバーを利用すると .term-port ファイルが作られてしまうので、作…

Emacs と ctags のタグジャンプを ES2015 syntax に対応させるメモ

設定 参考リンクから必要そうなとこを抜き出してコピペ ~/.ctags --exclude=.git --exclude=.hg --exclude=log --exclude=tmp --languages=-javascript --langdef=js --langmap=js:.js --langmap=js:+.jsx --regex-js=/[ \t.]([A-Z][A-Z0-9._$]+)[ \t]*[=:][…

js2-mode で swith/case のインデントを修正するメモ

追記 2016-10-04 (emacs 24.5) 現象 デフォルトだとこうなる switch (a) { case 1: doSomething(); break; case 2: doSomethingElse(); break; } 希望 でも case は下記のように一段下げたい switch (a) { case 1: doSomething(); break; case 2: doSomethin…

Emacs で React の jsx を js2-mode で書けるようになってたメモ

いつのまにか js2-mode に js2-jsx-mode なるものが追加されてた。 なぜかweb-mode で jsx を書くのに抵抗あったのでこっち使ってみることにした。 すでに js2-mode と flycheck (eslint)をインストール&設定してれば、下記設定するだけで React の jsx を…

Emacs の起動が遅いので何とか改善してみるメモ

(MacOSX 10.10, Emacs.app 24.5) Emacs.app は homebrew でインランパッチ当ててインストールしたもの。 どこが遅いか esup で調査 M-x package-list-packages で esup をインストール M-x esup で実行すると Emacs.app が別にもうひとつ立ち上がる。それを…

Homebrew で inline-pach をあてた Emacs.app をインストールするメモ

更新: 24.5 -> 25.1 (Emacs25.1) 通常の Emacs.app をインストール方法 $ brew update $ brew install emacs --cocoa $ brew linkapps インラインパッチ当たってないので入れ直す $ brew uninstall emacs emacs 削除して inlain-path あてるように formula …

Emacs の web-mode で jsx 書くとき コメントが『/* coment */』になるので 『// comment』にするメモ

目的 M-; でコメントアウトすると /* foo bar */ になる // foo bar にしたい 改善 設定にこれ入れればよいみたい (add-to-list 'web-mode-comment-formats '("jsx" . "//" )) おまけ ちなみに今現在のぼくの web-mode で jsx ファイルを開く設定 (progn (se…

EditorConfig を使ってみるメモ

更新:2015-12-02 http://editorconfig.org/ インストール homobrew brew install editorconfig npm npm でもインストールできるっぽい https://www.npmjs.com/package/editorconfig $ npm install -g editorconfig Emacs plugin M-x package-list-pakages …

Flycheck で TypeScript のシンタックスチェックしたいメモ

(Emacs24.5, macosx10.9) FlyCheck のサポート言語 に TypeScript が含まれてなかった。 ググったらこんなのあった yosisa/flycheck-typescriptgithub.com 追記 2015-05-10 前述リンクそのままだと他のmodeで動かなくなるので修正してみた。 (flycheck-defin…

web-mode で 全角スペースとタブと行末スペースに色付けたいメモ

(Emacs24.4) なんか font-lock が効かなくて色付かない (一時期修正されてたけど、また変更されて色付かなくなったっぽい?) 色分けされないと混入されている場合に分り辛いので、とりあえずファイル開いたときだけでも色付けられるようにしてみる init.el…

Emacs 24.3 と 24.4 以降で設定を分岐させたいメモ

24.4 にアプデしたら package-desc-vers でエラーになるから対処。 Emacs 24.4リリース!ファーストインプレッション | るびきち「日刊Emacs」 でも同じ init.el を 24.3 で使い回すこともあるのでこんな感じにしてみた。 (defvar is-24-4-later (and (<= 24…

Emacs の js2-mode で jshint を利用するメモ

修正 2014-10-12 修正 2014-10-16(Emacs24.3) インストール npm $ sudo npm install -g jshint emacs-lisp 1. M-x package-list-packages 2. flymake-jshint 設定 nodebrew を使用時はパス通す時に注意。 `"~/.nodebrew/current/bin"` とすると動かないので …

Emacs の正規表現での置換で数字リストを0〜ではなく1〜とか始める場合のメモ

(emacs24.3)何か忘れるんでメモ 置換前のテキスト hoge1 hoge1 hoge1 hoge1 hoge1(数字なくても置換できるけど一応) 0〜 『[0-9]+』 ->『\#』 で置換すると hoge0 hoge1 hoge2 hoge3 hoge4 1〜 『[0-9]+』 -> 『\,(1+ \#)』 で置換すると hoge1 hoge2 hoge…

Emacs 起動時に起動時間をミニバッファに表示するメモ

(emacs24.3) (add-hook 'emacs-startup-hook (lambda () (message (emacs-init-time) ))) 参考 毎日名言をミニバッファに。 - Incoming!

Emacs で fullscreen ではなくて ウインドウサイズを最大化したい、ただし Dock の大きさも考慮したい場合のメモ

(emacs24.3, macosx10.9)MacOSX での Emacs.app 使用時のお話。 問題 maxframe.el 使うと maximumsize-frame でウインドウサイズ最大化できるけど、表示させている Dock よりウインドウが広がってしまう。 解決策 maxframe を M-x list-packages とかでイン…

Emacs の web-mode が改善されてるので乗り換えてみるメモ

(emacs24.3)以前、試した時はムムム?と思うところがあったのだけど、修正されているようなので乗り換えてみる。 改善されたっぽい箇所 django の templates の複数行コメント『 {% comment %} … {% endcomment %} 』に対応 設定が分りづらいが下記で確認で…

Emacs の web-mode のインデントを4とか2とかに切り替えるメモ

(emacs24.3)案件によってインデント数が変わるので、切り替えられるようにしてみた。 elisp init.el の web-mode-hook あたりに書いておく。 (defun web-mode-indent (num) (interactive "nIndent: ") (setq web-mode-markup-indent-offset num) (setq web-m…

ssh 接続しているかどうかで Emacs の mode-line の色を切り替えるメモ

(emacs24.3)for example (progn (if (getenv "SSH_CLIENT") (set-face-attribute 'mode-line nil :foreground "#ffd932" :background "#010101") (set-face-attribute 'mode-line nil :foreground "#b0b75d" :background "#010101") ) ) こんな感じかなー 参…

Emacs で複数の shell を開いて複数のコマンドを一気に実行するメモ

(emacs24.3)Rails とか Django での開発環境で動作させるのに様々なサーバーやら何やらを複数起動したい場合があって、一つずつ実行するのが面倒なので何とかしてみた。 シェルのバッファ名を指定してコマンドを実行する elisp かつ一度関数を実行したら再び…

Emacs で root 権限のファイルを開くメモ

(emacs24.3)helm を使う 「root 権限のファイル」を開く helm で resentf から 「root 権限のファイル」を選択し TAB で Actions 表示 『[f2] Find file as root』 を選択 パスワード入力 root 権限でファイルを編集できるようになる 参考 Emacsのhelmで簡単…

Emacs と ctags で Python のライブラリ含めてタグジャンプしたい場合のメモ

(python2.7.8) タグの作り方(暫定) その1 ctags -Re `python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"` .誰か上手なタグの作り方を教えて(´・ω・`) その2 追記 2014-11-06 必要なライブラリだけ指定してみる DIR=`p…

auto-highlight-symbol と highlight-symbol-mode のメモ

(emacs24.3)特定の変数をすべてハイライトしたいと思って試したけど、結局とりやめた。 i-search のハイライトでいいかと思った。 でも一応設定したメモを残す。 auto-highlight-symbol minor-mode だから mode 毎に設定しないといけないみたい。 常に自動で…

(再)markdown-mode のヘッダーが同じ色で見づらいから色分けしてみるメモ

(emacs24.3)前にやったやつが品雑なのでシンプルにしてみた (progn (require 'markdown-mode) (set-face-attribute 'markdown-header-face-1 nil :foreground "#DFAF8F") (set-face-attribute 'markdown-header-face-2 nil :foreground "#BFEBBF") (set-face…

helm-ls-git がとても良い感じだったので helm の設定を見直してみるメモ

2014-08-08若干設定修正(Emacs24.3) インストール M-x package-list-packages helm helm-ls-git init.el helm-mini を helm-for-files の表示に helm-ls-git を混ぜて順番を変えた感じにしてみた + α。 他もともと自分が設定してたやつ。 (progn (require 'h…

Emacs のテーマを zenburn にしたら flymake のエラー表示が見づらいので色変更してみたメモ

(emacs24.3, maxosx10.9) デフォルト 上がエラー 下がワーニング 修正後 (require 'zenburn-theme) (load-theme 'zenburn t) (flymake-mode t) (set-face-attribute 'flymake-errline nil :underline `(:color "#ff3366" :style wave)) テーマを変えるたびに…

Emacs でライブラリが無ければ別のライブラリを読み込む場合メモ

書こうと思うと忘れるのでメモ (cond ((locate-library "monokai-theme") (require 'monokai-theme) (load-theme 'monokai t)) (t (load-theme 'tsdh-dark t)) ) Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました .emacs.elで定義して…