2

私は Vim (GVim や MacVim などではない) で作業しており、不透明でない端末を使用しているので、その背後にある自分の背景を見ることができます (これはこの動きのチートシートです) 。

vim のインスタンスを空白の画面にしてから、以前と同じように再描画できる方法が欲しいです。多分私はウェブ検索に失敗しているだけかもしれませんが、この問題に関して何も見つかりません。

うさぎの穴を掘り始めることができるドキュメント メソッドへのリンクであっても、何よりも感謝しています。

4

2 に答える 2

1

私は、小片、関連する質問、および @Ken と @Prince Goulash の助けを借りて、目的の効果を達成しました。これが私の.vimrcにあるvimscriptの機能部分です:

function! TabIsEmpty()
    " From Stackoverflow: http://stackoverflow.com/a/5026456/212307
    " Remember which window we're in at the moment
    let initial_win_num = winnr()

    let win_count = 0
    " Add the length of the file name on to count:
    " this will be 0 if there is no file name
    windo let win_count += len(expand('%'))

    " Go back to the initial window
    exe initial_win_num . "wincmd w"

    " Check count
    if win_count == 0
        " Tab page is empty
        return 1
    else
        return 0
    endif

endfunction
function! ToggleBlankTab()
    if TabIsEmpty() == 1
        tabc
    else
        tabe
    endif
endfunction
nnoremap <leader>m :call ToggleBlankTab()<cr>
于 2013-02-28T18:28:48.960 に答える
1

(存在しないファイル内の) 新しいバッファを編集すると、空白の画面が表示されます。

:ed foo

完了したら、それを削除できます

:bd
于 2013-02-28T17:40:45.820 に答える