2022/11/24

my settings(TBC)

 > cat .bashrc

source /Users/shoma/.bash_profile

-----

> cat .bash_profile

#cutで10文字に切理詰めて表示

#PS1='\[\e[0;32m\]$(echo "\u@\h"|cut -c 1-10):$(tty |sed s/.*ttys//g) \[\e[0;36m\]\j \w\n!\!-> \[\e[m\]'

PS1='\[\e[0;32m\]$(echo "\u@\h"|cut -c 1-10):$(tty |sed s/.*ttys//g) \[\e[0;36m\]\j \w\n\[\e[0;36m\]!\!-> \[\e[m\]'

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin

# export LSCOLORS=gxfxcxdxbxegexabagacad

export LSCOLORS=Exfxcxdxbxegedabagaccx

HISTSIZE=5000       #現在使用中のbashが保持する履歴数

HISTFILESIZE=5000   #履歴ファイルに保存される履歴数

# HISTCONTROL=ignoredups  #同じコマンドが連続する場合は1回だけ記録する

# HISTCONTROL=ignorespace #コマンドの頭にスペースを付けて実行すると記録しない

HISTCONTROL=ignoreboth    #ignoredupsとignorespaceどちらも設定する

HISTIGNORE=history     #historyは記録しない

#history -a --save cache to bash_history

#history -n --load from bash_history

#stty -a,bind -p shows current settings.

#source ./bash_profile -- effect immediately!

stty stop undef

#for WSL                                                                                                            

cd

-----

> cat .inputrc

$if bash

# for vi mode

set editing-mode vi

set keyseq-timeout 20


set show-mode-in-prompt on

set vi-ins-mode-string "\1\e[34;1m\2i)\1\e[0m\2"

set vi-cmd-mode-string "\1\e[31;1m\2c)\1\e[0m\2"


$endif


-----

> cat .vimrc

"===== 表示設定 =====

set number "行番号の表示

set title "編集中ファイル名の表示

set showmatch "括弧入力時に対応する括弧を示す

set list "タブ、空白、改行を可視化

set visualbell "ビープ音を視覚表示

set laststatus=2 "ステータスを表示

set ruler "カーソル位置を表示

syntax on "コードに色をつける

set showmatch matchtime=1 "対応する括弧やブレースを表示

set showcmd "ウィンドウの右下にまだ実行していない入力中のコマンドを表示

"set cursorline "カーソルラインをハイライト

"行が折り返し表示されていた場合、行単位ではなく表示行単位でカーソルを移動する

set nocursorline "カーソルラインをハイライトしない

autocmd InsertEnter,InsertLeave * set cursorline! "インサートモードのみカーソルラインをハイライト

nnoremap j gj

nnoremap k gk

nnoremap <down> gj

nnoremap <up> gk

set showmatch "括弧の対応関係を一瞬表示する

source $VIMRUNTIME/macros/matchit.vim "Vimの「%」を拡張する

"VIMのモードでカーソルを変える

let &t_SI = "\<Esc>]50;CursorShape=1\x7"

let &t_SR = "\<Esc>]50;CursorShape=2\x7"

let &t_EI = "\<Esc>]50;CursorShape=0\x7"



"===== 文字、カーソル設定 =====

set encoding=utf-8 "ファイル読込時の文字コード指定

scriptencoding utf-8 "Vim script内でマルチバイト文字を使う場合の設定

set fenc=utf-8 "文字コードを指定

set fileformats=unix,dos,mac "改行コードの自動判別. 左側が優先される

set virtualedit=onemore "カーソルを行末の一つ先まで移動可能にする

set ambiwidth=double "□や○文字が崩れる問題を解決

set expandtab "タブ入力を複数の空白入力に置き換える

set tabstop=4 "画面上でタブ文字が占める幅

set softtabstop=4 "連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅

set autoindent "改行時に前の行のインデントを継続する

set smartindent "改行時に前の行の構文をチェックし次の行のインデントを増減する

set shiftwidth=4 "smartindentで増減する幅

set whichwrap=b,s,h,l,<,>,[,],~ "カーソルの左右移動で行末から次の行の行頭への移動が可能になる

set backspace=indent,eol,start "バックスペースでの行移動を可能にする


"===== 検索設定 =====

set incsearch "インクリメンタルサーチ. 1文字入力毎に検索を行う

set ignorecase "検索パターンに大文字小文字を区別しない

set smartcase "検索パターンに大文字を含んでいたら大文字小文字を区別する

set hlsearch "検索結果をハイライト

"ESCキー2度押しでハイライトの切り替え

nnoremap <silent><Esc><Esc> :<C-u>set nohlsearch!<CR>

set wrapscan "検索時に最後まで行ったら最初に戻る


"===== その他 =====

set history=10000 "履歴を10000件保存

set wildmenu "コマンドモードの補完

set clipboard+=unnamed "OSのクリップボードと連携する(要コンパイル済VIM)


"マウスでカーソル移動やスクロールを可能にする

if has('mouse')

    set mouse=a

    if has('mouse_sgr')

        set ttymouse=sgr

    elseif v:version > 703 || v:version is 703 && has('patch632')

        set ttymouse=sgr

    else

        set ttymouse=xterm2

    endif

endif


"クリップボードからペーストする時だけインデントしないようにする

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


"WSL用yankをシステムクリップボードに書き出す

" WSL yank support

let s:clip = '/mnt/c/Windows/System32/clip.exe'  "

if executable(s:clip)

     augroup WSLYank

         autocmd!

         autocmd TextYankPost * if v:event.operator ==# 'y' | call system(s:clip, @0 ) | endif

     augroup END

endif


"augroup Yank

"  au!

"  autocmd TextYankPost * :call system('/usr/bin/iconv -t SHIFT_JIS |/mnt/c/Windows/System32/clip.exe', @")

"augroup END


"WSL用Color設定

color industry