計算物理屋の研究備忘録

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

Emacs

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環境を整える

目次 MacのTex Live BasicTeXのインストール pathを通す Tex Liveのアップデート 日本語を使えるようにする Ghostscriptをインストール pdfにヒラギノフォントを埋め込めるようにする jfontmaps が「revision 38527 以降であること」を確認 シンボリックリン…

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をタブエディタ化する

tabbar Emacsで開いているバッファのリストを上部にタブとして表示してくれる。GUIならクリックしてカレントバッファを変更できる。 package.elを使ってインストール可能。 設定 デフォルトの設定では「*」で始まるバッファも全部表示してしまうので、「*scr…

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に入れるパッケージまとめ

パッケージまとめ 2017年6月21日更新 新しい環境に移って、いちからEmacsの設定をするときのために、標準パッケージツールを使ってインストールするものをリスト化しておく anything 絞り込み検索。超便利。helmに乗り換えたいが古いバージョンのEmacsだとや…

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 の履歴を…

auto-completeの辞書にfortranのものを追加する

Emacsのauto-completeにはデフォルトで以下のモードの辞書が使用可能 バージョンはauto-complete-20150201.150 ada-mode c++-mode caml-mode clojure-mode clojurescript-mode c-mode coq-mode css-mode erlang-mode go-mode haskell-mode java-mode js-mode…

auto-completeを使ってEmacsの補完を便利にする

auto-complete 自動的に補完候補をポップアップしてくれて、そこから語句を選べる。 動画を見るとわかりやすい Auto Complete Mode for GNU Emacs - YouTube 昔は日本語のマニュアルページがあったのだが、今は見つからない。ここが公式サイトかどうかわから…

Emacsでバックアップファイルから復元

Emacsで何か不測の事態が起こった時のために、バックアップファイルからの復元方法のメモ バックアップファイルの保存場所の変更方法は以下を参照 Emacsのバックアップファイルと自動保存ファイルの保存先を変更する - 計算物理屋の研究備忘録 Emacsのバック…

Emacsのバックアップファイルと自動保存ファイルの保存先を変更する

Emacsを使っているとaaa.txt~や#aaa.txt#といった、バックアップファイルや自動保存ファイルが編集したファイルと同じディレクトリに保存される。 これらのファイルの保存先の変更方法のメモ。下記サイトを参考にする 時羽金也の技術帳: Emacsのバックアップ…

Emacsでtab文字や行末の空白の可視化

whitespace-mode whitespace-modeというのを使えばtab文字、空白、行末の空白、全角空白、先頭末尾の空行などを可視化できるようになる。不要なスペースや改行を自動で削除する機能もあるようだが、それは使わずに、可視化だけできるようにしてみる。 基本的…

Emacsで勝手にインデントされるのを防ぐ

最近のバージョンのEmacsで、自動インデントの設定が変わったらしく 以前のRetとC-jの機能が入れ替わるようになっている。(C-jは改行してインデント) ターミナルでマウスを使ってちょっとコピペしたら勝手にインデントされてずれるので困った。 以前のよう…

Emacsのハイライト関係の設定まとめ

設定ファイルまとめ これだけ設定しておけばハイライト関係はばっちり。かなり見やすくなる。 init.el (global-hl-line-mode t) ;; 現在行をハイライト (show-paren-mode t) ;; 対応する括弧をハイライト (setq show-paren-style 'mixed) ;; 括弧のハイライ…