Neovimのtoggleterm.nvimはWindowsで使うとcmd.exeが開くのでpwshにしようと思った
Shougoさんのdeolは簡単に変更できた記憶があるので、これも簡単かなあと思ったがそんなことなかった
けど何とかできた
init.lua
if vim.loop.os_uname().sysname == 'Windows_NT' then
local pwsh_options = {
shell = vim.fn.executable "pwsh" == 1 and "pwsh" or "powershell",
shellcmdflag = "-NoLogo -NoProfile -ExecutionPolicy RemoteSigned -Command [Console]::InputEncoding=[Console]::OutputEncoding=[System.Text.Encoding]::UTF8;",
shellredir = "-RedirectStandardOutput %s -NoNewWindow -Wait",
shellpipe = "2>&1 | Out-File -Encoding UTF8 %s; exit $LastExitCode",
shellquote = "",
shellxquote = "",
}
for k, v in pairs(pwsh_options) do
vim.opt[k] = v
end
end
Windowsの時だけ実行するようにした
has('win32')
みたいなのないんでしょうか
Toggletermの作者さん、過去の先達の方々、ありがとう
参考:Tips and Tricks · akinsho/toggleterm.nvim Wiki