코딩을했을 때 슬라임을 만났다.

3580 단어 vimscriptVim재료

개요



Vim의 팝업 기능을 사용하여,j 을 누를 때 무작위로 슬라임 (같은 것)을 표시하려고 해 보았습니다.



코드



.vimrc
function! RandomEncount()
    let l:line = line('.')
    let l:now = localtime()
    let l:random = l:now % l:line
    if l:random >= 5
        call popup_notification("スライムがあらわれた", #{
                \ line: 13,
                \ col: 75,
                \ })
        let l:slime = readfile(expand("~/slime.txt"))
        call popup_dialog(l:slime, #{
                \ maxheight: 40,
                \ minwidth: 40,
                \ moved: "WORD",
                \ })
    endif
endfunction
j 를 누를 때 팝업 기능을 실행하고 커서 이동을 수행하는 설정

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

사용한 popup 함수



popup_notification



3 초 동안 첫 번째 인수를 Vim에 표시합니다.
제 2 인수의 옵션으로 표시행과 표시열을 설정.

popup_dialog



Vim 중앙에 테두리가 있는 팝업 창을 표시합니다.

첫 번째 인수가 팝업 내용.
두 번째 인수 옵션으로 팝업 크기와 커서를 움직일 때 팝업 창을 닫도록 설정.

참고



popup - Vim 일본어 문서

좋은 웹페이지 즐겨찾기