Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compared with terminal command, one more shell process will be opened #184

Open
lost22git opened this issue Mar 22, 2022 · 2 comments
Open

Comments

@lost22git
Copy link

:ToggleTerm

屏幕截图 2022-03-22 210325

:termial

屏幕截图 2022-03-22 210430

@lost22git
Copy link
Author

lost22git commented Mar 22, 2022

vim.o

shell = 'pwsh.exe',
shellcmdflag = '-NoLogo -ExecutionPolicy RemoteSigned -Command [Console]::InputEncoding=[Console]::OutputEncoding=[System.Text.Encoding]::UTF8;',
shellpipe = '2>&1 | Out-File -Encoding UTF8 %s; exit $LastExitCode',
shellredir = '2>&1 | Out-File -Encoding UTF8 %s; exit $LastExitCode',
shellquote = '',
shellxquote = ''

toggleterm config

-- config toggleterm
vim.cmd [[
    noremap <silent><leader>vh <cmd>ToggleTerm dir=. direction=horizontal<cr>
    noremap <silent><leader>vv <cmd>ToggleTerm dir=. direction=vertical<cr>
    noremap <silent><leader>vf <cmd>ToggleTerm dir=. direction=float<cr>
]]
require("toggleterm").setup {
    -- size can be a number or function which is passed the current terminal
    size = function(term)
        if term.direction == "horizontal" then
            return 15
        elseif term.direction == "vertical" then
            return vim.o.columns * 0.4
        end
    end,
    open_mapping = '<A-2>',
    -- on_open = fun(t: Terminal), -- function to run when the terminal opens
    -- on_close = fun(t: Terminal), -- function to run when the terminal closes
    -- on_stdout = fun(t: Terminal, job: number, data: string[], name: string) -- callback for processing output on stdout
    -- on_stderr = fun(t: Terminal, job: number, data: string[], name: string) -- callback for processing output on stderr
    -- on_exit = fun(t: Terminal, job: number, exit_code: number, name: string) -- function to run when terminal process exits
    hide_numbers = true, -- hide the number column in toggleterm buffers
    shade_filetypes = {},
    shade_terminals = true,
    -- shading_factor = '<number>', -- the degree by which to darken to terminal colour, default: 1 for dark backgrounds, 3 for light
    start_in_insert = true,
    insert_mappings = true, -- whether or not the open mapping applies in insert mode
    terminal_mappings = true, -- whether or not the open mapping applies in the opened terminals
    persist_size = true,
    direction = 'float', -- 'vertical' | 'horizontal' | 'window' | 'float',
    close_on_exit = true, -- close the terminal window when the process exits
    shell = vim.o.shell, -- change the default shell
    -- This field is only relevant if direction is set to 'float'
    float_opts = {
        -- The border key is *almost* the same as 'nvim_open_win'
        -- see :h nvim_open_win for details on borders however
        -- the 'curved' border is a custom border type
        -- not natively supported but implemented in this plugin.
        border = 'single', -- 'single' | 'double' | 'shadow' | 'curved',
        --   width = <value>,
        --   height = <value>,
        winblend = 3,
        highlights = {
            border = "Normal",
            background = "Normal"
        }
    }
}

@akinsho
Copy link
Owner

akinsho commented May 4, 2022

@lost4git apologies for not commenting on here, just didn't have time. This seems like it's still an issue and maybe changes that come out of #219 will fix this but maybe not, so I'll keep this issue open anyway

@akinsho akinsho reopened this May 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants