博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cmder启动速度优化
阅读量:5797 次
发布时间:2019-06-18

本文共 1681 字,大约阅读时间需要 5 分钟。

  hot3.png

为加快cmder启动,我们可以做一些简单优化,减少环境变量检测和批处理调用操作

优化前启动时间:1.69秒

优化后启动时间:0.53秒

 

1. 将cmder下批处理中lib_console输出禁用

    具体操作为将批处理文件中%lib_console%替换为REM by Moxun - %lib_console%

2. 在vendor\init.bat第一行 off后添加以下内容

    set GIT_INSTALL_ROOT=git所在路径    set LANG=zh_CN.UTF-8 不清楚的,执行 git所在路径\usr\binlocale -uU 2

3. 在:start处,注掉%lib_base% cmder_shell,并设置CMDER_SHELL, CMDER_CLINK, CMDER_ALIASES三变量值,CMDER_SHELL试自己选择而定,具体内容如下:

    REM %lib_base% cmder_shell    set CMDER_SHELL=cmd    set CMDER_CLINK=1    set CMDER_ALIASES=1

4. 在:CONFIGURE_GIT处,使用set path替代%lib_path%调

REM    if exist "!GIT_INSTALL_ROOT!\cmd\git.exe" %lib_path% enhance_path "!GIT_INSTALL_ROOT!\cmd" !path_position!	    set PATH=!PATH!;!GIT_INSTALL_ROOT!\cmd;	    if exist "!GIT_INSTALL_ROOT!\mingw32" (	REM        %lib_path% enhance_path "!GIT_INSTALL_ROOT!\mingw32\bin" !path_position!	        set PATH=!PATH!;!GIT_INSTALL_ROOT!\mingw32\bin	    ) else if exist "!GIT_INSTALL_ROOT!\mingw64" (	REM        %lib_path% enhance_path "!GIT_INSTALL_ROOT!\mingw64\bin" !path_position!	        set PATH=!PATH!;!GIT_INSTALL_ROOT!\mingw64\bin	    )	    if %nix_tools% geq 1 (	REM        %lib_path% enhance_path "!GIT_INSTALL_ROOT!\usr\bin" !path_position!	        set PATH=!PATH!;!GIT_INSTALL_ROOT!\usr\bin	    )

5. 在:PATH_ENHANCE处,使用set path替代%lib_path%调用

REM %lib_path% enhance_path "%CMDER_ROOT%\vendor\bin"	set PATH=%PATH%;%CMDER_ROOT%\vendor\bin	REM %lib_path% enhance_path "%CMDER_ROOT%" append	set PATH=%PATH%;%CMDER_ROOT%

6. 在:PATH_ENHANCE处,选择性处理

    注掉对%CMDER_ROOT%\bin下可执行文件的环境变量添加

    REM %lib_path% enhance_path_recursive "%CMDER_ROOT%\bin" %max_depth%

    若%CMDER_ROOT%\bin下放置了可执行文件,直接在init.bat以set path进行添加

转载于:https://my.oschina.net/moxun/blog/3017397

你可能感兴趣的文章
MySQL 备份与恢复
查看>>
吃午饭前,按书上的代码写会儿--Hunt the Wumpus第一个版本
查看>>
easyui中combobox的值改变onchang事件
查看>>
TEST
查看>>
PAT A1037
查看>>
ReactiveSwift源码解析(三) Signal代码的基本实现
查看>>
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
information_schema系列五(表,触发器,视图,存储过程和函数)
查看>>
瓜子二手车的谎言!
查看>>
[转]使用Git Submodule管理子模块
查看>>
DICOM简介
查看>>
Scrum之 Sprint计划会议
查看>>
List<T> to DataTable
查看>>
[Java]Socket和ServerSocket学习笔记
查看>>
stupid soso spider
查看>>
svn命令在linux下的使用
查看>>
MySQL主从同步相关-主从多久的延迟?
查看>>