centos 5.3 使えるようにする
Vim, Zsh, Screen, Pythonの設定。
Vim
.vimrcはGist ->
使ってるプラグイン達
NeoBundle '/Shougo/neocomplcache.git'
NeoBundle '/Shougo/neosnippet.git'
NeoBundle '/Shougo/vimshell.git'
NeoBundle '/Shougo/vimproc.git'
NeoBundle '/Shougo/vimfiler.git'
NeoBundle '/Shougo/unite.vim.git'
NeoBundle '/thinca/vim-quickrun.git'
NeoBundle '/mattn/multi-vim.git'
NeoBundle '/mattn/zencoding-vim.git'
NeoBundle '/scrooloose/nerdcommenter.git'
NeoBundle '/scrooloose/nerdtree.git'
NeoBundle '/scrooloose/syntastic.git'
NeoBundle '/vim-scripts/YankRing.vim.git'
NeoBundle '/rstacruz/sparkup.git'
NeoBundle '/Lokaltog/vim-easymotion.git'
今後の増殖に期待。
今回導入したプラグインについてコメント。
Sparkup
zencodingバリにhtmlをさくっと書けるプラグイン。
使い方はREADME & ここ参照 -> Vim の Sparkup プラグインで HTML タグを Zen Coding 風に簡単入力 : Serendip - Webデザイン・プログラミング
NeoSnippet
ちょっと前にneocomをupdateした後に突然補間にめっちゃ時間が掛かる現象に遭遇して以来、分離前のネオコンを使っていたのだが今回使ってみる。
vimrcはそのまま使わせてもらってます。良い感じに動いているようだ。
修正, その他
1. popup color
Vim-users.jp - Hack #9: Insert mode補完 設定編
ネオコンのポップアップが何も見えなかったのでポップアップの色を変更。変える方法を初めて知る。
hi Pmenu ctermbg=8
hi PmenuSel ctermbg=4
hi PmenuSbar ctermbg=0
2. nerdtree
vim - nerdtree suddenly broke - Stack Overflow
?~V?みたいなのが表示されたときはvimrcに以下を設定。
let g:NERDTreeDirArrows=0
3. ctrl+v
ctrl + vで矩形選択モードになる。チョー使えそう!
何で知らなかったのorz
Zsh
zsh入門してみたら便利すぎて鼻息が抑えられない - はてブロ@ama-ch
Zshrcの設定ファイルは良い感じのをコピーして勝手に使っていただけなのでまじめに考えてみる。
その結果こうなった。
export LANG="ja_JP.UTF-8"
# The following lines were added by compinstall
zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
zstyle ':completion:*' menu select=2
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
zstyle ':completion:*' verbose true
autoload -Uz compinit
compinit
# End of lines added by compinstall
# Lines configured by zsh-newuser-install
HISTFILE=~/.zsh_history
HISTSIZE=5000
SAVEHIST=5000
setopt appendhistory extendedglob notify
setopt hist_ignore_dups # ignore duplication command history list
setopt share_history # share command history data
# history search Ctrl+s or Ctrl+S
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^P" history-beginning-search-backward-end
bindkey "^N" history-beginning-search-forward-end
# End of lines configured by zsh-newuser-install
autoload colors
colors
#Prompt
export PROMPT="[%F{magenta}%B%n%b%f%F{cyan}@%M%f]{%~}%# "
export RPROMPT="[%F{yellow}%*%f]"
alias ls='ls -G'
# PATH
PATH=/usr/local/bin:/usr/sbin:/bin:$PATH
# no beep
setopt nolistbeep
# useful functions
setopt auto_cd
setopt auto_pushd
setopt correct
setopt list_packed
# virtualenv setting
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python26
export WORKON_HOME=$HOME/.pythonenvs
source /usr/bin/virtualenvwrapper.sh
注意したいのは先頭に追加したLANG変数の設定。
/etc/sysconfig/i18nに設定されているのにzshで読み込まれていなかったようだ。
このせいで文字化けに時間を取られてしまったのが残念。。。
nerdtreeの表示がおかしくなるのもこれが原因。
Python
Python Version Manage - memomemo
$ sudo pip install virtualenv virtualenvwrapper
pythonbrewも入れよう。
python3のvenvを使ってみようかと思ったりもするが、virtualenvがまだ便利なのでそのまま。
Other
特定のポートを開放したいときは/etc/sysconfig/iptablesを編集する。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
80番ポートを開いている例。