2019年8月20日火曜日

vimカスタマイズ

【viで文字コードを指定して再読込】
:e ++enc=shift_jis                       [ shift_jis / utf-8 / euc-jp 】


# vi ~/.vimrc
set encoding=utf-8
set fileencoding=utf-8
scriptencoding utf-8
set paste
set number
"-----------------------------------------------------------
" TABキーを押した際にタブ文字の代わりにスペースを入れる
set expandtab
set tabstop=2
set shiftwidth=2
"-----------------------------------------------------------
" Jsonファイルを表示。
" command :Jq
"-----------------------------------------------------------
command! -nargs=? Jq call s:Jq(<f-args>)
function! s:Jq(...)
  if 0 == a:0
    let l:arg = "."
  else
    let l:arg = a:1
  endif
execute "%! jq \"" . l:arg . "\""
endfunction
"xml 整形
command Xml :%s/></>\r</g | filetype indent on | setf xml | normal gg=G

"-----インデンドの可視化------------------------------------
" command : set list / set nolist
"-----------------------------------------------------------
hi SpecialKey ctermfg=darkmagenta
set listchars=tab:¦_,trail:-,eol:↲,extends:»,precedes:«,nbsp:%

"--------neobundle.vim--------------------------------------
if &term =~ "xterm"
  let &t_SI .= "\e[?2004h"
  let &t_EI .= "\e[?2004l"
  let &pastetoggle = "\e[201~"

  function XTermPasteBegin(ret)
    set paste
    return a:ret
  endfunction
  inoremap <special> <expr> <Esc>[200~ XTermPasteBegin("")
endif

if has('vim_starting')
  " 初回起動時のみruntimepathにNeoBundleのパスを指定する
  set runtimepath+=~/.vim/bundle/neobundle.vim/

  " NeoBundleが未インストールであればgit cloneする・・・・・・①
  if !isdirectory(expand("~/.vim/bundle/neobundle.vim/"))
    echo "install NeoBundle..."
    :call system("git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim")
  endif
endif

call neobundle#begin(expand('~/.vim/bundle/'))

"----------------------------------------------------------
" インストールするVimプラグインを以下に記述
" NeoBundle自身を管理
NeoBundleFetch 'Shougo/neobundle.vim'
"----------------------------------------------------------
" ここに追加したいVimプラグインを記述する・・・・・・②

" カラースキームmolokai
NeoBundle 'tomasr/molokai'
" カラースキームrupza
NeoBundle 'felipesousa/rupza'
" ステータスラインの表示内容強化
NeoBundle 'itchyny/lightline.vim'

" 末尾の全角と半角の空白文字を赤くハイライト
" command :FixWhitespce
NeoBundle 'bronson/vim-trailing-whitespace'

" インデントの可視化
NeoBundle 'Yggdroot/indentLine'
"----------------------------------------------------------
call neobundle#end()
"----------------------------------------------------------
" ファイルタイプ別のVimプラグイン/インデントを有効にする
filetype plugin indent on
" 未インストールのVimプラグインがある場合、インストールするかどうかを尋ねてくれるようにする設定・・・・・・③
NeoBundleCheck

"----------------------------------------------------------
" colorschemeの設定
"----------------------------------------------------------
if neobundle#is_installed('molokai') " molokaiがインストールされていれば
" colorscheme molokai " カラースキームにmolokaiを設定する
  colorscheme rupza " カラースキームにrupzaを設定する
endif
set t_Co=256 " iTerm2など既に256色環境なら無くても良い
syntax enable " 構文に色を付ける

"----------------------------------------------------------
" ステータスラインの設定
"----------------------------------------------------------
set laststatus=2 " ステータスラインを常に表示
set showmode " 現在のモードを表示
set showcmd " 打ったコマンドをステータスラインの下に表示
set ruler " ステータスラインの右側にカーソルの現在位置を表示する

" indentLine
let g:indentLine_color_term = 111
let g:indentLine_color_gui = '#708090'
let g:indentLine_char = '¦'

0 件のコメント:

コメントを投稿

シャットダウン時の後処理 (shutdown)

# vi /etc/systemd/system/drop.service [Unit] Description= stop httpgwd DefaultDependencies=no Before=shutdown.target RefuseManualStart=true ...