Cmder + Babun 打造 Windows 好用的终端工具
概述
Windows 的命令终端确实不太好用,这也是很多人吐槽 Windows 的一个槽点。今天安利一款叫 Cmder(http://cmder.net/) 的神器,希望它能让你在 Windows 上的开发体验提升一点!Cmder 现在确实也成为了我工作中的一款必备软件。
Cmder 的优势主要有:
- 它提供了
portable
的版本,也就是移动版,一次配置之后,方便在其他环境再使用; - 颜值比 Windows 默认的高,可以安装相关主题、设置背景图片等,自定义比较丰富;
- 支持一些常用命令的自定义(设置一些
alias
); - 提供了一些 Linux 命令,比如
ls
、pwd
、curl
等; - 支持多窗口,这对于开发确实方便;
- 操作方便,比如命令行的复制、粘贴等;
基于以上的原因,推荐还在 Windows 平台工作的小伙伴可以安装试用一下,不会后悔的!
安装
官网主页上提供下载,有两个版本 mini 与 full 版,full 版本自带了 msysgit 工具,推荐下载。
默认会跳转至 Github(https://github.com/cmderdev/cmder/releases/tag/v1.3.14)。国内下载速度比较慢,如果有需要,可以在公众号后台回复
cmder
即可获得百度云的下载链接。
安装:
- 解压下载下来的压缩包至你一般安装软件的文件夹,比如
C:\Program Files
- 配置系统的环境变量,在 Path 中新增:
C:\Program Files\cmder
Win+R
输入 cmder 即可打开 cmder 客户端了,可以将快捷方式固定至任务栏;
配置
将 cmder 添加至右键菜单
添加 cmder 到右键菜单,需要先以管理员权限打开 Windows 自带 cmd,然后运行如下命令:
Cmder.exe /REGISTER ALL
经过上面的设置,在需要打开终端的文件夹下,你就可以在右键菜单中看到 Cmder Here
,免去原来还需要在终端中输入路径进行跳转的繁琐步骤!
避免中文乱码
在使用 ls
等命令时,如果文件夹下有中文名乱码的问题,需要进行如下的设置解决(settings->Startup->Environmen
):
set LANG=zh_CN.UTF-8
Win+Alt+P 是打开设置的快捷键,或者在顶部/底部右击点击 settings, 也可以进入设置页面
默认终端设置、默认目录设置
选择默认的终端,比如设置 Cmder As Admin
作为默认选项;
更改默认开启 cmder 时默认的目录,选择对应终端,增加-new_console:d:D:
即可,默认在 D 盘根目录:
别名(alias)设置
在 Cmder
终端,输入 alias
可以看到默认的一些别名设置。可以根据个人需要,自定义常用命令行操作的别名,提升开发效率!
依次进入 Cmder 安装目录->config
,user-aliases.cmd
文件中定义了命令的别名,如下是我的一些示例,你也可以根据你的需要进行自定义:
2c=cd /d "D:\020-Code"
2dl=cd /d "C:\Users\xiang\Downloads"
ga=git add
gst=git status
ci=commit
co=checkout
- 快速切换至一些常用的目录;
- git 常用命令的缩写;
系统默认的有一个别名设置比较有用,
e.
可以快速打开文件夹。
背景的透明度、背景图片的设置
打开 settings->Feature->Transparency
,可以进行终端透明度的设置,看起来效果比较酷炫。
背景图片的设置:
主题
主题,我使用的是 Dracula 吸血鬼主题(https://draculatheme.com/cmder)。 顺便安利这款主题,它也提供了 VSCode/IDEA/Pycharm 等一系列 IDE 软件对应的主题!
Win+Alt+P
- 点击
Import
- 选择
Dracula.xml
设置分屏的快捷键
进入 Settings->Keys&Macro
,搜索 Split: Duplicate
设置。我的分屏快捷键设置为:
ctrl+shift+→
:左右分屏ctrl+shift+↓
:上下分屏
快速复制/粘贴
下面这两个功能很常用,比 Windows 终端的复制和粘贴好用太多:
- 鼠标左键选中需要复制的内容,即可将终端的内容快速复制至剪贴板;
- 鼠标右键即可将剪贴板的内容快速粘贴;
Cmder 窗口放大/缩小快捷键
默认的快捷键是 ctrl+~
,这个和 VSCode 中终端启动的快捷键冲突了,因此,我修改了 Cmder 的这个快捷键,改为了 Alt+~
快捷键
- Tab:路径的自动补全;
- Ctrl+T:建立新页签;
- Ctrl+W:关闭页签;
- Ctrl+Tab:切换页签;
- Ctrl+1:快速切换到第 1 个页签,
Ctrl+n
快速切换到第 n 个页签; - Ctr+R:历史命令搜索;
- Ctrl+滑鼠滚轮:字体的快速放大/缩写;
- Alt+F4:关闭所有页签
- Alt+enter:切换到全屏状态;
- Win+Alt+P:进入cmder设置菜单;
参考
Cmder + Babun 打造 Windows 好用的终端工具的更多相关文章
- windows下的命令行工具babun
什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是 ...
- -Shell 命令行工具 Cmder Babun Zsh MD
目录 目录 Cmder:window 下增强型的 cmd + bash 简介 配置 解决中文乱码问题 添加到右键菜单 添加至环境变量 修改命令提示符号 自定义aliases Readme.md 设置c ...
- Windows终端工具_MobaXterm
前言 有人喜欢小而美的工具,有人喜欢大集成工具.这里推荐一款增强型的Windows终端工具MobaXterm,它提供所有重要的远程网络工具(SSH,X11,RDP,VNC,FTP,MOSH ..... ...
- XShell已经内置rz 直接从Windows拖文件进去终端
XShell已经内置rz 直接从Windows拖文件进去终端 http://www.jb51.net/LINUXjishu/163820.html 借助securtCRT,使用linux命令sz可以很 ...
- 分享一个非常好用又好看的终端工具--Hyper (支持windows、MacOS、Linux)
分享一个非常好用又好看的终端工具--Hyper 官网地址: https://hyper.is/ 打开官网,选择对应版本安装即可:(可能网络原因,无法下载, 可以从我分享的链接下载 链接: https: ...
- 打造程序员的高效生产力工具-mac篇
打造程序员的高效生产力工具-mac篇 1 概述 古语有云:“工欲善其事,必先利其器” [1] ,作为一个程序员,他最重要的生产资源是脑力知识,最重要的生产工具是什么?电脑. 在进行重要的脑力成果输 ...
- 如何让 Windows 上的命令行工具更好用
侯爵老师视频详解:如何让 Windows 上的命令行工具更好用 很多 Windows 用户在打开这个小黑窗时,都会情不自禁的感慨,「实在是太丑了--」 实际上如果你用的是 Windows 8 或 Wi ...
- 在Windows环境中利用Responder工具窃取NTLMv2哈希
在Windows环境中利用Responder工具窃取NTLMv2哈希 翻译自:https://github.com/incredibleindishell/Windows-AD-environment ...
- tmux终端工具
本文原始地址:http://www.cnblogs.com/chinas/p/7094172.html,转载请注明出处,谢谢!!! 1.介绍 tmux(终端复用工具):一个很有趣的工具,类似GNU S ...
随机推荐
- tp 例子=登录逻辑
<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ ...
- <<attention is all you need>>速读笔记
背景 在seq2seq中,一般是有一个encoder 一个decoder ,一般是rnn/cnn 但是rnn 计算缓慢,所以提出了纯用注意力机制来实现编码解码. 模型结构 大部分神经序列转导模型都有一 ...
- Python全栈-day10-函数2
函数高级篇 1.函数嵌套 1)嵌套定义 在函数内定义另外一个函数 def func(): print('嵌套定义') def func1(): print('这是一个嵌套函数') def func2( ...
- hdu5032 树状数组
题意: 对于一个1000*1000的Mushroom, 起点在(1,1)给定一个斜率和一个x,求由斜率和x所对应的直线构成的三角形内蘑菇的总值. 每个点的对应的值为(x+A)(y+B) 解 每个点都有 ...
- 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
1.Proxmox proxmox是一个开源的虚拟化管理平台,支持集群管理和HA.在存储方面,proxmox除了支持常用的lvm,nfs,iscsi,还支持集群存储glusterfs和ceph,这也是 ...
- SVN && BeyondCompare
[1]设置内容 (1)三个步骤对应设置内容 1.1 "D:\Beyond Compare 4\BCompare.exe" %base %mine /title1=%bname /t ...
- Spring源码阅读(三)
上一讲我们谈到单例生产关键方法getSingleton.getSingleton方法由DefaultSingletonBeanRegistry类实现.我们的抽象工厂AbstractBeanFactor ...
- 听 Fabien Potencier 谈Symfony2 之 《What is Symfony2 ?》
Symfoy2 是什么? PHP世界里又一广受关注的web MVC框架? Fabien Potencier 却不这么说! Fabien Potencier这样定义Symfoy2 是个什么东西: 首先, ...
- C++中static_cast和dynamic_cast强制类型转换
在C++标准中,提供了关于类型层次转换中的两个关键字static_cast和dynamic_cast. 一.static_cast关键字(编译时类型检查) 用法:static_cast < ty ...
- Android Camera2 预览,拍照,人脸检测并实时展现
https://www.jianshu.com/p/5414ba2b5508 背景 最近需要做一个人脸检测并实时预览的功能.就是边检测人脸,边在预览界面上框出来. 当然本人并不是专门做 ...