cmder,一款比Windows系统提供的cmd更好的终端工具,类似Linux系统的终端。
官网:http://cmder.net

下载有两个版本

mini版没有内建msysgit工具,这是Git for Windows的标准配备;如果不需要使用git,可以下载这个。
full版除了git,还可以使用很多Linux命令:比如 grep, curl(没有 wget); 像vim, grep, tar, unzip, ssh, ls, bash…

而且cmder并不需要安装,直接解压后即可使用。

首次使用

解压之后,打开使用的时候,会有个弹出警告,有三个选项,直接点击第一个 unblock 就OK了
然后会打开cmder终端,过一会儿会再次弹出一个警告,这个是个更新检查,说是ConEmu有新的版本,ConEmu是cmder使用的主要工具,具体什么情况并不清楚,有兴趣的可以看看其他人的博客,网上还是有不少的。一般点击download总是会出现下载失败的情况,如果想下载最新版的,可以直接进入官网下载,之后在安装时记得安装在 ~\cmder\vendor\conemu-maximus5\ConEmu 目录下。

如果访问不了官网(需要翻墙),或者下载出现各种问题(我就是这样),其实也可以不用下载最新版ConEmu,直接禁止更新就好。

在cmder窗口,按下 win+alt+p 或者鼠标右击cmder窗口顶部或底部选择 Settings ,弹出如下窗口

选择 Main -> Update 将最上面的 Update settings 里面的 Do automatic check on 全部取消

这里默认会在启动时检查更新,因此取消掉就可以了,之后点击右下角的 Save settings 保存设置。

将cmder添加到右键菜单

以管理员身份运行cmd,(注意是cmd,不是cmder)
然后输入以下代码:

Cmder.exe /REGISTER ALL

再次强调,是在cmd里运行,开始我就是没弄明白,在cmder里面运行,然后没效果,还在想是怎么回事。。。

background

cmder还可以设置背景图片

原始的cmder:

设置了背景图的cmder:

设置方法: settings->background

勾选 background image 选项,然后选择一张图片就可以了,下方的Darkening条可以改变亮度(暗度?),Placement 可以选择图片的摆放位置或填充方式,默认是左上UpLeft

Quake style

在background选项上面有一个Quake style

选中之后,cmder窗口会贴在屏幕正上方,可以通过快捷键 ctrl+` 显示与隐藏窗口,是一种比较酷炫的样式。但是选择了之后,有一个问题,就是每次打开一个新的cmder窗口就会自动作为之前打开窗口的一个tab,而不是新的窗口。而tab的默认路径是之前打开的文件夹路径。

也就是说我先在A项目里打开了cmder窗口之后,再次在B项目中打开cmder窗口时,打开的窗口路径并不是B项目的根目录,而是A项目的根目录。所以我衡量之后,选择了不开启。

中文乱码

网上有不少解决中文乱码的方式,但是好些是几年前的已经过时了,至少没解决我的问题。其实我自己也有点没弄明白我是怎么解决的,在一次删除重新下载使用之后,莫名其妙的就不乱码了。

git commit打开vim,输入中文乱码。

对比不同的话,猜想应该是在环境变量里添加了一条 GIT_INSTALL_ROOT 指向的是 cmder\vendor\git-for-windows ,也就是cmder里的git所在目录的路径。

原因是在初次使用cmder的时候,会在目录下的config目录内生成几个文件,其中一个user-profile.cmd 文件里有提到这个

:: call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd"
:: set "PATH=%CMDER_ROOT%\vendor\whatever;%PATH%"

另外一个乱码问题是使用 lsls |more 命令的时候,这个是跟网上学的,在cmder的settings里面的Environment中添加一句

set LANG=zh_CN.UTF8 // ls 中文不乱码
set LANG=zh_CN.GBK // ls |more 中文不乱码

没错,两个只能选一个,根据你的需要来设置就好

git status显示中文乱码

原文地址:https://gist.github.com/vamdt/6334583b4aae156ed8571b7bf2329c62

git status时中文文件名乱码

现象:

\344\275\240\345\245\275

执行以下命令即可:

git config --global core.quotepath false

quotepath解释:

The commands that output paths (e.g. ls-files, diff), when not given the -z option,will quote “unusual” characters in the pathname by enclosing the pathname in a double-quote pair and with backslashes the same way strings in C source code are quoted. If this variable is set to false, the bytes higher than 0x80 are not quoted but output as verbatim. Note that double quote, backslash and control characters are always quoted without -z regardless of the setting of this variable.

查看历史命令问题

update: 2018年3月31日

在cmder终端上可以通过使用上箭头来使用历史命令,但是连续多次使用时,会发现命令行的首字母多出了一位历史命令的首字母。

在网上看到可以通过修改prompt λ$ 来修复。
查了下修改方法是在安装目录下的 vendor/init.bat 文件

@prompt $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m {lamb} $S$E[0m
:: 修改为下面这样
@prompt $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m $$ $S$E[0m

但是我自己找的时候发现,我的 init.bat 文件下就没有这行代码。
于是再找,之后发现在 vendor/clink.lua 文件下有这样的代码,于是修改之后就OK了。

修改前

local cmder_prompt = "\x1b[1;32;40m{cwd} {git}{hg}{svn} \n\x1b[1;30;40m{lamb} \x1b[0m"
cmder_prompt = string.gsub(cmder_prompt, "{cwd}", cwd)
if env == nil thenlambda = "λ"
elselambda = "("..env..") λ"
end
clink.prompt.value = string.gsub(cmder_prompt, "{lamb}", lambda)

修改后

local cmder_prompt = "\x1b[1;32;40m{cwd} {git}{hg}{svn} \n\x1b[1;30;40m{$} \x1b[0m" -- 这里的 lamb 改成了 $
cmder_prompt = string.gsub(cmder_prompt, "{cwd}", cwd)
if env == nil thenlambda = "$" -- 这里 λ => $
elselambda = "("..env..") $" -- 这里 λ => $
end
clink.prompt.value = string.gsub(cmder_prompt, "{$}", lambda) -- 还有这里的 lamb 改成了 $

之后就是

然后实测确实没有了连续按下上箭头查看历史命令会出现的多出首字的问题。

cmder使用配置记录相关推荐

  1. Ubuntu16.04 配置记录(持续更新)

    Ubuntu16.04 配置记录 1.安装中文输入法 https://www.cnblogs.com/darklights/p/7722861.html 2.修改终端命令行路径长度 https://b ...

  2. vscode配置记录

    vscode配置记录 按照官网教程安装好vs:实际上只需要配置launch.json的"program"如下所示 "configurations": [{&qu ...

  3. openNebulafrontEnd ComputeNode 配置记录

    openNebulafrontEnd ComputeNode 配置记录 1,OpenNebula nfs(file system shared) for image datastore; openNe ...

  4. mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录

    freddon 发表于2018-04-01 阅读 661 | 评论 0 前一段时间迫于服务器的捉急内存,将redis数据库停掉了,鉴于redis的主从配置,在centos配置下mysql记录下过程. ...

  5. webpack4.0配置记录(2)

    接上一篇webpack4.0配置记录(1),继续记录学习webpack配置. 定义环境变量 new Webpack.DefinePlugin({//用来定义全局环境变量DEV:JSON.stringi ...

  6. CentOS 6.6下Redis安装配置记录

    这篇文章主要介绍了CentOS 6.6下Redis安装配置记录,本文给出了安装需要的支持环境.安装redis.测试Redis.配置redis等步骤,需要的朋友可以参考下 在先前的文章中介绍过redis ...

  7. Bandwagon的配置记录(二) —— ftp文件传输

    SSH登录服务器 登录的方法在Bandwagon的配置记录(一) -- kexue上网 配置前的准备 1.新建一个目录(  /home/ftp  ),以后可以把文件放在这里,这里相当于是个中转站 cd ...

  8. 【非原创】Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录

    Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录 从4月5日差不多开始安装,到今天4月15日,快两个星期了.如果加上之前自己看点Linux的时间,这折腾的有两个星期( ...

  9. Ubuntu20.04安装与配置记录

    Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...

最新文章

  1. 使用jdk生成ssl证书文件
  2. jquery操作select取值赋值与设置选中[转]
  3. 微信小程序之生成图片保存到相册
  4. 【docker】docker run命令详解
  5. iOS开发网络篇—网络编程基础
  6. 基于Python-Flask实现的网站例子
  7. C语言:求矩阵非对角线元素的和
  8. 简述div标签和span标签的不同_div与span的区别是什么?
  9. 拓端tecdat|Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测
  10. AndroidStudio配置NDK
  11. linux下sqlmap安装教程,Linux安装sqlmap
  12. 官网下载Java连接MySql驱动jar包
  13. IDEA各种颜色代表什么
  14. Office 2016 Pro Plus \ Project 专业版 \ Visio 专业版 \ 64 位vol版本方便KMS小马oem
  15. 爬虫学习笔记(三)——利用JSON爬取豆瓣热映的使用
  16. 这里是一个有关KiTTY本地化程序 cnKiTTY的简单说明~~
  17. ipad计算机弹音乐,iPad下的音乐创作工具,Korg发布ELECTRIBE Wave波表音乐创作工具...
  18. 图像空域增强技术及联合运用
  19. python计算化学质量分数_计算化学的百分比误差
  20. SunnyWeather项目总结

热门文章

  1. css鼠标经过样式记录
  2. Tigo Energy将在Intersolar Europe上展示太阳能机群管理与消防安全的新解决方案
  3. 【PS/PSD】冬季中国风鸟类水墨写意素材
  4. 【个人邀请赛】洛谷 小比赛
  5. 2021年上海市安全员C证考试总结及上海市安全员C证复审考试
  6. Halcon示例之角点检测(包含自定义函数的创建)
  7. uniapp webview 直接调用原生摄像头拍照 拍视频 img video,通过ajax获取blob(file为特殊的blob)对象并上传到后端服务器
  8. python 小说爬虫_用Python爬虫下载整本小说
  9. table的表头粘性布局,border不固定问题
  10. Java 课程设计_学生选课管理系统(控制台)