exits

勉強記録

最近のターミナル見た目設定

emacs設定

いまの全体の見た目はこんな感じ

f:id:yue82:20171009223658p:plain:w400
f:id:yue82:20171009212622p:plain:w600

emacs

faceの設定がちょっとわかってきた。
もともと以下の3つの書き方が混ざっていたので、3つ目の書き方に統一した。

  • (custom-set-faces '(default ((t (:background "black")))))
  • (set-face-attribute 'default nil :background "black")
  • (set-face-background 'default "black")

ただしinheritについてはset-face-inheritはないのでset-face-attributeで設定している。

dakrone-theme

mode-lineをモノトーンにしたかったのと、コメントが暗すぎたので変更

;; テーマ
(load-theme 'dakrone t)
(set-face-foreground 'mode-line "gray10")
(set-face-background 'mode-line "gray64")
(set-face-foreground 'mode-line-inactive "gray64")
(set-face-background 'mode-line-inactive "gray20")
(set-face-foreground 'font-lock-comment-face "gray64")

hiwin: バッファ色分け

;; 非アクティブバッファの背景色
(require 'hiwin)
(hiwin-activate)
(set-face-background 'default "gray10")
(set-face-background 'hiwin-face "gray16")

linum-mode: 行数表示

;;行数表示
(global-linum-mode t)
(set-face-foreground 'linum "gray64")
(setq linum-format "%5d ")

hl-line: 現在行のハイライト

  • 背景色を黒にする
  • foregroundは上書きしない
;;行ハイライト
(require 'hl-line)
(set-face-background 'hl-line "black")
(set-face-attribute 'hl-line nil :inherit nil)

0.03秒毎に更新にする

(defvar global-hl-line-timer-exclude-modes '(todotxt-mode))
(defun global-hl-line-timer-function ()
  (unless (memq major-mode global-hl-line-timer-exclude-modes)
    (global-hl-line-unhighlight-all)
    (let ((global-hl-line-mode t))
      (global-hl-line-highlight))))
(setq global-hl-line-timer
      (run-with-idle-timer 0.03 t 'global-hl-line-timer-function))

hlinum: 現在行番号のハイライト

;; 現在の行番号ハイライト
(require 'hlinum)
(hlinum-activate)
(set-face-foreground 'linum-highlight-face "#3FC")
(set-face-background 'linum-highlight-face "black")

volatile-highlights: 操作強調

;; 操作強調
(require 'volatile-highlights)
(volatile-highlights-mode t)

show-paren-mode: ペアになる括弧をハイライト

;; 括弧ハイライト
(show-paren-mode t)
(set-face-background 'show-paren-match nil)
(set-face-attribute 'show-paren-match nil
                    :inherit 'highlight)

rainbow delimiters: 括弧の深さで色分け

;; rainbow-delimiters
(require 'rainbow-delimiters)
(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)

括弧の色が薄いのを直す。

;; rainbow-delimitersの括弧の色を強調
(require 'cl-lib)
(require 'color)
 (defun rainbow-delimiters-using-stronger-colors ()
  (cl-loop
   for index from 1 to rainbow-delimiters-max-face-count
   do
   (let ((face (intern (format "rainbow-delimiters-depth-%d-face" index))))
    (cl-callf color-saturate-name (face-foreground face) 30))))
(add-hook 'emacs-startup-hook 'rainbow-delimiters-using-stronger-colors)

whitespace: タブ・行末空白・空行の表示

色々参考にした。

;; タブ・行末・空行表示
(require 'whitespace)
(setq whitespace-style '(face           ; faceで可視化
                         trailing       ; 行末
                         empty          ; 空行
                         spaces
                         tabs
                         space-mark     ; マークを表示
                         tab-mark
                         ))
(setq whitespace-display-mappings '((space-mark ?\x3000 [?\u25a1])
                                    (tab-mark ?\t [?\xBB ?\t] [?\\ ?\t])
                                    ))
(setq whitespace-space-regexp "\\([\x0020\x3000]+\\)")
(set-face-foreground 'whitespace-trailing "#099")
(set-face-background 'whitespace-trailing 'nil)
(set-face-underline  'whitespace-trailing t)

(set-face-foreground 'whitespace-empty "#990")
(set-face-background 'whitespace-empty 'nil)
(set-face-underline  'whitespace-empty t)

(set-face-foreground 'whitespace-space "#990")
(set-face-background 'whitespace-space 'nil)
(set-face-underline  'whitespace-space 'nil)

(set-face-foreground 'whitespace-tab "#990")
(set-face-background 'whitespace-tab 'nil)
(set-face-underline  'whitespace-tab t)
(global-whitespace-mode 1)

indent-guide: インデントの階層を可視化

;; indent-guide
(require 'indent-guide)
(indent-guide-global-mode)
(setq indent-guide-recursive t)
(set-face-foreground 'indent-guide-face "#3C6")

packages

パッケージ管理はここを参考にしている。

(defvar my/favorite-packages
  '(
    auto-install pkg-info
    dakrone-theme boron-theme
    csv-mode go-mode lua-mode python-mode sbt-mode scala-mode scss-mode web-mode yaml-mode
    ruby-mode ruby-block ruby-electric eruby-mode markdown-mode
    s pcache
    auto-complete popup pos-tip helm
    flycheck flycheck-pos-tip flymake-coffee flymake-cursor flymake-easy flyspell-popup pyflakes
    magit magit-popup git-commit git-gutter gh logito gitconfig-mode gitignore-mode
    anzu visual-regexp visual-regexp-steroids iedit multiple-cursors smartrep
    yatex geeknote gist howm yasnippet neotree undo-tree undohist
    hlinum hiwin vline indent-guide volatile-highlights rainbow-delimiters smartparens col-highlight
    ))

tmux

# ステータスバーの色を設定する
set -g status-fg white
set -g status-bg black

set -g status-right "#h [%Y-%m-%d(%a) %H:%M]"

## window-statusのフォーマット
set-window-option -g window-status-format " #I:#W "
set-window-option -g window-status-current-format "#[fg=black,bg=white,bold] #I:#W #[default]"

# ペインボーダーの色を設定する
set -g pane-border-fg white
set -g pane-border-bg black

# アクティブなペインを目立たせる
set -g pane-active-border-bg white
set -g pane-active-border-fg black

zsh

プロンプト変更

カレントディレクトリはディレクトリ名だけ表示。

PROMPT="[%* %n%(?.%{${fg[green]}%}.%{${fg[red]}%})@%{${reset_color}%}%m]%1~ %# "

入力無しEnterでlsとpwdをする

プロンプトにフルパスを表示しないぶん、pwdとlsをしやすくした。

# 空Enterでpwdとls
function my_enter {
    if [[ -n "$BUFFER" ]]; then
        builtin zle .accept-line
        return 0
    fi
    case $[MY_ENTER_COUNT++] in
        0)
            echo ''
            echo "${fg[cyan]}"$(pwd)"${reset_color}"
            ;;
        1)
            echo ''
            ls
            unset MY_ENTER_COUNT
            ;;
    esac
    zle reset-prompt
}
zle -N my_enter
bindkey '^m' my_enter

ツーリング

東京にバイク持ってきてから初めてほんのちょっとだけ走ってきました。

ちなみにこれがE-PM1で撮ったやつで
f:id:yue82:20171009225139j:plain:w400
これがSHV33で撮った写真。
f:id:yue82:20171009225718j:plain:w400

写真たのしいけどもっと勉強しないとうまく撮れないね_(:3 」∠)_