vimrc / screenrc の設定

自分用メモ


## vimrc の設定

```vim:.vimrc

"------------------------------------------------------------------------------
" 画面表示の設定
set number                              " 行番号を表示する
set cursorline                          " カーソル行の背景色を変える
set laststatus=2                        " ステータス行を常に表示
set showmatch                           " 対応する括弧を強調表示
set matchtime=1                         " 対応する括弧を表示する時間（最小設定）
set helpheight=999                      " ヘルプを画面いっぱいに開く
set title                               " ファイル名をタイトルに表示する
"set cursorcolumn                        "カーソル位置のカラムの背景色を変える
"set cmdheight=2                         "メッセージ表示欄を2行確保
"set list                                "不可視文字を表示

colorscheme industry
"README.txt    default.vim  elflord.vim   koehler.vim  pablo.vim      shine.vim  torte.vim
";blue.vim      delek.vim    evening.vim   morning.vim  peachpuff.vim  slate.vim  zellner.vim
";darkblue.vim  desert.vim   industry.vim  murphy.vim   ron.vim        tools
"


"------------------------------------------------------------------------------
" ファイルタイプの設定
autocmd BufNewFile,BufRead *.{html,htm,vue*} set filetype=html        " vue ファイルをHTMLで表示


"------------------------------------------------------------------------------
" カーソル移動関連の設定
set whichwrap=b,s,h,l,<,>,[,]           " 行頭行末の左右移動で行をまたぐ
set scrolloff=8                         " 上下8行の視界を確保
"set backspace=indent,eol,start          "Backspaceキーの影響範囲に制限を設けない
"set sidescrolloff=16                    "左右スクロール時の視界を確保
"set sidescroll=1                        "左右スクロールは一文字づつ行う


"------------------------------------------------------------------------------
" ファイル処理関連の設定
set confirm                             " 保存されていないファイルがあるときは終了前に保存確認
set hidden                              " 保存されていないファイルがあるときでも別のファイルを開くことが出来る
set autoread                            " 外部でファイルに変更がされた場合は読みなおす
set nobackup                            " ファイル保存時にバックアップファイルを作らない
set noswapfile                          " ファイル編集中にスワップファイルを作らない


"------------------------------------------------------------------------------
" 検索/置換の設定
set hlsearch                            " 検索文字列をハイライトする
set incsearch                           " インクリメンタルサーチを行う
set ignorecase                          " 大文字と小文字を区別しない
set smartcase                           " 大文字と小文字が混在した言葉で検索を行った場合に限り、大文字と小文字を区別する
set wrapscan                            " 最後尾まで検索を終えたら次の検索で先頭に移る
"set gdefault                            "置換の時 g オプションをデフォルトで有効にする


"------------------------------------------------------------------------------
" タブ/インデントの設定
set expandtab                           " タブ入力を複数の空白入力に置き換える
set tabstop=2                           " 画面上でタブ文字が占める幅
set shiftwidth=2                        " 自動インデントでずれる幅
set softtabstop=2                       " 連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅
set autoindent                          " 改行時に前の行のインデントを継続する
set smartindent                         " 改行時に入力された行の末尾に合わせて次の行のインデントを増減する


"------------------------------------------------------------------------------
" 動作環境との統合関連の設定
"set clipboard=unnamed,unnamedplus       "OSのクリップボードをレジスタ指定無しで Yank, Put 出来るようにする
"set mouse=a                             "マウスの入力を受け付ける
"set shellslash                          "Windows でもパスの区切り文字を / にする
"set iminsert=2                          "インサートモードから抜けると自動的にIMEをオフにする


"------------------------------------------------------------------------------
" コマンドラインの設定
"set wildmenu wildmode=list:longest,full "コマンドラインモードでTABキーによるファイル名補完を有効にする
"set history=10000                       "コマンドラインの履歴を10000件保存する


"------------------------------------------------------------------------------
" ビープの設定
set visualbell t_vb=                    " ビープ音すべてを無効にする
set noerrorbells                        " エラーメッセージの表示時にビープを鳴らさない

```


## screenrc の設定

これが良い感じ
https://qiita.com/hrkt/items/6b673131a04713a7d9bd


```sh:.screenrc
# scroll buffer (press Ctrl-a esc to enter copy-mode, press ESC to leave copy-mode)
defscrollback 20000

# avoid editors not to quit abnormally
altscreen on

# background-color-erase
defbce on

# status line (show buffers)
hardstatus on
hardstatus alwayslastline "%{= cd} %-w%{= dd} %n %t* %{-}%+w"

# visual vells
vbell off

# do not show startup message
startup_message off

# do not change width & height on startup
termcapinfo  xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l

# press F11 to previous tab
bindkey -k F1 prev
# press F12 to previous tab
bindkey -k F2 next

# show some buffers on startup
screen -M -t Shell 0
screen    -t Shell 1
#screen    -t Shell 2
#screen    -t Shell 3
select 0
```