2009年9月22日火曜日

PySideのビルド

gentoo x86.

http://www.pyside.org/downloads/
http://www.pyside.org/docs/pyside/howto-build/index.html

まず、オフィシャルに記載されている要件をみたす。
この機会にKDE4.3をいれた。Portageからkde-base/kdebase-startkdeをアンマスクしていれただけ。
あとboostの1.39、cmakeのpythonフラグなども設定した。

以下Pysideから提供されるモージュールをうえから順番にインストールしてゆく。

せっかくだからebuildをつくりたかったが結局あとまわしに。

*ApiExtractor
wget→cmake→make && make install でok
*BoostPythonGenerator
cmake時点で FindApiExtractor.cmakeもとめられるがそのままでは見付けられないみたいなのCMAKE_MODULE_PATHでインストールさきを指定する。

    cmake -DCMAKE_MODULE_PATH=/usr/local/share/cmake-2.6/Modules  .

*Pyside-qt4.5
cmake時にGENERATORに適切な値を設定しろや、みたいなエラーがでた。
    cmake -DGENERATOR=boostpython  .
かなあ、とりあえずここのmakeは通らない。

    /usr/local/src/pyside-qt4.5+0.2/base/abstract_qobject_connection.cpp:95: error: no match for ‘operator*’ in ‘*boost::python::tuple(((const boost::python::list&)((const boost::python::list*)(& args))))’
/usr/include/boost/python/object_operators.hpp:98: note: candidates are: boost::python::api::object boost::python::api::operator*(const boost::python::api::object&, const boost::python::api::object&)

どうやら

    To compile PySide from scratch, you need to have either Boost 1.40 (currently in development) or a patched version of Boost 1.38. The required patches are:

boost/python とかにパッチを適用せなかんらしい。
こ、これはめんどい、、、 ならebuildつくりたいなあ。
つづく。



Quick Lookup:

2009年9月19日土曜日

myprojects.vim

project.vimでも使うかと思ったけどどうやらmyprojects.vimのが活発みたいなので使ってみる。
"It's an alpha-version (release early, release often)" とのこと。

[](http://www.vim.org/scripts/script.php?script_id=2556 "myprojects - Organize/Navigate projects of files (like IDE/buffer explorer/project.vim) : vim online")
Vimballをダウンロード後:so % でインストール。

特徴やproject.vimとの違いを確認。
- ファイルエクスプローラ
- tags生成
- filtering(?)
- ワーキングディレクトリの設定
- vimセッションの管理
- F1-F12キーのマッピング
- makeの設定
- errorformatの設定
- バッファエクスプローラ
- subversionのサポート

p で専用バッファ(パネル)をひらくみたい、トグルが:MyProjectsToggle 。
デフォルではvimを起動いたらと自動でパネルが開いた。
    map MyProjectsToggle
で変更できる。

cでプロジェクト作成できるらしい。
対話的にプロジェクトディレクトリやらショートカットキーに使うファンクションキーの設定やらをやるとエクスプローラが表示された。

    let g:myprojects_auto_open=0
vim起動時にプロジェクトパネルを開かないように。

    let g:myprojects_file=$HOME."/dotfiles/.myprojects"
myprojectsファイルをデフォルト(~/.myprojects)から変更。



2009年9月1日火曜日

my .zshrc

tips参考にしたものは情報もとをのこしたい。
なんでこんな設定したのかわすれるので。

~/.zsh
`-- func
|-- _gisty
|-- prompt_wunjo_setup
`-- zgitinit

1 directory, 3 files


# Basic settings
export LANG=ja_JP.UTF-8
bindkey -e
## Complete
zstyle ':completion:*' format '%BCompletion %d%b'
zstyle ':completion:*' group-name ''
autoload -U compinit && compinit
## History
HISTFILE=$HOME/.zsh-history
HISTSIZE=100000
SAVEHIST=100000
bindkey '^p' history-beginning-search-backward
bindkey '^n' history-beginning-search-forward
## Prompt
case ${UID} in
0)
PROMPT="[%{${fg[blue]}%}%n@%m%{${reset_color}%}] %{${fg[green]}%}%{${reset_color}%} "
PROMPT2="%B%{${fg[blue]}%}%_%{${reset_color}%}%b "
SPROMPT="%B%{${fg[blue]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
RPROMPT="%{${fg[green]}%}[%/]%{${reset_color}%}"
;;
*)
# Color
autoload colors
colors
DEFAULT=$'%{\e[1;0m%}'
RESET="%{${reset_color}%}"
GREEN="%{${fg[green]}%}"
BLUE=$'%{\e[1;35m%}'
RED="%{${fg[red]}%}"
CYAN="%{${fg[cyan]}%}"
#PROMPT="[%n@%m] %{${fg[blue]}%}%{${reset_color}%} "
#PROMPT2="%B%{${fg[blue]}%}%_%{${reset_color}%}%b "
#SPROMPT="%B%{${fg[blue]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
#RPROMPT="%{${fg[green]}%}[%/]%{${reset_color}%}"
#
nprom () {
setopt prompt_subst
local rbase=$'%{\e[33m%}[%~]%{\e[m%}' lf=$'\n'
local pct=''
#local pct=$'%0(?||%18(?||%{\e[31m%}))%#%{\e[m%}'
#RPROMPT="%9(~||$rbase)"
case "$USER" in
yatex) PROMPT=$'%{\e[33m%}%U%m{%n}%%%{\e[m%}%u ' ;;
java) PROMPT=$'%{\e[36m%}%U%m{%n}%%%{\e[m%}%u ' ;;
*)
local pbase=$'%{\e[$[32+RANDOM%5]m%}%U%B%m{%n}%b'"$pct%u "
PROMPT="%1(~|$rbase$lf|)$pbase"
;;
esac
[[ "$TERM" = "screen" ]] && RPROMPT="$d$s$t$s$p$g"
}
nprom
# Show git branch when you are in git repository
# http://blog.s21g.com/articles/1159
_set_env_git_current_branch() {
GIT_CURRENT_BRANCH=$( git branch 2> /dev/null | grep '^\*' | cut -b 3- )
}
_update_rprompt () {
if [ "`git ls-files 2>/dev/null`" ]; then
RPROMPT="${CYAN}git[branch:$GIT_CURRENT_BRANCH]}"
else
RPROMPT="" #"%{${fg[green]}%}[%/]%{${reset_color}%}"
fi
}
precmd()
{
_set_env_git_current_branch
_update_rprompt
}
chpwd()
{
_set_env_git_current_branch
_update_rprompt
}
;;
esac
#コアダンプサイズを制限
limit coredumpsize 102400
#出力の文字列末尾に改行コードが無い場合でも表示
unsetopt promptcr
#色を使う
setopt prompt_subst
setopt nobeep
#内部コマンド jobs の出力をデフォルトで jobs -l にする
setopt long_list_jobs
# 補完候補リストを詰めて表示
setopt list_packed
setopt correct
#補完候補一覧でファイルの種別をマーク表示
setopt list_types
#サスペンド中のプロセスと同じコマンド名を実行した場合はリジューム
setopt auto_resume
#補完候補を一覧表示
setopt auto_list
#pbcopy/pbpasteでUTF-8を使う
export __CF_USER_TEXT_ENCODING=${__CF_USER_TEXT_ENCODING/:*:/:0x08000100:}
# 関数
find-grep () { find . -type f -print | xargs grep -n --binary-files=without-match $@ }
# less
export LESS='--tabs=4 --no-init --LONG-PROMPT --ignore-case'
## Alias & function
setopt complete_aliases
# ls
case "${OSTYPE}" in
freebsd*|darwin*)
alias ls="ls -G -w"
;;
linux*)
alias ls="ls --color=auto"
;;
esac
# other
alias rm='rmtrash'
alias l='ls -F'
alias la="ls -la"
alias ll='ls -ltr'
alias vi='vim'
alias gd='dirs -v; echo -n "select number: "; read newdir; cd +"$newdir"'
alias here='open .'
alias clip='nkf -w | pbcopy'
alias s="screen -U"
alias ctags='ctags -a -f .tags'
alias g=git
alias tree.='tree `pwd`'
alias p='sudo port'
h(){history $* | less}
mdcd(){mkdir -p "$@" && cd "$*[-1]"}
#Linux コマンド: - MiYaTai - Wiki http://www.ai.cs.scitec.kobe-u.ac.jp/~taiki/index.php?Linux%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%3A
alias pbcopy="xclipboard -selection clipboard"
alias pbpaste="xclipboard -selection clipboard -o"
# python-pip
alias pip="sudo pip --log=/var/log/python-pip.log"
# 履歴ファイルに時刻を記録
setopt extended_history
# 補完するかの質問は画面を超える時にのみに行う。
LISTMAX=0
# sudoも補完の対象
zstyle ':completion:*:sudo:*' command-path $HOME/local/bin /opt/local/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin
# 色付きで補完する
zstyle ':completion:*' list-colors di=34 fi=0
# cdのタイミングで自動的にpushd
setopt auto_pushd
# 複数の zsh を同時に使う時など history ファイルに上書きせず追加
setopt append_history
# 補完候補が複数ある時に、一覧表示
setopt auto_list
# 補完キー(Tab, Ctrl+I) を連打するだけで順に補完候補を自動で補完
setopt auto_menu
# カッコの対応などを自動的に補完
setopt auto_param_keys
# ディレクトリ名の補完で末尾の / を自動的に付加し、次の補完に備える
setopt auto_param_slash
# 直前と同じコマンドラインはヒストリに追加しない
setopt hist_ignore_dups
#最後のスラッシュを自動的に削除しない
setopt noautoremoveslash
# 重複したヒストリは追加しない
setopt hist_ignore_all_dups
# ヒストリを呼び出してから実行する間に一旦編集できる状態になる
setopt hist_verify
# auto_list の補完候補一覧で、ls -F のようにファイルの種別をマーク表示しない
setopt NO_list_types
# コマンドラインの引数で --prefix=/usr などの = 以降でも補完できる
setopt magic_equal_subst
# ファイル名の展開でディレクトリにマッチした場合末尾に / を付加する
setopt mark_dirs
# 8 ビット目を通すようになり、日本語のファイル名を表示可能
setopt print_eight_bit
# シェルのプロセスごとに履歴を共有
setopt share_history
# Ctrl+wで、直前の/までを削除する。
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
# ディレクトリを水色にする。
export LS_COLORS='di=01;36'
# ファイルリスト補完でもlsと同様に色をつける。
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
# ディレクトリ名だけで、ディレクトリの移動をする。
setopt auto_cd
# C-s, C-qを無効にする。
setopt NO_flow_control
###functions###
# cd をしたときにlsを実行する
function chpwd() { ls }
function find-grep () { find . -type f -print | xargs grep -n --binary-files=without-match $@ }
## Screen
# termがscreenじゃなかったらattachを試し、ダメだったらnew screen
#[ "$TERM" = "screen" ] || screen -rx || screen -D -RR
#if [ "$TERM" != "screen" ]; then
# exec screen -S main -xRR
#fi
## 今使っているコマンドをwindow titleにする
if [ "$TERM" = "screen" ]; then
precmd(){
screen -X title $(basename $(print -P "%~"))
}
fi
# EmacsのM-x shellでzshを使う設定 - (rubikitch loves (Emacs Ruby CUI))
# http://d.hatena.ne.jp/rubikitch/20081102/1225601754
[[ $EMACS = t ]] && unsetopt zle
# zsh-git
# jcorbin's zsh-git at master - GitHub http://github.com/jcorbin/zsh-git/tree/master
fpath=($fpath $HOME/.zsh/func)
typeset -U fpath
# if [ $TERM = "rxvt-256color" ]; then
# preexec () {
# local -a cmd; cmd=(${(z)2})
# echo -n "^[k$cmd[1]:t^[\\"
# }
#fi
# 特定のコマンドをヒストリに追加しない
# http://d.hatena.ne.jp/mollifier/20090728/p1
zshaddhistory() {
local line=${1%%$'\n'}
local cmd=${line%% *}
# 以下の条件をすべて満たすものだけをヒストリに追加する
[[ ${#line} -ge 5
&& ${cmd} != (l|l[sal])
&& ${cmd} != (c|cd)
&& ${cmd} != (m|man)
]]
}
psgrep(){
ps aux | grep $1
}
# Gisty
GISTY_DIR=$HOME/.gist.d
## load local settings
if [ -f ~/.zshrc.local ]; then
source $HOME/.zshrc.local
fi
### thanks
# http://github.com/suztomo/dotfiles/blob/1051cf2b8779b1f5f7e5131e0f0dee6853acebf6/.zshrc
# http://gihyo.jp/dev/serial/01/zsh-book
# http://d.hatena.ne.jp/mollifier/
# vimiminsert=0 ft=zsh:
view raw .zshrc hosted with ❤ by GitHub

my .emacs

あんまりつかってない。

~/.emacs.d
|-- anything-c-adaptive-history
|-- auto-save-list
|-- inits
| |-- carbon-emacs-config.el
| `-- carbon-emacs-config.el~
|-- pymacs
| |-- BROWSE
| |-- pycomplete.py
| |-- pycomplete.pyc
| `-- s
|-- session.10a0230263117f221b124556172627762400000038860115
|-- site-lisp -> ../site-lisp
`-- snippets
`-- text-mode
|-- cc-mode
| |-- c++-mode
| | |-- beginend
| | |-- class
| | |-- ns
| | |-- template
| | `-- using
| |-- c-mode
| | `-- fopen
| |-- csharp-mode
| | |-- attrib
| | |-- attrib.1
| | |-- attrib.2
| | |-- class
| | |-- comment
| | |-- comment.1
| | |-- comment.2
| | |-- comment.3
| | |-- method
| | |-- namespace
| | |-- prop
| | |-- region
| | |-- using
| | |-- using.1
| | `-- using.2
| |-- do
| |-- for
| |-- if
| |-- inc
| |-- inc.1
| |-- main
| |-- objc-mode
| | `-- prop
| |-- once
| `-- struct
|-- css-mode
| |-- bg
| |-- bg.1
| |-- bor
| |-- cl
| |-- disp.block
| |-- disp.inline
| |-- disp.none
| |-- ff
| |-- fs
| |-- mar.bottom
| |-- mar.left
| |-- mar.mar
| |-- mar.margin
| |-- mar.right
| |-- mar.top
| |-- pad.bottom
| |-- pad.left
| |-- pad.pad
| |-- pad.padding
| |-- pad.right
| `-- pad.top
|-- email
|-- erlang-mode
| |-- after
| |-- begin
| |-- beh
| |-- case
| |-- compile
| |-- def
| |-- exp
| |-- fun
| |-- if
| |-- ifdef
| |-- ifndef
| |-- imp
| |-- inc
| |-- inc.lib
| |-- loop
| |-- mod
| |-- rcv
| |-- rcv.after
| |-- rec
| |-- try
| `-- undef
|-- f90-mode
| |-- au
| |-- bd
| |-- c
| |-- ch
| |-- cx
| |-- dc
| |-- do
| |-- dp
| |-- eq
| |-- ib
| |-- ic
| |-- ich
| |-- if
| |-- ii
| |-- il
| |-- in
| |-- inc
| |-- intr
| |-- ir
| |-- l
| |-- pa
| |-- pr
| |-- re
| |-- st
| |-- su
| `-- wr
|-- html-mode
| |-- body
| |-- br
| |-- code
| |-- code.class
| |-- dd
| |-- div
| |-- div.class
| |-- div.id
| |-- div.id-class
| |-- dl
| |-- dl.id
| |-- doctype
| |-- doctype.xhml1
| |-- doctype.xhtml1_1
| |-- doctype.xhtml1_strict
| |-- doctype.xhtml1_transitional
| |-- dt
| |-- form
| |-- h1
| |-- h2
| |-- h3
| |-- h4
| |-- h5
| |-- h6
| |-- head
| |-- hr
| |-- href
| |-- html
| |-- html.xmlns
| |-- img
| |-- input
| |-- li
| |-- li.class
| |-- link.stylesheet
| |-- link.stylesheet-ie
| |-- mailto
| |-- meta
| |-- meta.http-equiv
| |-- ol
| |-- ol.class
| |-- ol.id
| |-- p
| |-- pre
| |-- quote
| |-- script.javascript
| |-- script.javascript-src
| |-- span
| |-- span.class
| |-- span.id
| |-- style
| |-- table
| |-- td
| |-- textarea
| |-- th
| |-- title
| |-- tr
| |-- ul
| |-- ul.class
| `-- ul.id
|-- latex-mode
| `-- begin
|-- markdown-mode
| |-- +
| |-- -
| |-- _
| |-- __
| |-- `
| |-- h1.1
| |-- h1.2
| |-- h2.1
| |-- h2.2
| |-- h3
| |-- h4
| |-- h5
| |-- h6
| |-- hr.1
| |-- hr.2
| |-- img
| |-- link
| |-- ol
| |-- rimg
| |-- rlb
| `-- rlink
|-- nxml-mode
| |-- body
| |-- br
| |-- code
| |-- div
| |-- doctype
| |-- doctype.xhtml1_strict
| |-- doctype.xhtml1_transitional
| |-- form
| |-- h1
| |-- h2
| |-- h3
| |-- h4
| |-- h5
| |-- h6
| |-- head
| |-- hr
| |-- href
| |-- html
| |-- img
| |-- input
| |-- li
| |-- link
| |-- meta
| |-- name
| |-- ol
| |-- p
| |-- pre
| |-- quote
| |-- span
| |-- style
| |-- table
| |-- tag.1l
| |-- tag.2l
| |-- td
| |-- th
| |-- title
| |-- tr
| `-- ul
|-- perl-mode
| |-- cperl-mode
| |-- eval
| |-- for
| |-- fore
| |-- if
| |-- ife
| |-- ifee
| |-- sub
| |-- unless
| |-- while
| |-- xfore
| |-- xif
| |-- xunless
| `-- xwhile
|-- python-mode
| |-- __
| |-- class
| |-- def
| |-- defm
| |-- for
| |-- ifmain
| |-- propg
| |-- propsg
| `-- while
|-- rst-mode
| |-- chap
| |-- sec
| `-- tit
|-- ruby-mode
| |-- #
| |-- =b
| |-- Comp
| |-- all
| |-- am
| |-- any
| |-- app
| |-- bm
| |-- case
| |-- cla
| |-- classify
| |-- cls
| |-- collect
| |-- dee
| |-- deli
| |-- det
| |-- dow
| |-- ea
| |-- eac
| |-- eai
| |-- eav
| |-- eawi
| |-- forin
| |-- if
| |-- ife
| |-- inject
| |-- mm
| |-- r
| |-- rb
| |-- reject
| |-- req
| |-- rreq
| |-- rw
| |-- select
| |-- tim
| |-- until
| |-- upt
| |-- w
| |-- when
| |-- while
| |-- y
| `-- zip
|-- scala-mode
| |-- act
| |-- act.arg
| |-- actor
| |-- ano
| |-- app
| |-- arr.new
| |-- arr.val-new
| |-- asof
| |-- ass
| |-- ass.true
| |-- at.author
| |-- at.param
| |-- at.return
| |-- at.version
| |-- bang
| |-- case
| |-- case.match-all
| |-- cast
| |-- cc
| |-- cl
| |-- cl.abs
| |-- cl.abs-arg
| |-- cl.arg
| |-- clof
| |-- co
| |-- cons
| |-- cons.nil
| |-- def.arg
| |-- def.arg-body
| |-- def.arg-ret
| |-- def.arg-ret-body
| |-- def.body
| |-- def.ret
| |-- def.ret-body
| |-- def.simple
| |-- doc.class
| |-- doc.def
| |-- doc.file
| |-- doc.file-scala
| |-- doc.file-scala-api
| |-- doc.scaladoc
| |-- expect
| |-- ext
| |-- for.extract
| |-- for.if
| |-- for.loop
| |-- for.multi
| |-- foreach
| |-- hmap.new
| |-- hmap.val-new
| |-- hset.new
| |-- hset.val-new
| |-- if
| |-- if.else
| |-- imp
| |-- intercept
| |-- isof
| |-- ls.new
| |-- ls.val-new
| |-- main
| |-- map
| |-- map.new
| |-- match
| |-- match.can
| |-- match.option
| |-- mix
| |-- ob
| |-- pac
| |-- pr.newline
| |-- pr.simple
| |-- pr.string
| |-- pr.trace
| |-- pri
| |-- pri.param
| |-- pro
| |-- pro.param
| |-- suite
| |-- test
| |-- throw
| |-- tr
| |-- tr.ext
| |-- tr.ext-with
| |-- tr.with
| |-- try
| |-- try.catch-finally
| |-- try.finally
| |-- tup.arrow
| |-- tup.paren
| |-- val
| |-- val.new
| |-- val.ret
| |-- var
| |-- var.new
| |-- var.ret
| |-- whi
| `-- with
|-- sql-mode
| |-- column
| |-- constraint
| |-- constraint.1
| |-- create
| |-- create.1
| `-- references
`-- time

25 directories, 396 files

~/.emacs.d/site-lisp
|-- ac-dabbrev.el
|-- anything-config.el
|-- anything-etags.el
|-- anything-gtags.el
|-- anything-match-plugin.el
|-- anything-yaetags.el
|-- anything.el
|-- auto-complete.el
|-- grep-edit.el
|-- init-loader.el
|-- install-elisp.el
|-- migemo.el
|-- pymacs.el
|-- revive.el
|-- rst.el
|-- rst.elc
|-- sense-region.el
|-- windows.el
`-- yasnippet.el

0 directories, 19 files



;;; arch
;; .emacs で OS の判定を関数化しよう - msshの日記 http://d.hatena.ne.jp/mssh/20081208/1228742294
(defvar os-type nil)
(cond ((string-match "apple-darwin" system-configuration) ;; Mac
(setq os-type 'mac))
((string-match "linux" system-configuration) ;; Linux
(setq os-type 'linux))
((string-match "freebsd" system-configuration) ;; FreeBSD
(setq os-type 'bsd))
((string-match "mingw" system-configuration) ;; Windows
(setq os-type 'win)))
(defun mac? ()
(eq os-type 'mac))
(defun linux? ()
(eq os-type 'linux))
(defun bsd? ()
(eq os-type 'freebsd))
(defun win? ()
(eq os-type 'win))
;;;; Font settings
(set-language-environment "English")
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
;;;; View settings
(if window-system (progn
(set-background-color "Black")
(set-foreground-color "Green")
(set-face-foreground 'font-lock-comment-face "dark orange")
(set-face-foreground 'font-lock-string-face "slateGray1")
(set-face-foreground 'font-lock-keyword-face "violet")
(set-face-foreground 'font-lock-constant-face "yellow")
(set-face-foreground 'font-lock-function-name-face "maroon2")
(set-face-foreground 'font-lock-variable-name-face "deep sky blue")
(set-face-foreground 'font-lock-type-face "wheat1")
(set-face-foreground 'font-lock-warning-face "violet")
(set-face-bold-p 'font-lock-function-name-face t)
(set-face-bold-p 'font-lock-warning-face nil)
(set-cursor-color "Gray")
(set-frame-parameter nil 'alpha 80)
))
(setq inhibit-startup-message t)
;; (tool-bar-mode nil)
(set-scroll-bar-mode nil)
(line-number-mode t)
;; hightlight cursor line
;; http://blog.iwa-ya.net/2009/06/21/093100
(defface hlline-face
'((((class color)
(background dark))
;;(:background "dark state gray"))
(:background "gray10"
:underline "gray24"))
(((class color)
(background light))
(:background "ForestGreen"
:underline nil))
(t ()))
"*Face used by hl-line.")
(setq hl-line-face 'hlline-face)
;;(setq hl-line-face 'underline)
(global-hl-line-mode)
;; Full screen
(defun toggle-fullscreen ()
(interactive)
(set-frame-parameter nil 'fullscreen
(if (frame-parameter nil 'fullscreen) nil 'fullboth)))
(if window-system
(progn
(setq default-frame-alist
(append
'((width . 150) (height . 70)
(background-color . "Black")
)
default-frame-alist))))
;====================================
;====================================
(defface my-face-b-1 '((t (:background "medium aquamarine"))) nil)
(defface my-face-b-1 '((t (:background "dark turquoise"))) nil)
(defface my-face-b-2 '((t (:background "cyan"))) nil)
(defface my-face-b-2 '((t (:background "SeaGreen"))) nil)
(defface my-face-u-1 '((t (:foreground "SteelBlue" :underline t))) nil)
(defvar my-face-b-1 'my-face-b-1)
(defvar my-face-b-2 'my-face-b-2)
(defvar my-face-u-1 'my-face-u-1)
(defadvice font-lock-mode (before my-font-lock-mode ())
(font-lock-add-keywords
major-mode
'(
(" " 0 my-face-b-1 append)
("\t" 0 my-face-b-2 append)
("[ ]+$" 0 my-face-u-1 append)
)))
;;;; Key settings
;; Ctrl-h
(keyboard-translate ?\C-h ?\C-?)
(global-set-key "\C-h" nil)
(global-set-key "\M-h" 'help-command)
(setq mac-command-modifier 'meta)
(setq mac-control-modifier 'control)
(setq mac-option-modifier 'alt)
;;; Core settings
(auto-compression-mode t)
(recentf-mode 1)
(pc-selection-mode 1)
(setq show-paren-mode 1)
(setq c-tab-always-indent t)
(setq default-tab-width 4)
(setq indent-line-function 'indent-relative-maybe)
;;(ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode)
;;(ad-activate 'font-lock-mode)
;;(add-hook 'find-file-hooks '(lambda ()
;; (if font-lock-mode
;; nil
;; (font-lock-mode t))))
(setq frame-title-format (format "emacs@%s : %%f" (system-name)))
;;;; Key settings
(define-key minibuffer-local-filename-completion-map
" " 'minibuffer-complete-word)
(define-key minibuffer-local-must-match-filename-map
" " 'minibuffer-complete-word)
;; Plugins load
(defun my-load-path (path)
(let ((epath (expand-file-name path)))
(unless (member epath load-path)
(setq load-path (cons epath load-path)))))
(my-load-path "~/.emacs.d/site-lisp")
(my-load-path "/usr/share/emacs/site-lisp/ddskk")
(my-load-path "/usr/share/emacs/site-lisp")
(my-load-path "/usr/share/emacs/site-lisp/howm")
;(my-load-path "/Applications/MacPorts/Emacs.app/Contents/Resources/lisp")
;; howm
(require 'howm)
;; rst.el
;; Emacs で ReStructuredText - SPEAKER BREAKA
;; http://d.hatena.ne.jp/namaco35/20090526/1243355997
(require 'rst)
(setq auto-mode-alist
(append '(("\\.txt$" . rst-mode)
("\\.howm$" . rst-mode)
("\\.rst$" . rst-mode)
("\\.rest$" . rst-mode)) auto-mode-alist))
(add-hook 'rst-adjust-hook 'rst-toc-update)
(add-hook 'rst-mode-hook
(lambda ()
(setq rst-slides-program "open -a Firefox")
))
;;(require 'vc-git)
;;(require 'git-emacs)
;;(require 'git-blame)
(require 'grep-edit)
;;;; ddskk
;(require 'skk) (setq skk-large-jisyo"/usr/share/skk/SKK-JISYO.L")
;;;;;;;;;;;;;;
; GUNU Linux
;;;;;;;;;;;;;;
;; uim
;(cond
;((string-match "linux" system-configuration)
; (my-load-path "/usr/share/emacs/site-lisp/uim")
; (require 'uim)
; (global-set-key "\C-o" 'uim-mode)
;))
(autoload 'ansi-color-for-comint-mode-on "ansi-color"
"Set `ansi-color-for-comint-mode' to t." t)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
;; auto-complete
(require 'auto-complete)
(global-auto-complete-mode t)
(require 'ac-dabbrev)
(setq ac-sources
(list ac-source-dabbrev))
;; Filetype
;; php-mode
(add-hook 'php-mode-hook
(lambda ()
(require 'php-completion)
(php-completion-mode t)
(define-key php-mode-map (kbd "C-o") 'phpcmp-complete)
(when (require 'auto-complete nil t)
(make-variable-buffer-local 'ac-sources)
(add-to-list 'ac-sources 'ac-source-php-completion)
(auto-complete-mode t))))
;; js2-mode
;(autoload 'js2-mode "js2" nil t)
;(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))
;(add-to-list 'auto-mode-alist '("\\.json$" . js2-mode))
;; http://8-p.info/emacs-javascript.html
;(setq-default c-basic-offset 4)
;(when (load "js2" t)
; (setq js2-cleanup-whitespace nil
; js2-mirror-mode nil
; js2-bounce-indent-flag nil)
; (defun indent-and-back-to-indentation ()
; (interactive)
; (indent-for-tab-command)
; (let ((point-of-indentation
; (save-excursion
; (back-to-indentation)
; (point))))
; (skip-chars-forward "\s " point-of-indentation)))
;
; (define-key js2-mode-map "\C-i" 'indent-and-back-to-indentation)
; (define-key js2-mode-map "\C-m" nil))
;; java-mode
(add-hook 'java-mode-hook
'(lambda ()
(c-set-style "stroustrup")
(setq tab-width 4)
(setq indent-tabs-mode nil)
))
;;;; Python settings
(require 'python)
;; pymacs
;(require 'pymacs)
;(autoload 'pymacs-apply "pymacs")
;(autoload 'pymacs-call "pymacs")
;(autoload 'pymacs-eval "pymacs" nil t)
;(autoload 'pymacs-exec "pymacs" nil t)
;(autoload 'pymacs-load "pymacs" nil t)
;(eval-after-load "pymacs"
; '(add-to-list 'pymacs-load-path "~/.emacs.d/pymacs/"))
;; python-mode, pycomplete
;(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
;(add-to-list 'interpreter-mode-alist '("python" . python-mode))
;(setq interpreter-mode-alist (cons '("python" . python-mode)
; interpreter-mode-alist))
;(autoload 'python-mode "python-mode" "Python editing mode." t)
;(add-hook 'python-mode-hook '(lambda ()
; (require 'pycomplete)
; ))
;; ropemacs
;;(pymacs-load "ropemacs" "rope-")
;;(setq ropemacs-enable-autoimport t)
;(require 'ipython)
;(setq ipython-command "/opt/local/bin/ipython"))
; (require 'pysmell)
;(add-hook 'python-mode-hook (lambda () (pysmell-mode 1)))
;(add-hook 'python-mode-hook
; '(lambda ()
; (define-key python-mode-map "\C-m" 'newline-and-indent)
; (define-key python-mode-map "\M-\"" 'electric-pair)
; (define-key python-mode-map "\M-\'" 'electric-pair)
; (define-key python-mode-map "\M-[" 'electric-pair)
; (define-key python-mode-map "\M-{" 'electric-pair)
; (define-key python-mode-map "\M-(" 'electric-pair)
; (define-key inferior-python-mode-map "\t" 'python-complete-symbol)
; ))
;(defvar ac-source-pysmell
; '((candidates
; . (lambda ()
; (require 'pysmell)
; (pysmell-get-all-completions))))
; "Source for PySmell")
;
;(add-hook 'python-mode-hook
; '(lambda ()
; (set (make-local-variable 'ac-sources) (append ac-sources '(ac-source-pysmell)))))
;;scheme-complete
;(require 'scheme-complete)
;(eval-after-load 'scheme
; '(progn
; (setq scheme-default-implementation 'gauche)
; (setq *scheme-current-implementation* 'gauche)
; ;; scheme-smart-complete: M-TAB
; (define-key scheme-mode-map "\C-t" 'scheme-smart-complete)
; ;; scheme-complete-or-indent: TAB
; (define-key scheme-mode-map "\t" 'scheme-complete-or-indent))
;)
;(add-hook 'scheme-mode-hook
;(lambda ()
;(setq default-scheme-implementation 'gauche)
;(setq *current-scheme-implementation* 'gauche)
;; eldoc-mode
;;(setq (make-local-variable 'eldoc-documentation-function)
; 'scheme-get-current-symbol-info)
;(eldoc-mode t)
;)
;; install-elisp.el *package installer
(require 'install-elisp)
(setq install-elisp-repository-directory "~/.emacs.d/site-lisp")
;; migemo
(load "migemo.el")
(setq migemo-command "/opt/local/bin/cmigemo")
(setq migemo-options '("-q" "--emacs" "-i" "¥a"))
(setq migemo-dictionary (expand-file-name "~/local/migemo/migemo-dict"))
;(setq migemo-dictionary "/opt/local/share/migemo/utf-8/migemo-dict")
(setq migemo-user-dictionary nil)
(setq migemo-regex-dictionary nil)
;; anything
(require 'anything)
(require 'anything-config)
(require 'anything-match-plugin)
(setq anything-sources (list anything-c-source-buffers+
anything-c-source-bookmarks
anything-c-source-recentf
anything-c-source-buffer-not-found
anything-c-source-imenu
anything-c-source-file-name-history
anything-c-source-locate))
(setq imenu-auto-rescan t)
(define-key anything-map (kbd "C-p") 'anything-previous-line)
(define-key anything-map (kbd "C-n") 'anything-next-line)
(define-key anything-map (kbd "C-v") 'anything-next-source)
(define-key anything-map (kbd "M-v") 'anything-previous-source)
(global-set-key (kbd "C-;") 'anything)
(require 'anything-etags)
(add-to-list 'anything-sources 'anything-c-source-etags-select)
(require 'anything-yaetags)
(add-to-list 'anything-sources 'anything-c-source-yaetags-select)
(global-set-key (kbd "M-.") 'anything-yaetags-find-tag)
;; session
(when (locate-library "session")
(setq session-globals-max-size 512)
(setq session-globals-regexp "-\\(ring\\|history\\|hist\\)\\'")
(require 'session)
(defadvice find-alternate-file
(before session-store-buffer-places last activate)
"Invoke session-kill-buffer-hook."
(session-kill-buffer-hook))
(add-to-list 'session-kill-buffer-commands 'find-alternate-file)
(add-hook 'after-init-hook 'session-initialize))
(when (locate-library "minibuf-isearch")
(setq minibuf-isearch-indicator-string nil)
(setq minibuf-isearch-display-message-always t)
(setq minibuf-isearch-match-format-string "[isearch with '%s']")
(setq minibuf-isearch-no-match-format-string "[No further match with '%s']")
(setq minibuf-isearch-message-on-right t)
(setq history-length 128)
(require 'minibuf-isearch))
;; window
;(require 'windows)
;(setq win:use-frame nil)
;(win:startup-with-window)
;(define-key ctl-x-map "C" 'see-you-again)
;; sense-region.el
;(autoload 'sense-region-on "sense-region"
; "System to toggle region and rectangle." t nil)
;(sense-region-on)
;; emacs23 用設定
;(cond ( (string-match "^23\." emacs-version)
; (cond (window-system
; (set-default-font "Bitstream Vera Sans Mono-12")
; (set-fontset-font (frame-parameter nil 'font)
; 'japanese-jisx0208
; '("IPA モナー ゴシック" . "unicode-bmp"))
; ))
;))
;; init-loader
(require 'init-loader)
(init-loader-load (expand-file-name "~/.emacs.d/inits"))
;; yasnippet.el
(require 'yasnippet)
(setq yas/trigger-key (kbd "C-c <kp-multiply>"))
(yas/initialize)
(yas/load-directory "~/.emacs.d/snippets")
(put 'upcase-region 'disabled nil)
view raw .emacs hosted with ❤ by GitHub

$MYVIMRC


~/.vim/
|-- GetLatest
| |-- GetLatestVimScripts.dat
| |-- Installed
| | `-- vim-fuzzyfinder.zip
| `-- mru.vim
|-- after
| |-- ftplugin
| | |-- javascript.vim
| | |-- php.vim
| | `-- python.vim
| `-- plugin
| `-- snipMate.vim
|-- autoload
| |-- interactive.vim
| |-- manpageview.vim
| |-- metarw
| | |-- blogger.rb
| | |-- blogger.vim
| | `-- git.vim
| |-- metarw.vim
| |-- neocomplcache
| | |-- keyword_complete.vim
| | |-- snipMate_complete.vim
| | |-- snippets_complete
| | | |-- _.snip
| | | |-- c.snip
| | | |-- cpp.snip
| | | |-- d.snip
| | | |-- eruby.snip
| | | |-- rails.snip
| | | |-- ruby.snip
| | | |-- snippet.snip
| | | |-- tex.snip
| | | |-- vim.snip
| | | `-- vimshell.snip
| | |-- snippets_complete.vim
| | |-- syntax_complete.vim
| | `-- tags_complete.vim
| |-- neocomplcache.vim
| |-- proc.so
| |-- proc.vim
| |-- pythoncomplete.vim
| |-- smartword.vim
| |-- snipMate.vim
| |-- vimshell
| | |-- internal
| | | |-- alias.vim
| | | |-- bg.vim
| | | |-- cd.vim
| | | |-- clear.vim
| | | |-- dirs.vim
| | | |-- echo.vim
| | | |-- exe.vim
| | | |-- exit.vim
| | | |-- gcd.vim
| | | |-- gexe.vim
| | | |-- h.vim
| | | |-- hide.vim
| | | |-- histdel.vim
| | | |-- history.vim
| | | |-- iexe.vim
| | | |-- ls.vim
| | | |-- nop.vim
| | | |-- one.vim
| | | |-- popd.vim
| | | |-- pwd.vim
| | | |-- repeat.vim
| | | |-- screen.vim
| | | |-- shell.vim
| | | |-- sudo.vim
| | | |-- view.vim
| | | |-- vim.vim
| | | `-- vimsh.vim
| | |-- parser.vim
| | `-- special
| | |-- ev.vim
| | `-- let.vim
| |-- vimshell.vim
| |-- vimwiki.vim
| |-- vimwiki_html.vim
| `-- vimwiki_lst.vim
|-- backup
|-- c-support
| |-- codesnippets
| | |-- Makefile
| | |-- Makefile.multi-target.template
| | |-- calloc_double_matrix.c
| | |-- calloc_int_matrix.c
| | |-- main.c
| | |-- main.cc
| | |-- print_double_array.c.noindent
| | `-- print_int_array.c.noindent
| |-- doc
| | |-- ChangeLog
| | |-- c-hotkeys.pdf
| | `-- c-hotkeys.tex
| |-- rc
| | |-- customization.ctags
| | |-- customization.gvimrc
| | |-- customization.indent.pro
| | `-- customization.vimrc
| |-- scripts
| | `-- wrapper.sh
| |-- templates
| | |-- Templates
| | |-- c.comments.template
| | |-- c.cpp.template
| | |-- c.idioms.template
| | |-- c.preprocessor.template
| | |-- c.statements.template
| | |-- cpp.comments.template
| | |-- cpp.cpp.template
| | |-- cpp.idioms.template
| | |-- cpp.preprocessor.template
| | `-- cpp.statements.template
| `-- wordlists
| |-- c-c++-keywords.list
| |-- k+r.list
| `-- stl_index.list
|-- colors
| |-- --help
| |-- desert256.vim
| `-- xoria256.vim
|-- compiler
| `-- javascriptlint.vim
|-- dict
| |-- js.dict
| |-- objc.dict
| |-- perl.dict
| `-- php.dict
|-- doc
| |-- csupport.txt
| |-- fuzzyfinder.jax
| |-- fuzzyfinder.txt
| |-- manpageview.txt
| |-- metarw-git.txt
| |-- metarw.txt
| |-- neocomplcache.jax
| |-- neocomplcache.txt
| |-- smartword.txt
| |-- tags
| |-- tags-ja
| |-- twitvim.txt
| `-- vimwiki.txt
|-- ftdetect
| |-- actionscript.vim
| |-- mkd.vim
| |-- muttator.vim
| |-- objc.vim
| |-- vimperator.vim
| `-- xulmus.vim
|-- ftplugin
| |-- c.vim
| |-- html_snip_helper.vim
| |-- php.vim
| |-- python.vim
| |-- ruby.vim
| |-- vimshell.vim
| `-- vimwiki.vim
|-- indent
| |-- htmljinja.vim
| `-- vimwiki.vim
|-- neocomplcache
| |-- keyword_complete.vim
| |-- snippets_complete
| | |-- _.snip
| | |-- c.snip
| | |-- cpp.snip
| | |-- d.snip
| | |-- eruby.snip
| | |-- rails.snip
| | |-- ruby.snip
| | |-- snippet.snip
| | |-- tex.snip
| | |-- vim.snip
| | `-- vimshell.snip
| |-- snippets_complete.vim
| |-- syntax_complete.vim
| `-- tags_complete.vim
|-- neocomplcache.jax
|-- plugin
| |-- bufferlist.vim
| |-- c.vim
| |-- fuzzyfinder.vim
| |-- gist.vim
| |-- interactive.vim
| |-- ipy.vim
| |-- manpageviewPlugin.vim
| |-- metarw.vim
| |-- migemo.vim
| |-- neocomplcache.vim
| |-- smartword.vim
| |-- snipMate.vim
| |-- taglist.vim
| `-- vimshell.vim
|-- presen
| |-- neocomplcache.txt
| `-- vimshell.txt
|-- qfixapp
| |-- plugin
| | |-- 0000-00-00-000000.vim
| | |-- mygrep.vim
| | |-- myhowm.vim
| | `-- myqfix.vim
| `-- syntax
| `-- howm_memo.vim
|-- snippet.vim
|-- snippets
| |-- _.snippets
| |-- autoit.snippets
| |-- c.snippets
| |-- cpp.snippets
| |-- html.snippets
| |-- java.snippets
| |-- javascript.snippets
| |-- mako.snippets
| |-- objc.snippets
| |-- perl.snippets
| |-- php.snippets
| |-- python.snippets
| |-- ruby.snippets
| |-- sh.snippets
| |-- snippet.snippets
| |-- tcl.snippets
| |-- tex.snippets
| |-- vim.snippets
| `-- zsh.snippets
`-- syntax
|-- actionscript.vim
|-- django.vim
|-- info.vim
|-- jinja.vim
|-- man.vim
|-- mankey.vim
|-- manphp.vim
|-- metarw.vim
|-- mkd.vim
|-- muttator.vim
|-- mxml.vim
|-- snippet.vim
|-- vimperator.vim
|-- vimshell.vim
|-- vimwiki.vim
|-- vimwiki_default.vim
|-- vimwiki_media.vim
`-- xulmus.vim

36 directories, 210 files


if filereadable( $HOME . "/.vimrc.before" )
source ~/.vimrc.before
endif
"" 256colors
"set t_Co=256
if &t_Co == 256
colorscheme xoria256
endif
" Basic setup
set viminfo+=!
let mapleader = ","
set ffs=unix,dos,mac
set nocompatible
set enc=utf-8
set fencs=utf-8,iso-2022-jp,euc-jp,cp932
set ambiwidth=double
set number
set hidden
set ignorecase
set smartcase
set wrapscan
set incsearch
set hlsearch
" indent
set autoindent
set cindent
set smartindent
set softtabstop=4
set tabstop=4
set shiftwidth=4
set expandtab
set noruler
set showmatch
set list
set listchars=tab:>-,trail:-,nbsp:%
set wrap
set title
set showcmd
set cmdheight=2
"" Status line
set laststatus=2
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}
"" Complete
set wildmenu
set wildchar=<tab>
set wildmode=list:full
set complete+=k
set backspace=eol,indent,start
set scrolloff=5
set formatoptions+=mM
let format_join_spaces = 4
let format_allow_over_tw = 1
set autoread
"" swqpfile
set swapfile
set directory=$HOME/tmp/vim-swap
"" backup
"set nobackup
set backupcopy=yes
set backupdir=$HOME/tmp/vim-backup
set history=1000
set mouse=a
"set migemo
set iminsert=0
set imdisable
set iminsert=1
set imsearch=1
"" tab
set tabpagemax=1
set showtabline=1
let g:netrw_alto=1
let loaded_matchparen=1
syntax on
"" tags
nnoremap [Tag] <Nop>
nmap t [Tag]
nnoremap <silent>[Tag]t <C-]>
nnoremap <silent>[Tag]p :pop<CR>
"nnoremap [Tag]b <C-t>
nnoremap <silent>[Tag]l :tags<CR>
set tags=/.tags
set tags+=.tags;
set tags+=./**/.tags
" vimgrep
set grepprg=ack\ -a
if has("autocmd")
autocmd QuickfixCmdPost grep cw
endif
hi Search term=reverse ctermbg=DarkBlue ctermfg=NONE
"""""""""""""""""" Filetype """""""""""""""""""""""""""""""""""""""
filetype on
filetype indent on
filetype plugin on
"" bash
let is_bash=1
"" zip archive
au BufReadCmd *.jar,*.xpi call zip#Browse(expand("<amatch>"))
"" syntaxcomplete
if has("autocmd") && exists("+omnifunc")
autocmd Filetype *
\ if &omnifunc == "" |
\ setlocal omnifunc=syntaxcomplete#Complete |
\ endif
endif
"""""""""""" Mapping """"""""""""""""""""""""""""""""""""""""
noremap ; :
noremap : ;
noremap ,s :<C-u>source $MYVIMRC<CR>
noremap ,. :<C-u>edit $MYVIMRC<CR>
"inoremap <C-g> <Esc>
inoremap <C-m> <CR>
inoremap <expr><C-h> pumvisible() ? "\<C-y>\<C-h>" : "\<C-h>"
" Buffer
map <silent> <C-p> :bnext<CR>
map <silent> <C-n> :bprevious<CR>
noremap j gjzz
noremap k gkzz
" search
nmap n nzz
"nmap i izz
nmap # #zz
nmap g* g*zz
nmap g# g#zz
""""""""""""""""""""""""
" Plugin
""""""""""""""""""""""""
"" srcexpl.vim
let g:SrcExpl_GoBackMapKey = "<C-b>"
let g:SrcExpl_UpdateTags = 1
"" NERD_tree
noremap ,e :NERDTreeToggle<CR>
"" BufferList
noremap <silent> ,b :call BufferList()<CR>
let g:BufferListWidth = 50
let g:BufferListMaxWidth = 100
"" closetag
"" let g:closetag_html_style=1
"" au Filetype html,xml,xsl,ant source $HOME/.vim/macros/closetag.vim
" fuzzyfinder.vim
if !exists('g:FuzzyFinderOptions')
let g:FuzzyFinderOptions = { 'Base':{}, 'Buffer':{}, 'File':{}, 'Dir':{}, 'MruFile':{}, 'MruCmd':{}, 'Bookmark':{}, 'Tag':{}, 'TaggedFile':{}}
let g:FuzzyFinderOptions.Base.ignore_case = 1
let g:FuzzyFinderOptions.Base.key_open_vsplit = '<C-v>'
let g:FuzzyFinderOptions.File.excluded_path = '\v\.svn|\~$|\.o$|\.exe$|\.bak$|\.swp$|((^|[/\\])\.[/\\]$)'
let g:FuzzyFinderOptions.Dir.excluded_path = '\v\.svn|((^|[/\\])\.{1,2}[/\\]$)'
end
nnoremap <silent> .b :FuzzyFinderBuffer<CR>
nnoremap <silent> .f :FuzzyFinderFile<CR>
nnoremap <silent> .r :FuzzyFinderMruFile<CR>
nnoremap <silent> .c :FuzzyFinderMruCmd<CR>
nnoremap <silent> .d :FuzzyFinderDir<CR>
nnoremap <silent> .A :FuzzyFinderAddBookmark<CR>
"" neocompcache
let g:NeoComplCache_EnableAtStartup = 1
let g:NeoComplCache_MinKeywordLength = 3
let g:NeoComplCache_MinSyntaxLength = 3
let g:NeoComplCache_PartialMatch=0
let g:NeoComplCache_AlphabeticalOrder = 0
let g:NeoComplCache_SmartCase = 1
let g:NeoComplCache_TagsAutoUpdate = 1
let g:NeoComplCache_TryFilenameCompletion =1
inoremap <expr><C-y> pumvisible() ? neocomplcache#close_popup() : "\<C-y>"
inoremap <expr><C-e> pumvisible() ? neocomplcache#cancel_popup() : "\<C-e>"
let g:NeoComplCache_DictionaryFileTypeLists = {
\ 'default' : '',
\ 'javascript' : $HOME.'/.vim/dict/js.dict',
\ 'objc' : $HOME.'/.vim/dict/objc.dict',
\ 'php' : $HOME.'/.vim/dict/php.dict',
\ 'perl' : $HOME.'/.vim/dict/perl.dict',
\ }
" \ 'type' : $HOME.'/.vim/dict/type.dict',
"" SyntaxChecker
"noremap ,l :CheckSyntax<cr>
"" vimwiki
"let g:vimwiki_list = [{'path':'~/.vim/vimwiki/', 'path_html':'~/Sites/vimwiki/'}]
"" qfixhowm
set runtimepath+=$HOME/.vim/qfixapp
let QFixHowm_Key = 'g'
let howm_dir = '$HOME/Documents/howm'
let howm_filename = '%Y/%m/%Y-%m-%d-%H%M%S.howm'
let howm_fileencoding = 'utf-8'
let howm_fileformat = 'unix'
let mygrepprg = 'grep'
let MyGrep_ShellEncoding = 'utf-8'
" vimshell
let g:VimShell_EnableInteractive=1
" smartword.vim
map w <Plug>(smartword-w)
map b <Plug>(smartword-b)
map e <Plug>(smartword-e)
map ge <Plug>(smartword-ge)
noremap W w
noremap B b
noremap E e
noremap gE ge
" gist.vim
let g:gist_open_browser_after_post = 1
let g:gist_browser_command = 'w3m %URL%'
" blogger.vim
if filereadable( $HOME . "/dotfiles/.bloggerrc" )
source ~/dotfiles/.bloggerrc
endif
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Misc
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"" vimで最強のgreasemonkey開発環境を作ってみた - かせいさんとこ
"" http://d.hatena.ne.jp/kasei_san/20090531/p1
" push current_dir
cmap <c-x> <c-r>=expand('%:p:h')<cr>/
" push realpath
cmap <c-z> <c-r>=expand('%:p:r')<cr>
" Vim-users.jp - Hack #62: カーソル下のキーワードをバッファ内全体で置換する
" http://vim-users.jp/2009/08/hack62/
nnoremap <expr> s* ':%substitute/\<' . expand('<cword>') . '\>/'
" tag closing
inoremap </ </<C-x><C-o>
" Vimで強制的にIMをオフにする @Ubuntu - 備忘録 beta
" http://d.hatena.ne.jp/yuta84q/20090205/1233843890
function! ForceImeOff()
let imeoff = system('xvkbd -text "\[Alt]\[space]" > /dev/null 2>&1')
endfunction
inoremap <silent> <esc> <esc>:call ForceImeOff()<cr>
inoremap <silent> <C-g> <esc>:call ForceImeOff()<cr>
inoremap <silent> <C-[> <esc>:call ForceImeOff()<cr>
"" Vim-users.jp - Hack #22: XMLの閉じタグを補完する
"" http://vim-users.jp/2009/06/hack22/
augroup MyXML
autocmd!
autocmd Filetype xml inoremap <buffer> </ </<C-x><C-o>
autocmd Filetype html inoremap <buffer> </ </<C-x><C-o>
augroup END
"" Local settings
if filereadable( $HOME . "/.vimrc.local" )
source ~/.vimrc.local
endif
view raw .vimrc hosted with ❤ by GitHub