无终端不浪漫Cmder解救Windows终端苦手

终端可是程序员才懂的浪漫啊~~~

长期工作在Mac下的鄙人,由于最近做教程,不得不使用Windows来开发,以便大家都可以拿手上的PC做工程。然而,这却真心苦了平常的工作开发,虽然手边有一台iMac,但是还是希望一个平台干吧。

最大的问题就是终端的使用,Windows的终端是真的真的用不来,这Dos命令实在是要命,PowerShell的样子也同样不敢恭维。即便PowerShell已经尽量友好了,但是跟Mac或Linux的终端比起来,就个人来说,还是差了太多。

今天终于狠心,在使用了一个多月的Git Bash后(好用是好用,但是很多终端输出不正确,这个挺致命的),尝试使用Cmder,这个传说中的神器。


下载安装

由于之前已经装了Git For Windows,所以只要下载官网的mini包即可,如下所示:

这是绿色包,直接解压到位置即可,比如我预留在C盘的Program Self文件夹,这个就是用来处理那些官方绿色软件的。

所以到这里,我的Cmder路径为:C:\Program Self\Cmder

然后打开Cmder.exe,直接运行,这里你可以选择是否保留桌面、开始栏或者是下方的任务栏。

主要是一些基础设置,尝试使用遇到第一个问题就是没有cd ~这个命令,就是没法快捷回去当前用户的根目录,所以在配置文件里面配置了很多alias(别名):

;= @echo off
;= rem Call DOSKEY and use this file as the macrofile
;= %SystemRoot%\system32\doskey /listsize=1000 /macrofile=%0%
;= rem In batch mode, jump to the end of the file
;= goto:eof
;= Add aliases below here
e.=explorer .
gl=git log --oneline --all --graph --decorate  $*
ls=ls --show-control-chars -F --color $*
pwd=cd
clear=cls
history=cat "%CMDER_ROOT%\config\.history"
unalias=alias /d $1
vi=vim $*
cmderr=cd /d "%CMDER_ROOT%"

cd= cd $1 & ls
cdu=cd C:\Users\Name..=cd .. & ls
...=cd ..\.. & ls
ll=ls -l
gs=git status
cdp=cd C:\Users\Name\Documents\Project
cl=clear  

从空行那里开始就是自己配的,上面是系统自带的,alias一定会随着时间增多,这只是刚刚开始,用到不顺手的,就赔进去即可。

比如我就配置了git常用的git status为gs,cl与cdp等等。

然后打开设置,在Cmder状态栏右键->setting或快捷键win+alt+p打开:

当前版本已经可以设置中文了,你可以在图片中位置设置。

有一个地方的设置最好调整一下,方便后续使用:

这里可以设置一些启动时(新建标签时)默认执行的事情,有时候确实会用到,比如你在某个目录,突然这个目录要用的同时还需要去操作另外一个目录等等。

比如我就设置了启动直接进入Project目录,因为这个用的多(我加了一个cdu直接到用户目录下),所以添加了一个to集,直接到Project目录的project启动脚本:

上面从C:开始就是配置的路径了,如果你有跟我类似的需求,可以考虑使用。

这样在你ctrl+t快捷新建标签的时候,除了直接回车创建外,还可以选择启动脚本方式创建:

到这里,基本配置完成。


VS Code集成

我使用的开发工具是VS Code,里面有集成终端,之前使用的是Git Bash,Windows默认的是Cmd,所以这里可以配置成Cmder,具体需要两个步骤:

  1. 添加环境变量
  2. 修改VS Code的用户设置

添加环境变量

此电脑右键->属性->左侧的高级系统设置->高级标签下的环境变量,用户栏新建如图环境变量:

如果环境变量弄不来,搜索一下,到处都是教程,

注意路径当然是你自己解压的路径。


VS Code用户设置

"terminal.integrated.shell.windows": "cmd.exe",
"terminal.integrated.shellArgs.windows": ["/k", "C:\\Program Self\\Cmder\\vendor\\init.bat"],

添加这两行代码,注意调用的是Cmder文件夹下面vendor\init.bat,然后启动VS Code的集成终端即可。

"terminal.integrated.shell.windows": "C:\\Program Self\\Cmder\\Cmder.exe" 这样设置效果就是启动VS Code终端,等于打开Cmder,不会在集成终端里面显示,而是单独打开Cmder。

祝你玩得开心。

原文地址:https://www.cnblogs.com/ZweiZhao/p/9783944.html

时间: 2024-10-07 20:37:29

无终端不浪漫Cmder解救Windows终端苦手的相关文章

Python程序在Windows终端乱码解决方法

呵呵,对Windows妥妥的没有爱了.... 问题原因 Python程序在Windows终端(cmd)下乱码,是字符串编码的问题 Python文件编码 Python 默认脚本文件都是 ANSCII 编码的,当文件 中有非 ANSCII 编码范围内的字符的时候就要使用"编码指示"来修正. 一个module的定义中,如果.py文件中包含中文字符(严格的说是含有非anscii字符),则需要在第一行或第二行指定编码声明: http://shop.mogujie.com/detail/17p2y

【转载】在Windows终端中显示UTF-8字符

一直苦恼于如何在Windows终端中显示UTF-8字符的问题.比如,在MySQL命令行下,如果数据库的编码是UTF-8,那么,在查询数据库的时候,里面的中文都会变成乱码.今天半无意的搜索了一下,结果发现解决方案非常简单:1. 修改终端的代码页.在终端中输入:chcp 65001 2. 右键点击任务栏上的终端(也可以单击窗口左上角的图标),在快捷菜单中选择属性,在里面选择字体——如 Lucida Console,不要选择“点阵字体”:确定之后,再次测试UTF-8输出,你看到了什么. :)要切换回原

全程图解 手把手教您开启windows终端服务

一.什么是远程桌面? 远程桌面是微软公司为了方便网络管理员管理维护服务器而推出的一项服务.从windows 2000 server版本开始引入,网络管理员使用远程桌面连接程序连接到网络任意一台开启了远程桌面控制功能的计算机上,就好比自己操作该计算机一样,运行程序,维护数据库等.远程桌面从某种意义上类似于早期的telnet,他可以将程序运行等工作交给服务器,而返回给远程控制计算机的仅仅是图象,鼠标键盘的运动变化轨迹. 二.什么是终端服务? 终端服务仅仅存在于windows 2000 server版

Windows终端工具_MobaXterm

前言 有人喜欢小而美的工具,有人喜欢大集成工具.这里推荐一款增强型的Windows终端工具MobaXterm,它提供所有重要的远程网络工具(SSH,X11,RDP,VNC,FTP,MOSH ......)和Unix命令(bash,ls,cat,sed,grep,awk,rsync等).使用MobaXterm工具,可以替代SSH客户端工具(xshell.putty.securecrt等).sftp/ftp工具(winscp.filezilla).远程桌面访问工具(RDO等)等等,可以极大降低你wi

微软推出全新的Windows终端应用程序

微软正推出一款名为Windows Terminal的新命令行应用程序.它被设计为访问PowerShell,cmd.exe和Windows子系统Linux(WSL)等环境的中心位置.微软正在为想要调整终端应用程序的开发人员添加多个选项卡支持以及主题的自定义.Windows Terminal还支持表情符号和基于GPU的文本呈现. 微软5月7日在公司的Build开发者大会上公布了这个Windows终端应用程序.预计这款应用在6月就可以与系统管理员和开发人员们见面,这标志着微软在Windows 10上改

linux的终端,网络虚拟终端,伪终端(转)

转自http://www.xuebuyuan.com/877887.html 2013年09月07日 ⁄ 综合 ⁄ 共 4047字 ⁄ 字号 小 中 大 ⁄ 评论关闭 Linux上许多网络服务应用,如l2tp.pptp.telnet,都用到了伪终端.有朋友在问这方面的概念,把偶知道的写下来,以供讨论. 一.终端要理解伪终端(Pseudo Terminal),先来看看什么是“终端”(Terminal). 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备. 1.串行端口终端

linux的终端,网络虚拟终端,伪终端

linux的终端,网络虚拟终端,伪终端 转自:http://www.xuebuyuan.com/877887.html Linux上许多网络服务应用,如l2tp.pptp.telnet,都用到了伪终端.有朋友在问这方面的概念,把偶知道的写下来,以供讨论. 一.终端要理解伪终端(Pseudo Terminal),先来看看什么是“终端”(Terminal). 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备. 1.串行端口终端(/dev/ttySx)串行端口终端(Seria

Linux下终端的快捷键及建立打开终端的快捷键

Linux终端使用技巧 今天才发现Linux下的终端有这么多好用的快捷键. Shift+Ctrl+T:新建标签页 Shift+Ctrl+W:关闭标签页 Ctrl+PageUp:前一标签页 Ctrl+PageDown:后一标签页 Shift+Ctrl+PageUp:标签页左移 Shift+Ctrl+PageDown:标签页右移 Alt+1:切换到标签页1 Alt+2:切换到标签页2 Alt+3:切换到标签页3 Shift+Ctrl+N:新建窗口 Shift+Ctrl+Q:关闭终端 终端中的复制/粘

windows 终端命令详解

打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd窗口:/k表示执行完命令后保留cmd窗口 控制台命令窗口中一些技巧 复制内容:右键弹出快捷菜单,选择"标记(K)",然后选中所需复制的内容,然后右键即可 粘贴内容:右键弹出快捷菜单,选择"粘贴(P)" 在文件夹空白处按住Shift,然后右键弹出快捷菜单,可以看到&quo