Cmder@1.3分窗后新面板无Cmder功能的解决方法咨询
解决Cmder 1.3拆分窗口加载完整功能cmd的问题
我之前也踩过这个坑!用cmd -new_console:s确实只会调出原生cmd,完全没用到Cmder的环境配置——毕竟Cmder的别名、样式这些核心功能都是靠它的初始化脚本加载的。下面是几个亲测有效的解决办法:
方法一:直接调用带Cmder初始化的命令(最直接)
在现有Cmder面板里执行这条命令,就能创建带完整Cmder功能的拆分面板:
ConEmuC.exe -new_console:s cmd /k "%CMDER_ROOT%\vendor\init.bat"
原理很简单:ConEmuC.exe是Cmder底层的ConEmu工具,-new_console:s指定拆分窗口,后面的cmd /k "%CMDER_ROOT%\vendor\init.bat"则让新面板启动cmd并加载Cmder的初始化脚本,这样别名、环境变量、样式就都回来了。
方法二:设置别名一键调用
为了方便使用,你可以给这个命令设置个Cmder别名:
- 打开Cmder的配置文件夹(一般在
%CMDER_ROOT%\config) - 编辑
user_aliases.cmd文件,添加一行:split=ConEmuC.exe -new_console:s cmd /k "%CMDER_ROOT%\vendor\init.bat" - 保存后重启Cmder,之后只要输入
split就能快速创建拆分面板了。
方法三:利用Cmder的默认任务配置
如果你想和Cmder默认的cmd标签页保持完全一致,可以调用它的默认任务:
- 打开Cmder设置(快捷键
Win+Alt+P) - 进入
Startup -> Tasks,找到{cmd::Cmder}任务,确认它的命令是cmd /k "%CMDER_ROOT%\vendor\init.bat" - 然后用这条命令创建拆分面板:
这里的ConEmuC.exe -new_console:s -cur_console:t:"Cmder Cmd" cmd /k "%CMDER_ROOT%\vendor\init.bat"-cur_console:t:"Cmder Cmd"是给新面板设置标签名,和默认保持一致。
为什么原来的命令不行?
直接用cmd -new_console:s只会启动原生Windows cmd,没有执行Cmder的init.bat初始化脚本——这个脚本负责配置别名、调整环境变量、应用界面样式等所有Cmder专属功能,所以必须让新面板加载它才能获得完整的Cmder体验。
内容的提问来源于stack exchange,提问作者FreeLightman
相关产品推荐
相关产品推荐

