神器 cmder

.wmd-input, .wmd-input:focus, #md-section-helper {font-size: 14px !important;line-height: 24px !important;}
#wmd-preview {font-size: 14px !important;line-height: 24px !important;}

#wmd-preview h1 {
color: #0077bb; /* 将标题改为蓝色 */
}

神器 cmder

当我们在 windows 环境下来进行开发编码工作时,是不是经常有一个不好的体验—— cmd 太弱了。

windows cmd 不足

  • 界面太过于死板,不美观
  • 相关的操作,以及命令支持不完善,无法达到,或是平衡 linx 平台下相关的操作习惯
  • 当前各种框架平台不断发展,相关需要在命令行下执行的操作越来越多,而cmd没有多标签等相关的切换功能
  • 窗口的大小直接受限,不能自如的调整窗口大小
  • ...

以上所列出的点不尽全,相信只要有需要使用 shell 来进行终端操作的用户就能感觉到 windows 对于用户,在这方面的不友好。而现实的开发工作序列中,无论是我们的代码管理,还是我们的环境编译,以及其他相关框架或平台的应用,如若想完全的脱离终端,这种可能性及小。

另外,从操作的效率性方面来出发,命令行下的操作,要比鼠标和键盘的来回切换操作来得高效和方便。(也许你不太认可,但这是很大一部分人公认的。)

神器登场 cmder

cmder 是一款绿色且开源的软件,并且已经托管在了 github 上,其主要的目标即是在 windows 平台上,打造类 linux 的终端操作体验。

先来一张靓照:



从图中我们可以看到,中文支持友好,同时,终端的颜值很高,最最主要的是,本软件是高度可定制的。

只要是你愿意,你完全可以根据你自己的喜好,自定出一套你自己喜欢的主题出来。

如下图所示,你可以打开 Settings 来配置你自己的各种需要

主要特性

提供高度类 Linux 的终端体验

在我们平常的使用命令终端的体验过程中,如若能达到 linux 平台下相关命令的可靠性,那即是 windows 平台下开发者的福音,而 cmder 正是朝着这一方向而来的。可以支持的初略的列一下:

pwd ll ls whoami where cp rm unzip ...

快捷键支持丰富

  • 打开设置: 使用 win + alt + p
  • 新建标签: ctrl + t
  • 关闭标签: ctrl + w
  • 快速新建不同类型标签: shift + alt + number
    1. cmd
    2. PowerShell
  • 全屏: alt + enter
  • 返回上级目录: ctrl + alt + u
  • 历史查询: ctrl + r
  • 选择复制文本: left mouse select
  • 粘贴文本: right click

    更多的快捷键,你可以打开 Settings > Keys & Macro 中进行设置和查看。

支持命令别名(Aliases)配置

这是 cmder 所提供的一个非常方便的功能,我们可以很个性化的设置我们个人喜欢的命令,来完成某些长命令的输入。

以下是我别名配置的一个片段,大家可参考:

  1. pwd=cd
  2. clear=cls
  3. history=cat "%CMDER_ROOT%\config\.history"
  4. unalias=alias /d $1
  5. vi=vim $*
  6. cmderr=cd /d "%CMDER_ROOT%"
  7. e.=explorer .
  8. gl=git log --oneline --all --graph --decorate $*
  9. l=ls --show-control-chars --color $*
  10. la=ls -aF --show-control-chars --color $*
  11. ll=ls -alF --show-control-chars --color $*
  12. ls=ls --show-control-chars -F --color $*

对于中文支持的处理

在平常应用过程中,我们经常会遇到中文问题的苦恼,如何很好的解决中文在各种场景下的显示问题,是很多类似产品的一大痛点。

常见场景:

  • 中文文件或中文文件夹名的显示和操作;
  • VIM 中打开包含中文内容的文件查看及编辑等;
  • git 提交代码到 github 等代码仓库时,中文日志的提交及查看;

几个关键配置要点:

  • 中文字体的选择:我们需要选择相关支持中文字符显示的字体来做为软件的展示字体。
  • 字符编码的选择:在 windows 下,很多文件名,及文件的编码都是以 GBK 为编码,因此,这里我们需要很慎重的选择软件的字体编码。
  • 环境变量的设置:因本软件的类 linux 的设计,所以很多命令,如 git 都有着 linux 下相似的处理逻辑,而 github 这种是全以 UTF8 为编码的平台,因此,环境变量需要对此进行特殊处理。
  • VIM 的字符编码配置:因是在 windows 平台中,很多的文件的编码可能是多种多样的,不是固定的某一种,因此,在 VIM 的配置中,就必须要考虑到这种情况,配置让它可以智能的识别并转换文件内容编码。

以下贴出我所配置的部分参数:

字体&字体编码配置

其中的 YaHei Consolas Hybrid 是我在编程过程中,所遇到的一种字体,对于中文、英文大小写、以及数字的支持以及辨识度很高。个人推荐使用,可以这下载安装,提取密码: tmgw

而其中因是在 windows 环境下,所以建议使用 GB2312 编码。

环境变量配置

为兼容 github 等使用,整体将 cmder 的环境变量中 LANG 设置为 UTF-8 ,以此实现 git log 等命令查看时支持中文。

VIM配置

为实现 VIM 支持各种编码格式文件的中文查看及编辑,cmder 内部已做好了配置进行处理,上图只是将相关的配置内容贴出。

整体配置及软件包下载

为方便大家直接使用,我将当前我所使用的版本,以及配置整体打包分享出来。

推荐大家使用,提取密码: 1aix

神器 cmder的更多相关文章

  1. Windows下的命令神器Cmder

    1. 下载地址: https://cmder.net/ 建议安装完整版本 2.设置与基本使用 1)将cmder添加到环境变量中PATH 2)添加到右键 Cmder.exe /REGISTER ALL ...

  2. Windows上的程序员神器Cmder

    用过Windows版本Git的都知道Git自带了Git Bash,这个在很大程度上满足了我的需求,随着Git的版本升级越来越好用 安装Cmder Cmder官网,它把conemu,msysgit和cl ...

  3. 命令行神器 cmder

    下载地址:http://cmder.net/ 修改命令提示符λ为$ 进入解压后的 cmder 的目录,进入 vendor,打开 clink.lua 文件. 修改 local cmder_prompt ...

  4. cmder git bash 使用

    cmder 是一款 windows 下的命令集合软件,它可以集合各种系统下的命令,并且操作非常快速方便. 安装有两个版本,一个是简化版(4.27M),一个是完全版(75.7M),它们的唯一区别:完全版 ...

  5. Cmder安装配置

    转: 1)Windows 命令行增强 cmder chocolatey 配置指南 2) Windows必备神器Cmder使用教程 3)Windows上的程序员神器——Cmder 4)Windows命令 ...

  6. Cmder命令行工具在Windows系统中的配置

    一.Cmder简介 Cmder:一款用于Windows系统中,可增强传统cmd命令行工具的控制台模拟器(类似于Linux系统中的终端控制窗口) 特点: 无需安装,解压即用 可使用较多Linux命令,如 ...

  7. Cmder介绍和配置

    一.命令行神器cmder介绍 windows上做开发,不管是cmd还是powershell,似乎都不够美观,不够强大.今天就来介绍一款可以替代cmd的神器"Cmder",话不多说, ...

  8. git和github新手快速操作流程

    git和github新手快速操作流程 本文主要介绍利用git版本控制将项目托管到远程仓库github上的一般性操作流程,为了给正在学习git的同学们一个小小的参考,以便更轻松的去深入学习git,本文所 ...

  9. cmder 神器 +curl

    cmder 神器 https://www.jianshu.com/p/7a706c0a3411 curl https://www.cnblogs.com/zhuzhenwei918/p/6781314 ...

随机推荐

  1. easyui-datagrid列的数据内容过长自动换行

    在datagrid中添加一句,DataGrid属性中的nowrap:false. (默认为true). JS文件: $('#_main_table').datagrid({ method:'get', ...

  2. 如何修改chrome谷歌浏览器的默认搜索引擎

    如图设置,chrome自己提供的百度的引擎,不能用,自己添加一个即可 添加的方法如下:打开百度搜索内容“cai”,然后把搜索的url内容放到上图的网址栏里,并用%s替换“cai”

  3. entity framework 去缓存

    MSDN上对MergeOption枚举的定义为: 成员名称 说明 AppendOnly 不会从数据源加载对象上下文中已存在的对象.这是查询或调用 EntityCollection<(Of < ...

  4. CKFinder根据用户设置权限,不同用户有自己的私有的、独立的文件夹

    CKFinder 默认情况下多个用户共用同一个图片目录.所有上传的图片和Flash全部保存在同一个文件夹(默认为 userfiles)内.     现在想实现:     第1个需求:不同用户有自己的私 ...

  5. Efficient GPU Screen-Space Ray Tracing

    http://jcgt.org/published/0003/04/04/paper.pdf 一个号称只有2ms的实时gpu光线追踪 screen space reflection用到了 和其他ray ...

  6. stylus使用文档总结:选择器+变量+插值+运算符+混合书写+方法

    建立好项目后我们来安装stylus npm install stylus stylus-loader --save-dev 这样就安装上了stylus. 接下来就可以使用了,使用方式分两种.一种是在. ...

  7. Java自定义注解Annotation详解

    注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去 ...

  8. AndroidStudio刚開始学习的人

    看到谷歌宣布Android Studio将代替Eclipse. 自从7月25日開始我就開始学习使用AS,由于看到谷歌公司公布的说为了简化Android的开发力度,Google决定将重点建设Androi ...

  9. 【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践

    supervisor安装启动: apt-get install supervisor -y # start supervisord nodaemon /usr/bin/supervisord --no ...

  10. MVC工作原理

    MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式.它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller) ...