昨日エントリ書きながらこういうのあったらいいなと思ったものをとりあえずこさえてみました。
ソース
collar.vim
letg:collar_marks=[[ \'`',' ̄','!','@','#','$','%','^', \'&','*','(',')','_','ー','+','=', \'[',']','{','}',';',':','’','”', \'<','>',',','.','/','?','|','¥','\',' '], \['`','~','!','@','#','$','%','^', \'&','*','(',')','_','-','+','=', \'[',']','{','}',';',':','''','"', \'<','>',',','.','/','?','|','\', '\', ' ' ] \]function!s:deStain() abort
letl:currentChar = matchstr(getline('.'),'.',col('.')-1)ifmatch(g:collar_marks,l:currentChar)==0letl:replacedChar =g:collar_marks[1][match(g:collar_marks[0],l:currentChar)]
execute 'normal r'.l:replacedChar
elseifmatch(g:collar_marks,l:currentChar)==1letl:replacedChar =g:collar_marks[0][match(g:collar_marks[1],l:currentChar)]
execute 'normal r'.l:replacedChar
endifendfunction
command! DeStain calls:deStain()
ナニコレ
今やることは1つだけです。
- 記号の半角/全角を入れ替える
適当に:DeStain
をリマップして使ってやってください。やってることは単純だけど、折角スクリプト書いてるんだし面白そうだからgithub登録してみようかなと思ってるんですけど、スクリプト公開するときのお作法とかよく分かってないんで「こういうふうにするとプラグイン入れた人からカスタマイズしやすいですよ」みたいなアドバイスをいただけるとすげぇ助かります。
もうあったらどうしよう…