scriptencoding=utf-8
set mouse=a
set tags=./tags,../tags,../../tags,../../../tags,tags
function! Komment()
if getline(".") =~ '\/\*'
let hls=@/
s/^\/\*//
s/*\/$//
let @/=hls
else
let hls=@/
s/^/\/*/
s/$/*\//
let @/=hls
endif
endfunction
function! C_comment()
let hls=@/
s/^/\/\//
let @/=hls
endfunction
function! C2_comment()
let hls=@/
s/^/"/
let @/=hls
endfunction
function! C3_comment()
let hls=@/
s/^/#/
let @/=hls
endfunction
function! HTML_comment()
let hls=@/
s/^//
let @/=hls
endfunction
function! UNcomment()
let hls=@/
if getline(".") =~ '\/\/'
s/^\/\/// "for c
elseif getline(".") =~ '\"'
s/^"//
elseif getline(".") =~ '#'
s/^#//
elseif getline(".") =~ '#$'
s/^#$/$/
endif
let @/=hls
endfunction
map ,/ :call C_comment()
map ,\ :call Komment()
map ," :call C2_comment()
map ,# :call C3_comment()
map ,< :call HTML_comment()
map ,c :call UNcomment()
colorscheme torte
set nu
set hlsearch
set nocompatible
set backspace=2
set autoindent
set cindent
set smartindent
set textwidth=90
set nowrapscan
set nobackup
set novisualbell
set nojoinspaces
set ruler
set tabstop=4
set shiftwidth=4
set keywordprg=man\ -a
set showcmd
set showmatch
set ignorecase
set incsearch
set autowrite
"set linespace=2
set linespace=1
set title
set keywordprg=wdic
"set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
syntax on
" for programming
set formatoptions=qro
set showmatch
set foldmethod=marker foldmarker={{{,}}}
" dictionary
autocmd FileType perl :set dictionary=$HOME/vim71/runtime/syntax/perl.vim
autocmd FileType cgi :set dictionary=$HOME/vim71/runtime/syntax/perl.vim
autocmd FileType c :set dictionary=$HOME/vim71/runtime/syntax/c.vim
autocmd FileType sh :set dictionary=$HOME/vim71/runtime/syntax/shell.vim
autocmd FileType html :set dictionary=$HOME/vim71/runtime/syntax/html.vim
autocmd FileType php :set dictionary=$HOME/vim71/runtime/syntax/php.vim
autocmd FileType sql :set dictionary=$HOME/vim71/runtime/syntax/sql.vim
if has("gui_running")
"set gfn=Fixedsys\ Excelsior\ 2.00\ 14
"set gfn=MiscFixed\ Semi-Condensed\ 10
"set gfw=Hangang\ Bold\ 10
"set gfw=Osaka\ 12
"set gfn=Terminal:h10:cSHIFTJIS
"set gfn=Osaka-等:h11:cSHIFTJIS
"set gfw=Osaka-等:h11:cSHIFTJIS
"set gfn=Fixedsys_Excelsior_2.00:h12:cANSI
"set gfn=Terminal:h10:cSHIFTJIS
"set gfn=Osaka-等:h11:cSHIFTJIS
"set gfw=Osaka-等:h11:cSHIFTJIS
set guifont=BDF_UM+:h9:cSHIFTJIS
set columns=120
set lines=50
" instead in /etc/vim/gvimrc
else
set guifont=BDF_M+:h7.5:cSHIFTJIS
endif
highlight SpecialKey cterm=underline ctermfg=darkgrey
"highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=white
highlight ZenkakuSpace guibg=DarkRed
"highlight ZenkakuSpace guibg=gray40
"match ZenkakuSpace / /
"認識さ#65533;覆ぅ院璽垢�△�au BufNew,BufRead * match ZenkakuSpace / /
highlight NOTE1 cterm=bold ctermfg=Magenta guibg=Yellow guifg=Magenta
"match NOTE1 /NOTE/
au BufNew,BufRead * match NOTE1 /NOTE/
highlight TODO1 cterm=bold ctermfg=Magenta guibg=Blue guifg=Yellow
au BufNew,BufRead * match TODO1 /TODO/
autocmd BufRead *.mxml set filetype=mxml syntax=mxml
au! FileType xml,sgml,entity,xslt,svg,xhtml,xsl,xsd
\ if !exists("b:match_words") |
\ let b:match_ignorecase=0 | let b:match_words =
\ '<:>,' .
\ '<\@<=!--:-->,'.
\ '<\@<=?\k\+:?>,'.
\ '<\@<=\([^ \t>/]\+\)\%(\s\+[^>]*\%([^/]>\|$\)\|>\|$\):<\@<=/\1>,'.
\ '<\@<=\%([^ \t>/]\+\)\%(\s\+[^/>]*\|$\):/>'
\ | endif
au BufNewFile,BufRead *.html let g:snip_start_tag = "@"
au BufNewFile,BufRead *.html let g:snip_end_tag = "@"
" Jeff's cscope settings
if has("cscope")
" set csprg=/usr/bin/cscope
set csprg=~/bin/cscope
set csto=0
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add database pointed to by environment
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
set csverb
" Using 'CTRL-\' then a search type makes the vim window
" "shell-out", with search results displayed on the bottom
nmap
nmap
nmap
nmap
nmap
nmap
nmap
nmap
" Using 'CTRL-spacebar' then a search type makes the vim window
" split horizontally, with search result displayed in
" the new window.
nmap
nmap
nmap
nmap
nmap
nmap
nmap
nmap
" Hitting CTRL-space *twice* before the search type does a vertical
" split instead of a horizontal one
nmap
nmap
nmap
nmap
nmap
nmap
nmap
endif
set list
"set listchars=tab:$_,trail:-,nbsp:%,extends:>,precedes:<
set listchars=tab:»·,eol:¬,trail:.,nbsp:.,extends:#,precedes:<
set fileencoding=utf-8
# highlighting
if has("syntax")
syntax on
function! ActivateIndicator()
"全角スペース
syntax match InvisibleJISX0208Space " " display containedin=ALL
highlight InvisibleJISX0208Space term=underline ctermbg=DarkRed guibg=DarkRed
"行末のスペースとタブ
syntax match InvisibleTrailedSpace "[ \t]\+$" display containedin=ALL
highlight InvisibleTrailedSpace term=underline ctermbg=DarkMagenta guibg=Orange
syntax match NOTE1 "NOTE" display containedin=ALL
highlight NOTE1 cterm=bold ctermfg=Magenta guibg=Magenta guifg=black
syntax match TODO1 "TODO" display containedin=ALL
highlight TODO1 cterm=bold ctermfg=Magenta guibg=Blue guifg=Yellow
syntax match suninno1 "suninno" display containedin=ALL
highlight suninno1 cterm=bold ctermfg=Magenta guibg=Yellow guifg=Green
"SpecialKeyを表示
highlight SpecialKey ctermbg=DarkGray guibg=DarkGray
endf
augroup invisible
autocmd! invisible
autocmd BufNew,BufRead * call ActivateIndicator()
augroup END
endif
if has("win32")
set shell=c:\WINDOWS\system32\cmd
set shellcmdflag=/c
endif
}}
set encoding=utf-8
set fileencoding=utf-8
" 文字コードの自動認識
if &encoding !=# 'utf-8'
set encoding=japan
set fileencoding=japan
endif
if has('iconv')
let s:enc_euc = 'euc-jp'
let s:enc_jis = 'iso-2022-jp'
" iconvがeucJP-msに対応しているかをチェック
if iconv("\x87\x64\x87\x6a", 'cp932', 'eucjp-ms') ==# "\xad\xc5\xad\xcb"
let s:enc_euc = 'eucjp-ms'
let s:enc_jis = 'iso-2022-jp-3'
" iconvがJISX0213に対応しているかをチェック
elseif iconv("\x87\x64\x87\x6a", 'cp932', 'euc-jisx0213') ==# "\xad\xc5\xad\xcb"
let s:enc_euc = 'euc-jisx0213'
let s:enc_jis = 'iso-2022-jp-3'
endif
" fileencodingsを構築
if &encoding ==# 'utf-8'
let s:fileencodings_default = &fileencodings
let &fileencodings = s:enc_jis .','. s:enc_euc .',cp932'
let &fileencodings = &fileencodings .','. s:fileencodings_default
unlet s:fileencodings_default
else
let &fileencodings = &fileencodings .','. s:enc_jis
set fileencodings+=utf-8,ucs-2le,ucs-2
if &encoding =~# '^\(euc-jp\|euc-jisx0213\|eucjp-ms\)$'
set fileencodings+=cp932
set fileencodings-=euc-jp
set fileencodings-=euc-jisx0213
set fileencodings-=eucjp-ms
let &encoding = s:enc_euc
let &fileencoding = s:enc_euc
else
let &fileencodings = &fileencodings .','. s:enc_euc
endif
endif
" 定数を処分
unlet s:enc_euc
unlet s:enc_jis
endif
" UTF-8の□や○でカーソル位置がずれないようにする
if exists("&ambiwidth")
set ambiwidth=double
endif
" 改行コードの自動認識
set fileformats=unix,dos,mac
* english menu [#id924905]
" メッセージの英語表示
if has("win32")
lang en
endif
" メニューの英語表示
source $VIMRUNTIME/delmenu.vim
set langmenu=none
source $VIMRUNTIME/menu.vim
Comments