Exemple #1
0
def test_delete(vim: Nvim) -> None:
    vim.command("edit text1")
    vim.command("split text2")
    vim.command("split text3")
    vim.command("tabnew")
    vim.command("edit text4")
    vim.command("split text5")
    vim.command("split text6")
    w = Window(vim)
    w.delete([
        {
            "action__tabnr": 1,
            "action__winnr": 1
        },  # text3
        {
            "action__tabnr": 1,
            "action__winnr": 2
        },  # text2
        {
            "action__tabnr": 2,
            "action__winnr": 1
        },  # text6
        {
            "action__tabnr": 2,
            "action__winnr": 2
        },  # text5
    ])
    assert vim.funcs.winnr("$") == 1
    assert Path(vim.tabpages[0].window.buffer.name).name == "text1"
    assert Path(vim.tabpages[1].window.buffer.name).name == "text4"
    def __init__(self, vim: Nvim) -> None:
        super().__init__(vim)

        self.name = "window"
        self.default_action = "jump"
        self.redraw_actions += ["delete"]
        self.persist_actions += ["delete"]
        self.__kind = Window(vim)
Exemple #3
0
def test_only(vim: Nvim) -> None:
    vim.command("edit text1")
    vim.command("split text2")
    vim.command("split text3")
    w = Window(vim)
    w.only({"action__tabnr": 1, "action__winnr": 1})  # text3
    assert vim.funcs.winnr("$") == 1
    assert Path(vim.current.buffer.name).name == "text3"
Exemple #4
0
def test_jump(vim: Nvim) -> None:
    vim.command("edit text1")
    vim.command("split text2")
    vim.command("split text3")
    vim.command("tabnew")
    vim.command("edit text4")
    vim.command("split text5")
    vim.command("split text6")
    w = Window(vim)
    w.jump({"action__tabnr": 1, "action__winnr": 3})  # text1
    assert Path(vim.current.buffer.name).name == "text1"
Exemple #5
0
def test_open(vim: Nvim) -> None:
    vim.command("edit text1")
    vim.command("split text2")
    vim.command("split text3")
    w = Window(vim)
    w.open({"action__tabnr": 1, "action__winnr": 3})  # text1
    assert [Path(x.buffer.name).name for x in vim.windows] == [
        "text1",
        "text2",
        "text1",
    ]