Emacsの使い方
設定読み込み順
一括コメントアウト
- Mark set
- M-;
一括インデント
- Mark set
- C-c > or C-c <
対話置換
- M-%
- 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)
参考: