emacs設定
いまの全体の見た目はこんな感じ
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
ツーリング
東京にバイク持ってきてから初めてほんのちょっとだけ走ってきました。
ゲートブリッジ行ってきた pic.twitter.com/060vj6A9qd
— yue82@る (@yue_roo) 2017年10月9日
ちゃんとてっぺんまで登った pic.twitter.com/YZ09CYRX2P
— yue82@る (@yue_roo) 2017年10月9日
ちなみにこれがE-PM1で撮ったやつで
これがSHV33で撮った写真。
写真たのしいけどもっと勉強しないとうまく撮れないね_(:3 」∠)_