Emacs
tmux
SublimeText
vimrc
zshrc

各種設定ファイルのコピペ

toc

以下の設定ファイルの中身をメモっとく
- .emacs
- .vimrc
- .tmux.conf
- .screenrc
- .zshrc
- sublime


.emacs

(global-set-key "\C-h" 'delete-backward-char)

.vimrc

syntax on
colorscheme molokai
set t_Co=256

set encoding=utf-8

syntax enable

set visualbell t_vb=
set noerrorbells

set number

.tmux.conf

# Validate UTF-8
# setw -g utf8 on
# set -g status-utf8 on

# Change Prefix C-b to C-t
unbind-key C-b
set-option -g prefix C-t

# Create & move screen
unbind ^C
bind ^C new-window -c "#{pane_current_path}"
unbind ^p
bind ^p previous-window
unbind ^n
bind ^n next-window

# Split screen
unbind |
bind | split-window -h -c "#{pane_current_path}"
unbin S
bind S split-window -v -c "#{pane_current_path}"

# Validate scroll
set -g mouse on
set -g terminal-overrides 'xterm*:smcup@:rmcup@'

.screenrc

#######

source ~/.zshrc


#
# no annoying audible bell
#
vbell off

#
# make the shell in every window a login shell
#
shell -$SHELL

#
# don't display the copyright page
#
startup_message off

#
# detach on hangup
#
autodetach on

#
# make lockscreen invalid
#
bind x
bind ^x

#
# remove some stupid/dangerous key bindings
#
bind k
bind ^k
bind .
bind ^\
bind \\
bind ^h
bind h

#
# improve key bindings
#
bind '\\' quit
bind 'K' kill
bind 'l' login on
bind 'O' login off
bind '}' history
bind '^g' undo


#
# escape shortcut key
#
escape ^t^t

#
# UTF-8 support
#
defencoding utf-8
encoding utf-8 utf-8

#
# show date
#
hardstatus alwayslastline "screen |%c %m/%d| %w"

#
# load a shell title
#
#shelltitle "$ |shell"

#
# make mouse wheel valid
#
termcapinfo xterm* ti@:te@

.zshrc

  • oh-my-zshを使わない場合
#
# complement options and arguments
#
autoload -U compinit
compinit -u

#
# history
#

HISTFILE=~/.zhistory
HISTSIZE=100000
SAVEHIST=100000

setopt EXTENDED_HISTORY
setopt share_history

#
# alias
#

alias ls="ls -FG"
alias emacs="emacs -nw"
alias py="python3 "
alias mv="mv -v "
alias sublime="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl "
#alias sub="sublime "
alias mysql="mysql -T -t"
alias rm="rm -v"
alias revealjs="pandoc -s -t revealjs --variable transition="linear" -V theme="blood" -o "
alias dzslides="pandoc -s -t dzslides -o "
alias RR="R --no-save --slave --vanilla "
#alias cat="cat -n"

#
# pushd automatically when execute cd.
#

setopt autopushd

#
# show process ID when execute jobs.
#

setopt long_list_jobs

#
# show the current directory on the left side of the prompt
# show date & time on the right side of the prompt,
# and turn it off when command reach.
#

PROMPT="%F{green}%n@%m %~ %F{39}%# "
RPROMPT="%F{green}%D %* "
#setopt transient_rprompt

sublime

  • key-user
[
    // 右移動(Ctrl + F)
    { "keys": ["ctrl+f"], "command": "move", "args": {"by": "characters", "forward": true } },
    // 左移動(Ctrl + D)
    { "keys": ["ctrl+b"], "command": "move", "args": {"by": "characters", "forward": false } },
    // 上移動(Ctrl + P)
    { "keys": ["ctrl+p"], "command": "move", "args": {"by": "lines", "forward": false } },
    // 下移動(Ctrl + N)
    { "keys": ["ctrl+n"], "command": "move", "args": {"by": "lines", "forward": true } },
    // 左削除(Ctrl + H)
    { "keys": ["ctrl+h"], "command": "left_delete" },
    // 右削除(Ctrl + D)
    { "keys": ["ctrl+d"], "command": "right_delete" },
    // 行の先頭へ移動(Ctrl + A)
    { "keys": ["ctrl+a"], "command": "move_to", "args": {"to": "bol", "extend": false} },
    // 行の末尾へ移動(Ctrl + E)
    { "keys": ["ctrl+e"], "command": "move_to", "args": {"to": "eol", "extend": false} },
    // page up
    { "keys": ["ctrl+y"],  "command": "move", "args": {"by": "pages", "forward": false} },
    // page down
    { "keys": ["ctrl+v"],  "command": "move", "args": {"by": "pages", "forward": true} },
    // show at center
    { "keys": ["ctrl+l"], "command": "show_at_center" },
    // 日本語入力切り替え
    { "keys": ["ctrl+space"], "command": "toggle_mozc" },

    // 上記の設定のせいで上書きされたコマンドを、Ctrl+Shift で復活させる 
    // 全選択(Ctrl + Shift + A)
    { "keys": ["ctrl+shift+a"], "command": "select_all" },
    // 同じ文字を一括選択・一括編集(Ctrl + Shift + D)
    { "keys": ["ctrl+shift+d"], "command": "find_under_expand" },
    // 選択行のコピー(Ctrl + Shift + V)
    { "keys": ["alt+shift+d"], "command": "duplicate_line" },
    // 検索(Ctrl + Shift + F)
    { "keys": ["ctrl+shift+f"], "command": "show_panel", "args": {"panel": "find", "reverse": false} },
    // 新規タブ(Ctrl + Shift N)
    { "keys": ["ctrl+shift+n"], "command": "new_file" },

    // タブの移動をスタックによる挙動ではなくブラウザlikeにする
    { "keys": ["ctrl+tab"], "command": "next_view" },
    { "keys": ["ctrl+shift+tab"], "command": "prev_view" }
]