screen/bash/vim設定

いろんなもの参考にしてつくったscreen, bash, vim等の設定をまとめてみる。
共有アカウントを使う環境でも使えるように、デフォルトではなく個別ファイルにしている。
こいつを常に最新状態にupdateしてコピーすれば楽だなぁ。


ssh接続

ssh -t user@host screen -c ~/kotaro/env/screenrc


■~/kotaro/env/screenrc

escape ^Tt
defkanji euc
defencoding euc
encoding euc euc
terminfo xterm*  G0:KJ=euc

caption always "%{= wb} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wk} [%l] %{=b wb}%y/%m/%d(%D) %{=b wm}%c"

shell "~/kotaro/bin/bs"


■~/kotaro/bin/bs

#!/bin/sh
exec bash --rcfile ~/kotaro/env/bashrc


■~/kotaro/env/bashrc

#!/bin/bash

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

#terminal
PS1="\u@\h:\w> "

#env
export SHELL='/bin/bash'
export PAGER='less -r'

#alias
alias less='less -r'
alias view='vim -R'
alias vi='vim -u ~/kotaro/env/vimrc'
alias ll='ls'

#for Mac
export PATH=/opt/local/bin:/opt/local/sbin/:$PATH
export MANPATH=/opt/local/man:$MANPATH


■~/kotaro/env/vimrc

"shell
set shell=/bin/bash

"option
set tabstop=4
set shiftwidth=4
set expandtab
set nocompatible
set bs=2
set autoindent
set smartindent
set showmatch
set smartcase
set backspace=eol,indent,start
set incsearch
set hlsearch
set iskeyword+=:
set foldmethod=syntax
let perl_fold=1
set foldlevel=3

"status line
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
set laststatus=2


"file syntax
syntax on
filetype plugin indent on
autocmd FileType html :set  encoding=sjis
autocmd FileType javascript :set  encoding=sjis
autocmd FileType css :set  encoding=sjis
autocmd FileType perl :set  encoding=euc-jp
autocmd FileType sql  :set  encoding=sjis
autocmd FileType sql  :set  termencoding=euc-jp

au BufNewFile,BufRead *.t set filetype=perl
au BufNewFile,BufRead *.mt set filetype=html

"encoding
set encoding=japan

"color scheme
colorscheme DimGrey

"key-mapping
nnoremap <C-h>  :<C-u>help<Space>
nnoremap <Space>.  :<C-u>edit $MYVIMRC<Enter>
nnoremap <Space>s.  :<C-u>source $MYVIMRC<Enter>
nnoremap gc  `[v`]
vnoremap gc  :<C-u>normal gc<Enter>
onoremap gc  :<C-u>normal gc<Enter>
nnoremap <C-g> :! sudo apachectl graceful<Enter>
inoremap <C-d> print Dumper;

"command
command! Euc  :edit ++enc=euc-jp
command! Sjis edit ++enc=cp932
command! ShiftJis Sjis

"compiler
compiler perl

" runtimepath
set runtimepath+=~/kotaro/env/.vim