計算物理屋の研究備忘録

Linux, Cygwin, Mac, zsh, emacs等の使い方、設定などのメモ

Emacs

zshやEmacsの設定ファイルをDropboxで管理する

以前はgitで管理していたが、バージョン管理するほどでもないし、自動的に同期してくれる方が便利なのでDropboxで管理することにした。 Dropbox Dropbox内にdotfiles置き場を作る。以下のディレクトリにした。 ~/Dropbox/research/etc/dotfiles この中にzsh…

Emacsでexpand-regionを使う

expand-region 選択したリージョンを単語、カッコ・・・と賢く一発で広げていってくれる。 github.com インストール Melpaからパッケージをいれるだけ 設定 (require 'expand-region) (global-set-key (kbd "C-@") 'er/expand-region) (global-set-key (kbd …

Emacsでmultiple-cursorsを使う

multiple-cursors カーソルを増やす。便利。 github.com インストール Melpaからパッケージをインストールするだけ 設定 公式のgithubに書いてあるbasic usageのやつをそのまま。 (require 'multiple-cursors) (global-set-key (kbd "C-S-c C-S-c") 'mc/edit…

Emacsのhelm-agでripgrepを使う

インストール まずはripgrepが必要。そのあとにEmacsのhelm-agパッケージ。 (当然helmのパッケージも必要) ripgrep grepを高速化させたagよりさらに高速な最近人気のやつ。 github.com Mac brewで一発 $ brew install ripgrep Ubuntu Ubuntu 18.10より新し…

UbuntuでEmacsキーバインドを使う

UbuntuでEmacsキーバインド gnome-tweak-toolをインストールすれば1発で設定できる。 インストール $ sudo apt install gnome-tweak-tool インストールしたら、Dashで検索、Tweak Toolという名前のやつを起動。 起動したら キーボードとマウス --> キーテー…

mykieを使った便利技

mykie 一つのキーバインドに状況によって幾つかのコマンドを割りあてることができるパッケージ github.com MELPAからパッケージをインストールして設定は (require 'mykie) (setq mykie:use-major-mode-key-override t) (mykie:initialize) 参考 mykieを使っ…

ace-isearchでバッファ内検索

---------- 2018年10月8日 追記 ---------- ace-isearchを使うのをやめた。avy-goto-charはどうも慣れない。使いづらいので必要なくなった。 isearchとhelm-swoopは自動で切り替わるよりも手動で切り替わる方がシンプルでよかった。 isearchで検索中にデフォ…

Flycheckを使ってシンタックスチェック

目次 Flycheck 下準備 インストール 設定 使い方 Flycheck Flycheckは様々な言語に対応しているEmacsのシンタックスチェックパッケージ。今回はPythonでflake8によるPEP8の文法チェックを使えるようにすることを目指した。 下準備 使用するPythonにEmacs上で…

シェルのPATHをEmacsに引き継がせる

UbuntuのランチャーからGUIのEmacsを起動すると、シェルのPATHが引き継がれない。(ターミナルから起動するとちゃんと引き継ぐ)。過去にpyenvを使って入れたPythonでjediを設定するときにこの問題に出くわした。シェルのPATHが引き継がれないと、Emacs上で…

MacのEmacsでフルスクリーンにする方法

この方法(Macに最新バージョンのEmacsをインストール - 計算物理屋の研究備忘録)でMacに入れたEmacsでは 左上の緑のボタンを押してもフルスクリーンになってくれない。 Emacsをフルスクリーンにする簡単な方法はEmacsで直接下記コマンドを実行する M-x toggl…

管理者権限なしでEmacsをビルド

ダウンロード GNU Emacs - GNU Project 公式からとってくる。 ビルド ホームディレクトリ直下の~/localにインストールする。~/local/srcというディレクトリを作っておいて、そこに圧縮ファイルを移動、解凍・展開する configureする $ ./configure --prefix=…

MacにTeX環境を整える

---------- 2018/11/26 追記 ---------- Tex Live 2018用の記事を書いた keisanbutsuriya.hateblo.jp ---------- 追記終了 ---------- 目次 MacのTex Live BasicTeXのインストール pathを通す Tex Liveのアップデート 日本語を使えるようにする Ghostscript…

Macに最新バージョンのEmacsをインストール

目次 Mac用のEmacs インストール 設定 普段使うパッケージのインストール Mac特有の設定 optionキーをMetaキーに フォントサイズ 日本語入力時にカーソルの色を変える ミニバッファ入力時に自動的に英語入力モードに cmigemoのインストール 起動方法、サーバ…

Emacsでyasnippetを使う

yasnippet github.com 定型文を貼り付けてさらにカーソル移動までしてくれる。Emacsに入れておくと便利。 helmと連携させて使うことにする。 インストール package.elを使ってMELPAとかからインストールするだけ。helmと連携させて使う場合はhelm-c-yasnippe…

Jediを使ってPythonのコード補完

いろいろと試行錯誤しながらプログラムを書くときはたぶんipython notebookを使うけど、EmacsユーザーとしてはEmacsでもPythonコードを書きやすくしておきたい。 Jedi.el auto-completeを利用したPython書くときの便利なやつ。補完だけじゃなくて、関数の使…

Emacsでsort

sort-fields Emacsにもいろいろとsort関係のコマンドがあるが、原子座標などのsortを行いたいときに使うのはsort-fields。列を指定してsortできる。 例えば1列目がx、2列目がy、3列目がz座標のデータがあるとする。 0.000000000 0.250000000 0.250000000 0.0…

Emacsでhelmを使う

helmの設定 インストールはpackage.elから行えば良い。 設定ファイル ;; ;; helm ;; (require 'helm-config) (helm-mode 1) (helm-migemo-mode 1) ;; C-hで前の文字削除 (define-key helm-map (kbd "C-h") 'delete-backward-char) (define-key helm-find-fil…

tabbarを導入してEmacsをタブエディタ化する

2018/09/27 追記(helm ag resultsの部分) tabbar Emacsで開いているバッファのリストを上部にタブとして表示してくれる。GUIならクリックしてカレントバッファを変更できる。 package.elを使ってインストール可能。 設定 デフォルトの設定では「*」で始ま…

EmacsのGUI用の設定

目次 CUIとGUIで設定ファイルを分ける GUI用設定 GUI用emacsclientのalias CUIとGUIで設定ファイルを分ける CUIの時だけに適用したい設定はこうする (if (not window-system) (progn ;; ここに設定を書く )) GUIの時だけ (if window-system (progn ;; ここに…

Emacsで文字コードや改行コードを変更する

改行コードの変更方法 このコマンドで文字コードも改行コードも変更できる C-x Ret f コマンドを入力すると、Coding system for saving file (default japanese-shift-jis):みたいなことを聞いてくるので、変えたいコードの名称を入力する。 名前がわからな…

Emacsに入れるパッケージまとめ

パッケージまとめ 2018年10月8日更新 新しい環境に移って、いちからEmacsの設定をするときのために、標準パッケージツールを使ってインストールするものをリスト化しておく auto-complete 自動で補完候補をポップアップしてくれる auto-completeを使ってEmac…

TeX環境構築: Emacs+YaTeX+RefTeX

目次 TeX本体 YaTeX YaTeXの設定 使い方 RefTeX RefTeXの設定 使い方 TeX本体 Cygwinの場合はsetup.exeを実行してtexliveをインストールするだけ。 TeX Liveについては下記参照 TeX Live - TeX Wiki 日本語を使うのであればtexlive-collection-langcjkも忘れ…

Emacsの共通設定をgitで管理する

Emacsの設定を変更するたびに、PCやサーバーごとに複数のinit.elを同じように編集するのはめんどくさい。 init.elは~/.dotfiles/.emacs.d/init.elに保存してgitで管理して、~/.emacs.dにはシンボリックリンクを張っておく。 さらに設定ファイルはinit-loader…

CygwinのEmacsでC/Migemoを使う

目次 C/Migemo インストール nkfのインストール qkcのインストール C/Migemoのインストール 設定 Emacs anything C/Migemo 日本語変換を行うことなくローマ字のままで、日本語検索を可能にするmigemo 最近はc言語で書かれた C/Migemo を使えばいいらしい。 C…

Emacsのrecentf関係の設定

目次 recentf recent-ext 自動保存 エコーエリアに無駄な表示を出さない cleaning upしない 設定まとめ recentf 最近使ったファイルのリストを保存しておく機能。find-fileで開いたファイル履歴を保存する。デフォルトで入っているので設定だけ書けば使える…

emacsclientを使ってEmacsの起動を速くする

目次 emacsclient 基本的な使い方 終了方法 もっと楽に GUIの場合 emacsclient Emacsをカスタマイズして使うパッケージを増やしていくと、どんどん起動に時間がかかるようになる。emacsclientを使うことでEmacsを一度起ち上げたら、起動しっぱなしにできる …

Emacsの色の設定

Emacsから*Faces*を設定 ~/.emacs.d/init.elなどに手動で書き込むことでも設定できるが、Emacsから*Faces*というバッファを開いて色を変更する方法をメモしておく 以下のコマンドを打ち込むと*Faces*バッファが開かれる M-x list-faces-display 見にくいと思…

Emacsでスペルチェック

目次 Aspellの設定 Emacsの設定 使い方 flyspell 自動でflyspell-modeを有効に Aspellの設定 Emacsでスペルチェックを行うには、Aspellを使うといい。AspellはIspellの後継ソフトで、EmacsはIspell用のコマンドがはじめから用意されている。これをAspellに置…

Emacsのorg-modeでHTML形式のエクスポート

コマンド C-c C-e h C-c C-eを打った時点で次のキーのヘルプみたいなものがでる オプション シンプルに出力したければいろいろオプションを無効にする orgファイルの先頭にたとえば以下を追加しておく #+OPTIONS: num:nil toc:nil author:nil creator:nil ti…

Emacsでやり直しをするときに便利なツール、undo-tree

undo-tree 参考にしたサイトはここ。undo-treeを使ったときの画像も載っている undo-tree.el の導入 - とりあえず暇だったし何となく始めたブログ undo-tree.el の導入 - とりあえず暇だったし何となく始めたブログ undo-treeを入れるとundo, redo の履歴を…