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

KaoriYa - Vimの[:Tutorial]を再現してみる

$
0
0

Vimをメインエディタにし続けるために一念発起してキーボードをUSに買い替えました。HHKBlite2から、ノートパソコンでずっとお世話になっていた赤鼻のニクい奴に変わりました。「もういいアイソレーションも出てるから大丈夫」と信じてたんですけど、やっぱりアイソレーション向いてません…

さておき、人生初のUSキーボードなので記号打ちに慣れてないし、ことvimにおいて記号に慣れるのは必須課題でもあるわけで、」じゃあvimtutorやっておくかー」ということでラクに起動できるようにKaoriYa版vimでコマンド化されていた:Tutorialパク作ってみました。

もうバッチではso /tutor/tutor.vimあるんじゃねーの?

はい、基本それコピーして関数化すれば終わりっす。

vimtutor.vim
function!s:vimtutor(...) abort
    lets:ext=""ifa:0>0lets:ext=".".a:1elselets:lang=""::

おれは しょうきに もどった!

そもそもvimスクリプトなんだから関数化せんでもsourceで読み込んだらバッチ処理しませんか?

vimtutor.vim
function!s:vimtutor(...) abort
    let $TUTORCOPY = $VIMFILES.'/.tutor'ifa:0>0let $xx =a:1endifnew
    source $VIMRUNTIME/tutor/tutor.vimnew $TUTORCOPY
endfunction

command!-nargs=? -bang Tutorial calls:vimtutor(<f-args>)

ちゃんとソース読むまで何やってるか分からなかったんですけど、tutor.vimってファイル作ってからもう一回editで読み直してるんスね。で、そのときに保存するディレクトリを最初の方でガチャガチャやってるんですけど、なんかもうめんどくさくなってきたんで保存場所を$VIMFILESに固定しました。

で、はじめてのUSキーボードはどうなのかというと…

:押せないです。(半ギレ)


Viewing all articles
Browse latest Browse all 5608

Trending Articles



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