emacs

コメントかつコピー

スクリプトを作ったりしてるときによくあるのが、ちょっと変更するけどオリジナルは取っておくという操作。大抵は変えたい部分を複製して、オリジナルをコメントアウトすることになる。Emacsで愚直にやると、わざわざ該当部分をマークしてコピー(M-w)、もう…

flyspell-modeでEmacsでもスペルチェック

Aspellというのを使うといいらしい。 $ brew install aspell --with-lang-en ってしたあと init.el に ;; spell check (setq-default ispell-program-name "aspell") (eval-after-load "ispell" '(add-to-list 'ispell-skip-region-alist '("[^\000-\377]+")…

normal-top-level-add-subdirs-to-load-path

新しくインストールしたelispにいちいちパスを通すのが面倒だから、 init.elに (defun add-to-load-path (&rest paths) (let (path) (dolist (path paths paths) (let ((default-directory (expand-file-name (concat user-emacs-directory path)))) (add-to…

auto-insert-modeでひな形を自動入力

スクリプトの最初の行の #!/usr/bin/env ruby みたいなのってシバンって呼ぶらしい。新しいスクリプトを書くときにこれをいちいち書くのって面倒だなあと思ってた。 pythonとかだとimport sys, osあたりも必ず書くからなおのこと面倒だった。 emacsにauto-in…

sbcl+slimeの環境を整える

処理系 とりあえずsbclを入れる brew install sbcl パッケージ管理ツール common lispのパッケージ管理はasdfとかいうのが有名だったらしいんだけど、 ASDF-install is OBSOLETEとかでっかく書いてあってquicklispとかclbuildというのを勧められていたからそ…

yatex+MacTeX

前まではTeXには小川さんのパッケージ JIS X0212 for pTeX を使っていて、 そのおかげでXtexshopというコマンド(シェルスクリプト)で一発でplatexからdvipdfmxまでされていたのだけど、 MacTeXにはどうやらそのようなものはないみたい。 つまり前はC-t-j -> …

emacsでコードの折りたたみ

hs-minor-modeというのがあるらしい。 ここを参考にemacselを変更。 Dadakusa Log: Emacsでソースコードの折りたたみ ブロックの中でC-\を押すと折り畳める。 (add-hook 'c++-mode-hook '(lambda () (hs-minor-mode 1))) (add-hook 'c-mode-hook '(lambda ()…

emacs でメソッド定義にジャンプ

後で読む Emacsで定義されているクラスや関数にジャンプする方法 | Act as Professional

find-dired

emacs使ってるときにターミナルのfindコマンド的な物を使いたくなることが多いんだけどM-! findだと今ひとつかゆいところに手が届かなかった。findの結果をdired風に見せてくれるfind-diredというのを見つけたからこれを使うことにした。

対応するヘッダやソースを表示する ff-find-other-file

最近は些細なことでも新しく分かったら書いていこうと思ってる。c++のソースを書いたり読んだりしてるとこれのヘッダ見たい!とかなることがそこそこある。 調べてみたら"ff-find-other-file"というのがあるらしい。 デフォルトだと同じディレクトリでしか探…

emacs-clang-complete-async

GitHub - Golevka/emacs-clang-complete-async: An emacs plugin to complete C and C++ code using libclang c++の補完を便利にするやつ。 最近c++を使う事が多いのとauto-complete自体を前から使っていたので入れてみた。 brew install llvm --with-clang …

emacsコマンドチートシート的なもの

emacsのわりと使うコマンドをメモってテキストファイルにしていた時期がある。 操作に慣れるまではこれを見てやってた。 もはやいらなくなったけど一応貼っておく。 emacs操作 C-g 止める ESC ESC ESC 汎用抜け出しコマンド C-z emacsを一時的に抜ける(ター…

.emacs.elもかえた

(global-set-key (kbd "C-x C-g") 'goto-line) (global-set-key (kbd "C-h") 'delete-backward-char) (global-set-key (kbd "M-h") 'help) (defun other-window-or-split () (interactive) (when (one-window-p) (split-window-horizontally)) (other-window…