読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

oh-my-zshのテーマをafowlerからcloudにした

zsh Emacs

oh-my-zshのテーマをafowlerからcloudにした。
oh-my-zshのテーマ集

理由はこれ。
ターミナルの zsh と Emacs を風のように駆け抜ける! / マスタカの ChangeLog メモ

## Invoke the ``dired'' of current working directory in Emacs buffer.
function dired () {
  emacsclient -e "(dired \"${1:a}\")"
}
 
## Chdir to the ``default-directory'' of currently opened in Emacs buffer.
function cde () {
    EMACS_CWD=`emacsclient -e "
     (expand-file-name
      (with-current-buffer
          (if (featurep 'elscreen)
              (let* ((frame-confs (elscreen-get-frame-confs (selected-frame)))
                     (num (nth 1 (assoc 'screen-history frame-confs)))
                     (cur-window-conf (cadr (assoc num (assoc 'screen-property frame-confs))))
                     (marker (nth 2 cur-window-conf)))
                (marker-buffer marker))
            (nth 1
                 (assoc 'buffer-list
                        (nth 1 (nth 1 (current-frame-configuration))))))
        default-directory))" | sed 's/^"\(.*\)"$/\1/'`
 
    echo "chdir to $EMACS_CWD"
    cd "$EMACS_CWD"
}

なんかちょくちょく僕のブログに登場してて、割と便利なコードですが、
ちょっと前から変なトラブルに見舞われていた。

shigemk2 :: ~/.emacs.d ‹master*› » cde
chdir to /Users/shige/.oh-my-zsh/plugins/emacs/
shigemk2 :: ~EMACS_CWD ‹master*› » source ~/.zshrc

ん?EMACS_CWDって表示されている。
どうしたものか。

理由が分からなかったので、themeを変える方向にシフトした。
で、試行錯誤した結果、oh-my-zshのテーマをafowlerからcloudにしたらなんとかなった。

.emacs.d [master] ⚡ cde   [~/.emacs.d]
chdir to /Users/shige/.emacs.d/
.emacs.d [master]