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

コーディングしていたらスライムに遭遇した件

$
0
0

概要

Vimのポップアップ機能を使って、
jを押した時にランダムでスライム(っぽいもの)を表示するようにしてみました

Apr-03-2020 23-22-15.gif

コード

.vimrc
function! RandomEncount()letl:line = line('.')letl:now = localtime()letl:random =l:now % l:line
    ifl:random >=5call popup_notification("スライムがあらわれた", #{                \ line:13,                \col:75,                \})letl:slime = readfile(expand("~/slime.txt"))call popup_dialog(l:slime, #{                \ maxheight:40,                \ minwidth:40,                \ moved:"WORD",                \})endifendfunction

jを押した時にポップアップ機能の実行とカーソル移動を行う設定

.vimrc
nnoremap <silent>jj:call RandomEncount()<CR>

使用したpopup関数

popup_notification

3秒間 第一引数をVimに表示させる。
第二引数のオプションで表示行と表示列を設定。

popup_dialog

Vimの中央に枠付きのポップアップウィンドウを表示させる。

第一引数がポップアップの内容。
第二引数のオプションでポップアップのサイズとカーソルを動かした時にポップアップウィンドウを閉じるように設定。

参考

popup - Vim日本語ドキュメント


Viewing all articles
Browse latest Browse all 5657

Trending Articles



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