計算物理屋の研究備忘録

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

Cygwinインストール後にやることのまとめ

2015/03/21 更新 Cygwinインストール時に入れておくべきパッケージ zsh git emacs Minttyの設定 (Cygwin Terminal (Mintty) の設定 - 計算物理屋の研究備忘録) ログインシェルをzshに変更 (Cygwinのログインシェルを zsh に変更する - 計算物理屋の研究備忘…

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のバックアップ…

percolのインストールと設定

percol Pythonで書かれたツール。コマンドラインでEmacsのanything的なことができる mooz/percol mooz/percol · GitHub インストール pipですぐインストールできる。pipのインストールはこっちに書いた 管理者権限のない環境でpipを使えるようにしてPython環…

zshのcdrの設定

zsh

cdr zshのバージョン4.3.11からcdrが導入された。それより古いバージョンでは使えないので注意。 移動したディレクトリの履歴を残して、cdrコマンドで移動する。 cdr -lでディレクトリの履歴一覧が見れる。crd 番号でそのディレクトリに移動できる。 cdrはそ…

zsh-syntax--highlightingをインストールしてzshをカラフルに

zsh

zsh-syntax--highlighting zsh-users/zsh-syntax-highlighting zsh-users/zsh-syntax-highlighting · GitHub zsh-syntax--highlightingを使うとコマンドを打つときに色づけしてくれて見やすくなる 存在するコマンドなら緑で表示してくれるし、存在しないコマ…

.zshrcなどのzshの設定ファイルの場所を移す

zsh

zshの設定ファイルは .zshenv .zprofile .zshrc .zlogin .zlogout といろいろあるが、基本的使うのは.zshrc。使う場合があるのが.zshenv。 ログイン時やzshを起動したときなどに.zshrcは読み込まれるが、シェルスクリプトとしてxxx.zshなどのファイルを実行…

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

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

ソースからzshをインストールする

zsh

インストール この記事は以前のブログで2013年11月頃に書いたものなのでバージョンがちょっと古い zshのバージョンが古いと便利なcdrが使えなかったりするので、管理者権限なしの場合にzshをインストールする方法をメモしておく zshの新しいバージョンをダウ…

zshにおける単語の区切り"WORDCHARS"

zsh

zshではWORDCHARSという変数があって、ここに書かれてる文字は単語の区切りとみなさない 試しにechoしてみると $ echo $WORDCHARS *?_-.[]~=/&;!#$%^(){}<> ここに/が入っていて、aaa/bbb/cccなども1語の単語としてしまう。 最後のcccだけ消したくてC-wした…

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

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

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

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

サーバー上にgitレポジトリを作成して使うときのメモ

git

目次 サーバーにgitレポジトリを作成 ローカルにサーバー上のgitレポジトリを登録する ローカルの内容をサーバーのリポジトリへpushする masterをpush master以外のブランチをpush クローンする master以外のブランチをクローンする submoduleがある場合 レ…

gitのインストールと初期設定

git

Cygwinや管理者権限のあるLlinuxなどでは簡単にgitをインストールできるので、ここでは管理者権限なしの環境で、ソースからgitをインストールする方法をメモしておく。 移転前のブログで2013年頃に書いたものなので少し古いが、やり方はまあ一緒だろう。 目…

sshの設定

パスワードなしでsshする 公開鍵と秘密鍵 例としてlocalというローカルマシンからgateというサーバーへの接続を考える ディレクトリの準備 localのホームディレクトリに ~/.sshディレクトリがなければ作成。パーミッションを自分だけに制限 $ mkdir ~/.ssh $…

tarコマンドでフルパスを使う時の注意点

このようにすると $ tar zcvf /xxx/yyy/zzz.tar.gz /aaa/bbb/ccc /xxx/yyyというディレクトリにzzz.tar.gzを作ってくれる。 この中には/aaa/bbbディレクトリにあるcccというディレクトリが入っていてほしいのだが、この方法だと、解凍・展開するとaaa/bbb/cc…

文献管理ソフト、JabRef の設定

Tex

JabRef 公式サイト:JabRef reference manager Texを使う人はJabRefを使って文献管理をするのが便利。bibファイルを管理してPDFなどにひも付けできる。 設定メモ 基本的にはデフォルトでもOK。自分で変えたいところだけメモ。 Appearance Set table font を…

プロキシ環境下でEmacsを使う

パッケージを取ってくるときなど、ネットにつなぐ必要がある時にプロキシ環境下では設定が必要 ~/.emacs.d/init.el ;; ;; Proxy の設定 ;; (setq url-proxy-services '(("http" . "proxy.xxx.yyy:0000")))

Emacs24のパッケージ管理機能を使う

バージョン24からは、パッケージ管理機能が正式に導入された。23でもちょっと設定すれば使えないことはない。 設定 デフォルトではパッケージを ELPA (GNU ELPA Packages) から取得するが、公式はパッケージ数が少ないので、非公式のものを追加する Emacs24 …

Cygwin のパーミッション問題

Windowsで何でもいいがCygwin以外の普通のソフトで保存したファイルをCygwinでls -lなどで見ると、パーミッションに700などの実行権限がついている。chmod 644などを使って修正することもできるが毎度のことなのでめんどくさい。 Cygwin 1.7 以降では/etc/fs…

Cygwinをファイラーとしてエクスプローラーの代わりに使う時の便利な方法

Cドライブへ移動 Cygwinではルートディレクトリにcygdriveというものがある。これを経由するとWindowsのCドライブやDドライブに移動できる $ cd /cygdrive/c シンボリックリンク 毎度毎度cygdriveを経由して移動するのはめんどう。シンボリックリンク(Windo…

sshの接続が切れないようにする

sshを使っていてしばらく放置していると、接続が切断されることがある これを防ぐ方法は~/.ssh/configにServerAliveIntervalの設定をする ~/.ssh/config ServerAliveInterval 60 ここで60は60秒間に1回サーバー側とやりとりして接続を保つという意味

rmをtrash-cliに置き換える

2015/03/21 追記 pythonのバージョンの関係だったり、サーバーの都合だったりでtrash-cliはうまく動いてくれないときもある。 使うのを止めた。 今はrmをmvに置き換えている rmをmvに置き換える - 計算物理屋の研究備忘録 trash-cli rmコマンドは一度消した…

管理者権限のない環境でpipを使えるようにしてPython環境を整える

2015/03/21 追記 管理者権限のないLinux環境ではpyenvを使ってPython環境を構築した方がいい 最新バージョンのpythonであればpipはデフォルトで使える pyenvを使ってPython環境を構築 - 計算物理屋の研究備忘録keisanbutsuriya.hateblo.jp 追記終了 pipとは …

Cygwinで X Windows を使う

CygwinにはCygwin/XというX Window Systemがある。インストールはsetup-x86.exe(32bit)かsetup-x86_64.exe(64bit)から行う。X 11カテゴリのxorg_serverをインストール。他に必要なものもあったかもしればいが忘れた。わからなければX 11のカテゴリを全部…

Cygwin Terminal (Mintty) の設定

Mintty 昔のCygwinのターミナルはなんか見にくくて使いにくいものだった。最近のCygwinではデフォルトのターミナルはMinttyというものが使われている。Mintty は PuTTY を元に作られているらしく(PuTTYのクローン?)シンプルで使いやすい フォントの変更 …

プロキシ環境下で``wget``を使う

wgetの設定 wgetの設定はホームの .wgetrc に書く。テンプレがあるのでコピーしてくる $ cp /etc/wgetrc ~/.wgetrc http_proxy, ftp_proxy のところのコメントをはずして書き換える http://proxy.******:8080/ ftp_proxy = ftp://ftp-proxy.*****

Cygwinでapt-cygを使う

apt-cyg Cygwinのコマンドライン用パッケージ管理ツール 元々の公式サイト apt-cyg - A command-line software installer for Cygwin - Google Project Hosting しかし数年前から更新が途絶えていて、Cygwinが64bitに対応し、ミラーサイトのディレクトリ構成…

Thunderbirdの設定(Gmail + IMAP)

目指す環境 どのPCからも同じ環境でメールが使える。同期できる ウェブのGmailも同様に使える Gmailをローカルにも保存する メール振り分けも同期(Thunderbirdではフォルダ、ウェブのGmailではラベル) Thunderbirdを常駐させて新着メールが来たら通知 この…

zshで連番生成

zsh

連番生成方法 zshでは{1..10}とすることで連番が生成できる。これはbashでも同じ。{01..10}と書くことで二桁の連番にも対応できる。 $ echo {1..10} 1 2 3 4 5 6 7 8 9 10 $ echo {01..10} 01 02 03 04 05 06 07 08 09 10 bashでは{a..g}とすることでアルフ…

シェルスクリプトで変数が数値かどうかチェック

数値かどうか判定 expr "$AAA" + 1 >/dev/null 2>&1 if [ $? -lt 2 ] then echo "Numeric" else echo "not Numeric" fi exprを使ってAAAに1を加える。このとき、AAAが数値ならば実行終了ステータスは0か1になる。計算結果が0の時だけ1になるらしい。AAAが数…

シェルスクリプトで変数に代入

代入方法のまとめ この記事の行頭の$はただ一般ユーザを表すのでシェルスクリプトには関係ない $の後がコマンドで、$が無ければ出力を表している ヌル値の代入 変数の定義だけしたいときとかに使われる $ AAA= $ AAA="" 通常の代入 $ AAA=111 $ echo $AAA 11…

半金属(semimetal)とハーフメタル(half-metal)

半金属とハーフメタルという言葉がややこしい 半金属(semimetal)とハーフメタル(half-metal)、この二つがいつもどっちがどっちかわからなくなるのでまとめておく バンド構造というか状態密度というかそれらしい模式図を使う。精確さは求めてない 絶縁体…

citenumとnatbib.sty

この記事はブログ移転前の2012年頃の記事なので古いがメモとして残しておく ACSのTexテンプレートのコンパイルでエラー ACSのTexのテンプレートファイル(achemso-demo.tex)を試しにコンパイルしてみたら \citenum \mciteSubRef この二つのコマンドのと…

Cygwinのログインシェルを zsh に変更する

変更方法 ふつうLinuxではchshコマンドを使ってログインシェルを変更するが、Cygwinでは使えない 直接/etc/passwdを編集して変更する /etc/passwdの中身の一番下の方に自分のユーザー名がある。 そこの/bin/bashを/bin/zshに編集する 次回のログインからzsh…

fortranで行列の出力

fortranで行列を出力する方法のまとめ 3行3列の行列 a(3, 3) a11 a12 a13 a21 a22 a23 a31 a32 a33 これをこの並びで出力する 悪い例 write(*, *) a(1:3, 1:3) こう書くと以下のように出力される a11 a21 a31 a12 a22 a32 a13 a23 a33 a11, a12 ・・・という…

Emacsで置換

置換の方法 query-replace M-x query-replaceでコマンドを実行するか、M-%のキーバインドでも実行できる。 コマンドを実行すると Query replace : と表示されるので置換したい文字列を打ち込んでEnter Query replace ??? with: (???は置換したい文字) のよ…