Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

個人的な校正用スクリプト collar.vim

$
0
0

昨日エントリ書きながらこういうのあったらいいなと思ったものをとりあえずこさえてみました。

ソース

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登録してみようかなと思ってるんですけど、スクリプト公開するときのお作法とかよく分かってないんで「こういうふうにするとプラグイン入れた人からカスタマイズしやすいですよ」みたいなアドバイスをいただけるとすげぇ助かります。

もうあったらどうしよう…


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>