Cmder启动速度优化

Stella981
• 阅读 1856

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

优化前启动时间:1.69秒

优化后启动时间:0.53秒

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

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

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

    set GIT_INSTALL_ROOT=git所在路径
    set LANG=zh_CN.UTF-8 不清楚的,执行 git所在路径\usr\binlocale -uU 2
    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进行添加

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Souleigh ✨ Souleigh ✨
3年前
前端性能优化 - 雅虎军规
无论是在工作中,还是在面试中,web前端性能的优化都是很重要的,那么我们进行优化需要从哪些方面入手呢?可以遵循雅虎的前端优化35条军规,这样对于优化有一个比较清晰的方向.35条军规1.尽量减少HTTP请求个数——须权衡2.使用CDN(内容分发网络)3.为文件头指定Expires或CacheControl,使内容具有缓存性。4.避免空的
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
C++笔记002:VS2010报错:LINK fatal error LNK1123 转换到 COFF 期间失败文件无效或损坏
 原创笔记,转载请注明出处!点击【关注】,关注也是一种美德~错误描述:1已启动生成:项目:FirstCode,配置:DebugWin321生成启动时间为2018/2/521:00:30。1InitializeBuildStatus:1 正在
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这