空飛ぶロボットのつくりかた

ロボットをつくるために必要な技術をまとめます。ロボットの未来についても考えたりします。

Emacsの使い方

設定読み込み順

  • ~.emacs、~/.emacs.el、~/.emacs.d/init.elの順番に検索される
  • このうち複数のファイルがあったときはひとつしか読み込まれない

一括コメントアウト

  1. Mark set
  2. M-;

一括インデント

  1. Mark set
  2. C-c > or C-c <

対話置換

  1. M-%
  2. OK: y , NO: n , ALL: ! , EXIT: q

位置画面上・下

上. C-v 下. M-v

随時便利だと思うものを追記していきますヽ(´ー`)ノ

参考:

EmacsでPythonソースコードのインデントを深くor浅くする技 | 三鷹台でひきこもるプログラマの日記

init.el設定

参考: Emacs のおすすめ基本設定 | プログラマーズ雑記帳

pyflakesの設定

(defun flymake-xml-init ())

参考: emacs+pyflakes+flymakeでpythonの構文チェックを勝手にしてもらう - yukke::note

How to disable Emacs-Flymake for html mode - Stack Overflow

flymakeでファイルが開けない時
(delete '("\\.html?\\'" flymake-xml-init) flymake-allowed-file-name-masks)

参考:How to disable Emacs-Flymake for html mode - Stack Overflow

行数設定
(require 'linum)            ;\左に行番号表示
(global-linum-mode)
(column-numb

[https://stackoverflow.com/questions/4095153/how-to-disable-emacs-flymake-for-html-mode:title]



[https://stackoverflow.com/questions/4095153/how-to-disable-emacs-flymake-for-html-mode]

er-mode t)               ; 行番号と列番号を表示する
対応する括弧を光らせる
;; 対応する括弧を光らせる
(show-paren-mode 1)
自動補完

~/.emacs.d/init.el に以下を追加

(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

M-x list-packages でauto-completeをiで選択xでインストール

(require 'auto-complete-config)
(ac-config-default)

参考:

Emacs24のパッケージ管理機能を使う - 計算物理屋の研究備忘録

Emacs初心者だがオススメ設定を晒させてくれ - Qiita

プロキシ環境下でEmacsを使う - 計算物理屋の研究備忘録

ロードパスの設定
;; ロードパスの設定
(setq load-path (append
                 '("~/.emacs.d"
                   "~/.emacs.d/packages")

参考:

Emacsのオススメ基本設定まとめ(.emacs.el) - Qiita

Emacs ビギナーに贈る、これからバリバリ使い隊!!人のための設定講座 その1。 - 日々、とんは語る。

python設定

参考: Emacs で Python 開発環境を構築 | Futurismo

lintの設定
el-getのインストール
  • ~/.emacs.d/.に以下をクローン
$ git clone https://github.com/dimitri/el-get.git
  • ~/.emacs.d/init.elに以下を追記
;; load-path で ~/.emacs.d とか書かなくてよくなる
(when load-file-name
  (setq user-emacs-directory (file-name-directory load-file-name)))

;; el-get
(add-to-list 'load-path (locate-user-emacs-file "el-get"))
(require 'el-get)
;; el-getでダウンロードしたパッケージは ~/.emacs.d/ に入るようにする
(setq el-get-dir (locate-user-emacs-file ""))
fly-checkのインストール
(el-get 'sync 'flycheck)
(require 'python)

(defun tnoda/turn-on-flycheck-mode ()
  (flycheck-mode 1))
(add-hook 'python-mode-hook 'tnoda/turn-on-flycheck-mode)

参考:

el-getを使ってみる - Qiita

Flycheck を Python で使うためにしたことメモ - Qiita

emacs+pyflakes+flymakeでpythonの構文チェックを勝手にしてもらう - yukke::note