Last active
July 13, 2022 08:34
-
-
Save bvlion/ec2fc9e5e41bd2cdcdbce9171be25b1f to your computer and use it in GitHub Desktop.
vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" 日本語入力設定 | |
if has('multi_byte_ime') || has('xim') | |
" IME ON時のカーソルの色を設定(設定例:紫) | |
highlight CursorIM guibg=Purple guifg=NONE | |
" 挿入モード・検索モードでのデフォルトのIME状態設定 | |
set iminsert=0 imsearch=0 | |
" 挿入モードでのIME状態を記憶させない | |
inoremap <silent> <ESC> <ESC>:set iminsert=0<CR> | |
endif | |
if &guioptions =~# 'M' | |
let &guioptions = substitute(&guioptions, '[mT]', '', 'g') | |
endif | |
" undoファイルはtemp領域に保管 | |
if has('win32') | |
" Windows | |
set undodir=$HOME/AppData/Local/Temp | |
set backupdir=$HOME/AppData/Local/Temp | |
elseif has('mac') | |
" Mac | |
set undodir=/private/tmp | |
set backupdir=/private/tmp | |
elseif has('xfontset') | |
" UNIX | |
set undodir=/var/tmp | |
set backupdir=/var/tmp | |
endif | |
" コピペ設定 | |
set clipboard+=unnamed | |
set clipboard+=autoselect | |
" 256色設定 | |
set t_Co=256 | |
" カラー設定 | |
syntax on | |
colorscheme iceberg | |
" カーソルラインの強調表示を有効化 | |
set cursorline | |
set cursorcolumn | |
" カーソルラインカラー | |
highlight CursorLine cterm=NONE guibg=NONE ctermbg=234 guibg=gray10 | |
highlight CursorColumn cterm=NONE guibg=NONE ctermbg=234 guibg=gray10 | |
" タブ文字、行末など不可視文字を表示する | |
set list | |
" listで表示される文字のフォーマットを指定する | |
set listchars=tab:^\ ,trail:~,nbsp:%,extends:>,precedes:< | |
" 全角スペースを視覚化 | |
highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=#666666 | |
au BufNewFile,BufRead * match ZenkakuSpace / / | |
" 長い行を折り返す | |
set wrap | |
" [Backspace] で既存の文字を削除できるように設定 | |
" start - 既存の文字を削除できるように設定 | |
" eol - 行頭で[Backspace]を使用した場合上の行と連結 | |
" indent - オートインデントモードでインデントを削除できるように設定 | |
set backspace=indent,eol,start | |
" Vi互換をオフ | |
set nocompatible | |
" 新しい行のインデントを現在行と同じにする | |
set autoindent | |
" 新しい行を作ったときに高度な自動インデントを行う | |
set smartindent | |
" カーソルを行頭、行末で止まらないようにする | |
set whichwrap=b,s,h,l,<,>,[,] | |
" シフト移動幅 | |
set shiftwidth=4 | |
" 変更中のファイルでも、保存しないで他のファイルを表示 | |
set hidden | |
" 検索結果ハイライト | |
set hlsearch | |
" 行番号表示 | |
set number | |
" インクリメンタルサーチ | |
set incsearch | |
" 検索時に大文字小文字を区別しない | |
set ic | |
" ↑但し検索文字列に大文字が入っている場合は区別する | |
set smartcase | |
" 半角と全角の対応 | |
set ambiwidth=double | |
" Tabキーを表示するスペース数 | |
set tabstop=4 | |
" Tabキーで入力したときのスペース数 | |
set softtabstop=4 | |
" vimが挿入するインデント幅 | |
set shiftwidth=4 | |
" Tabキー入力を半角スペースで展開する | |
set expandtab | |
" 対応するカッコの強調表示無効 | |
let loaded_matchparen = 1 | |
" 整形オプション,マルチバイト系を追加 | |
set formatoptions+=m | |
" マウスを有効化 | |
set mouse=a | |
set ttymouse=xterm2 | |
" コマンド補完を強化 リスト表示,最長マッチ | |
set wildmenu wildmode=list:full | |
" 改行コードの自動認識 | |
set fileformats=unix,dos,mac | |
" 常にタブ表示 | |
set showtabline=2 | |
" タイトルを表示 | |
set title | |
" 開始時デフォルトはpaste nomode | |
set nopaste | |
" pasteモードの切り替え | |
set pastetoggle=<F11> | |
" ステータスラインの設定 | |
" 0:表示しない 1:ウインドウが2つ以上の場合のみ 2:常に表示 | |
set laststatus=2 | |
" 編集中のファイル/文字コード/改行コード/ファイルタイプ/行番号,列番号,行数,位置%/カーソル位置にあるキャラクタのASCII/16進値 | |
set statusline=%F%m%r%h%w\ %=[FMT=%{&ff}]\ [ENC=%{&fileencoding}]\ [TYPE=%Y]\ [POS=%05l,%03v,%05L,%p%%]\ [ASCII=\%03.3b]\ [HEX=\%02.2B] | |
"set statusline=%F%r%h%=%p | |
" コマンドラインの高さ | |
set cmdheight=2 | |
" コマンドをステータス行に表示 | |
set showcmd | |
" 折りたたみ | |
set foldmethod=marker | |
" キーバインドここから | |
" バッファファイルの逆切り替え | |
nmap <C-p> <ESC>:bp<CR> | |
map <F2> <ESC>:bp<CR> | |
" バッファファイルの順切り替え | |
nmap <C-n> <ESC>:bn<CR> | |
map <F3> <ESC>:bn<CR> | |
map <space>n <ESC>:bn<CR> | |
" 開いているファイルの終了 | |
map <F4> <ESC>:bd<CR> | |
map <space>w <ESC>:bd<CR> | |
" 検索結果ハイライト解除 | |
nmap <ESC><ESC> :nohlsearch<CR> | |
" 行番号表示切り替え | |
map <F10> :set number!<CR> | |
" 空白除去 | |
map <F9> <ESC>:%s/\s\+$//ge<CR> | |
" アップデート | |
map <F1> <ESC>:up<CR> | |
" 以下ブログ用 | |
map <space>p <ESC>o<p class="line-height-2 mt2 mb2"><ESC>o</p><ESC> | |
map <space>i <ESC>o<amp-img width="" height="" alt="" layout="responsive" src="/img/upload/2018/04/></amp-img><ESC> | |
map <space>br <ESC>d$a<br><CR><ESC> | |
" コマンド実行 | |
" 行番号と相対行番号の切替 | |
if version >= 703 | |
nnoremap <F11> :<C-u>ToggleNumber<CR> | |
command! -nargs=0 ToggleNumber call ToggleNumberOption() | |
function! ToggleNumberOption() | |
if &number | |
set relativenumber | |
else | |
set number | |
endif | |
endfunction | |
endif | |
" syntax | |
au BufNewFile,BufRead nginx.conf*,/etc/nginx/conf.d/*,*/nginx/conf/*.conf* set ft=nginx | |
" local | |
if filereadable(expand('~/.vimrc.mine')) | |
source ~/.vimrc.mine | |
endif |
icebergは以下より取得
https://raw.githubusercontent.com/cocopon/iceberg.vim/master/colors/iceberg.vim
~/.vim/colors/.に配置
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
vimrc
ごくごく個人的なvimrcの設定です。。。
desert256は以下より取得
http://www.vim.org/scripts/download_script.php?src_id=4055
~/.vim/colors/.に配置
nginx.vimは以下より取得
http://www.vim.org/scripts/download_script.php?src_id=19394
~/.vim/syntax/.に配置
~/.vim/filetype.vimに以下を追記