計算物理屋の研究備忘録

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

Emacs

ElpyでEmacsのPython統合開発環境を構築

Elpy EmacsでPythonのコードを書く時、自動的に補完候補を出したり、文法チェックをしたり、コードを整形したりと、統合開発環境を構築できるパッケージ。内部では補完とコード解析にcompnayとjedi、文法チェックにはflake8などPythonのパッケージが使われて…

Emacsでcompanyを使う

company Emacsの補完用パッケージ。今までauto-completeを使っていたが、elpyはcompanyを使うようなので乗り換えた。設定が少し難しかったがなんとか便利に使えるようになった。 設定 インストールはpackage.elを使えば良い。use-packageを使っているのでそ…

Emacsのバッファ内絞り込み検索 helm-swoop

インストール package.elでmelpa等から。 設定 use-packageを使った設定 ;; ;; helm-swoop (melpa-stable) ;; (use-package helm-swoop :ensure t :pin melpa-stable :after helm :bind ("M-i" . helm-swoop)) helmより後に設定されるようした。M-iでhelm-sw…

Ubuntu 18.04 LTS にEmacsをインストール

Ubuntuを18.04LTSにアップグレードして、Emacsを普通のsudo apt install emacsでインストールしたらバージョンは25だった。最新は26だったけれど、まあいいかと思って使っていたら、パッケージのインストールで Failed to verify signature archive-cont…

Emacsでneotreeを使う

インストール packageを使ってmelpaからインストールできる。 設定 (require 'neotree) (global-set-key [f8] 'neotree-toggle) ; F8でトグル (setq neo-autorefresh nil) ; ルートディレクトリを自動更新しない (setq neo-smart-open t) ; neotreeを開いた…

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のコード補完

---------- 2020/1/6 追記 ---------- 最近はelpyを使うのが主流。elpyがjediの設定などをやってくれるので直接jediをどうこうするよりもelpyにまかせた方がいい。 keisanbutsuriya.hateblo.jp ---------- 追記終了 ---------- いろいろと試行錯誤しながらプ…

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

2019/04/01 追記(org-modeでもC-tabでタブ切り替え) 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に入れるパッケージまとめ

パッケージまとめ 2020年1月5日更新 新しい環境に移って、いちからEmacsの設定をするときのために、標準パッケージツールを使ってインストールするものをリスト化しておく anzu C-sで検索するときに、検索にマッチした語句の総数と現在何番目の語句かを表示…

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で開いたファイル履歴を保存する。デフォルトで入っているので設定だけ書けば使える…