我用[电子邮件保护]。我想用新标签拆分窗口。我找到了如何做到这一点这里。据我所知,我输入cmd -new_console:s
后会得到一个新的窗格。很好,它起作用了。但我得到这。我得到了标准 cmd,但只是在 cmder 中。它没有原始窗格所具有的功能,而且它看起来不同,如您所见。我的原始窗格视图是这里我可以在其中使用 cmder 函数(例如别名)。
如何使用cmd -new_console:s
以便它加载具有 cmder 功能的 cmd 而不仅仅是裸 cmd?
附言:我有一个用于复制标签的热键这里写着。我可以看到有Shell("new_console:I")
一个热键。我试过了,cmd -new_console:sI
但什么也没改变。
答案1
我无法解释答案,但至少它可以帮助在这里搜索的人。感谢@Maximus,我发现我的默认任务是{cmd:Cmder}
使用这样的命令cmd /k "%ConEmuDir%\..\init.bat" -new_console:d:%USERPROFILE%
。由此可见,我们应该cmd /k "%ConEmuDir%\..\init.bat"
在之前调用-new_console
,而不仅仅是cmd -new_console
。我发现init.bat
包含 init 函数和设置。不明白为什么它不能默认,至少这是一个解决方案。
因此,cmd /k "%ConEmuDir%\..\init.bat"
对于我来说,调用可能有点棘手,因此我在 CmderRoot/config/user-aliases.cmd 中创建了一个 cmder 别名。别名如下所示:concmd=cmd /k "%ConEmuDir%\..\init.bat" $*
。现在,您可以轻松调用concmd -new_console
所需的参数并尽情享受。concmd
是一个别名,您可以用任何您想要的词替换它。
答案2
与上一个答案类似,我在启动 cmd 中打开了 3 个选项卡,在“设置->启动/任务”中打开了 3 个选项卡:
-new_console:d:C:\Users\izz\Documents\project1 cmd /k ""%ConEmuDir%\..\init.bat" "
-new_console:d:C:\Users\izz\Documents\project2 cmd /k ""%ConEmuDir%\..\init.bat" "
-new_console:d:C:\Users\izz\Documents\project3 cmd /k ""%ConEmuDir%\..\init.bat" "