惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
2014-10-23 11:58
2026 查看
本文内容遵从CC版权协议,
可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://oldratlee.com/post/2012-12-22/stunning-cygwin
N年前倒腾过一次
# 以前写过
最近大半年版本管理使用
有
彩色显示
可以用
昨天想到就倒腾了一下
在
启动选择安装目录和Package的镜像站点(自动会缺省163的Package镜像站点),然后选择和调整要安装的Package。
# 163提供的镜像让Package下载分分钟搞定。163也提供了
安装过程中,会提示
安装后要调整(比如新增、删除)也使用
# 也可以通过apt-cyg
- A command-line software installer for Cygwin或cyg-apt
A command line package manager for Cygwin来安装或卸载软件。个人推荐如果没有深入了解这样的工具前,还是使用官方的
:)
这里特殊说一下
但会影响命令行自动补全速度和
注:参见 有关SVN、CYGWIN
和 NOTEPAD++
第一次启动时会生成
#
调整
这样调整后,可以
另外加上命令的
在
# 没有
说明:
参考资料:
Cygwin中VIM的设置
VIM文件编码识别与乱码处理
到D盘,要
can I get bash filename completion to be case insensitive?
参考资料:Ctrl-Arrow
Keys, Ctrl-Backspace, Ctrl-Delete
要注意的是,
注:不要忘了加上单引号,因为
路径转换的需求减了大半。
有
执行的例子:
do I convert between Windows and UNIX paths?
常常会有这样的需求,比如打开文件浏览器
可以使用使用命令直接打开指定文件或文件夹的位置到
打开文件或文件夹脚本,可以这个脚本命名成
#
打开文件或文件夹,并选中的脚本,可以这个脚本命名成
#
文件的权限显示的是
编辑
关闭所有cygwin进程,再重启cygwin命令行。
显示文件权限已经正常
注意! 如果改了
参考资料: cygwin
sets file permission to 000
参见:本文“文本配置:字体、编码”一节的截图。
这些设置对使用的舒适度至关重要。
配置光标显示、窗体透明。
配置显示字体。
我喜欢用
右键粘贴配置
配置右键用于粘贴,缺省是弹出菜单。这个配置很方便!
另外
快捷键【CRTL + Insert】/【SHIFT + Insert】一直是可以用来复制/粘贴的,使用快捷键还是右键,可以根据自己的喜好和顺手度来选。比如
我在鼠标选中复制后,顺手就用鼠标右键来粘贴。
如果用【CTRL+C】在其它窗口复制了内容,【Alt + TAB】到
展示了
把命令行输出放在系统剪贴板上
之前对
谢谢这些为之不懈努力的人!
有了
方便的大量的软件。
高质量的
对程序员来说,舒适的命令行环境是呼吸的空气。
添加推荐软件一节
添加
加强『粘贴一节』
增加命令别名
修正排版和字句
PS:
2013年7月入了RMBP 15',对于程序员来说,生活质量确实提高不少 :)
# 这里不得不提
但是开了
公司用旺旺作为
有些
福昕阅读器
……
我不是Mac或是XXX的教徒,有优点、能舒服的解决问题,就采用。
cygwin官方文档
Msys/MinGW与Cygwin/gcc
MinGW,MSYS,cygwin区别
Cygwin与MinGW/MSYS,如何选择?
PuTTYcyg的替代者mintty
使用Git、Git
GUI和TortoiseGit
git乱码解决方案汇总
在cygwin中调用JAVA程序
可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://oldratlee.com/post/2012-12-22/stunning-cygwin
N年前倒腾过一次
cygwin,当时体验感觉不好。到现在一直用的是
GNU utilities for Win32,在Windows的CMD中使用
*nix的命令工具包。
GNU utilities for Win32很久没有更新,
utils的版本太低,很多功能没有(比如
grep输出不支持彩色输出的选项
--color)等等。另,在
Windows的“cmd的自动补全”、“命令历史”、“bat编程”太弱,一直忍受着~
# 以前写过
cmd相关的博文: Windows命令行CMD的使用小技巧、如何在Windows下使用GNU命令
最近大半年版本管理使用
Git,用的是msysgit。
msysgit带了MSYS的Bash。用的过程中体验不错,很顺畅很有
Linux的Feel了:
有
Git命令的自动补全
彩色显示
可以用
bash功能(自动补全、历史命令搜索等等)
bash脚本编程
昨天想到就倒腾了一下
cygwin,效果惊艳啊!
安装
在cyginw的安装页面上下载
setup.exe。
启动选择安装目录和Package的镜像站点(自动会缺省163的Package镜像站点),然后选择和调整要安装的Package。
# 163提供的镜像让Package下载分分钟搞定。163也提供了
Ubuntu等等的镜像,163做得很赞!
安装过程中,会提示
cygwin的安装目录 和 安装包的本地存放目录,推荐把这2个目录分开,让文件更有整洁清楚。
安装后要调整(比如新增、删除)也使用
setup来完成。
# 也可以通过apt-cyg
- A command-line software installer for Cygwin或cyg-apt
A command line package manager for Cygwin来安装或卸载软件。个人推荐如果没有深入了解这样的工具前,还是使用官方的
setup来做,以避免软件安装文件的混乱
:)
常用软件推荐
setup缺省没有选上的常用软件,可以根据自己需要选上:
curl
vim
subversion
git
mysql
perl
python
ruby
ed
这里特殊说一下
bash-completion命令补全的增强包,让
bash补全更强劲!可以命令的选项的自动补全,如可以
TAB出
grep的各个选项。
但会影响命令行自动补全速度和
cygwin启动速度,建议先安装上,如果发现补全速度变慢不能接受,就卸载掉这个包。
注:参见 有关SVN、CYGWIN
和 NOTEPAD++
bash-completion没有包含
git命令的自动补全,在独立的
git-completion包中。
第一次启动时会生成
Home目录,在
${cygwin}/home/${YOUR_USER_NAME}。
#
${cygwin}表示你的
cygwin安装目录。
显示
调整${HOME}/.bashrc文件,把注释掉别名打开:
ls、
grep、
dir输出彩色显示。
另外加上命令的
-h选项,这样文件大小以K、M、G显示,方便人阅读。
git输出(比如
log、
status)彩色显示,使用下面的命令配置:
vi配置
在${HOME}/.vimrc文件中加上:
# 没有
.vimrc文件就新建。
set number:显示行号。如果使用过程中要关掉,可以使用
:set nonu来关掉。
set hlsearch:搜索到内容高亮。
set fileencoding和
set fileencodings:缺省文件编码和自动识别文件编码顺序
set tabstop和
set shiftwidth: 设置
Tab宽度,缺省是8。
syntax enable:打开语法高亮。
cygwin缺省
vim没有打开。
set nocompatible和
set backspace:配置backspace键,缺省backspace不起作用。
参考资料:
Cygwin中VIM的设置
VIM文件编码识别与乱码处理
配置盘符的链接
到D盘,要/cygdrive/d,可以新建符号链接
/d,这样可以减少录入(MSYS的做法)
自动补全不区分大小写
~/.bashrc文件中添加:
~/.inputrc文件中添加:
cygwin的官方文档:How
can I get bash filename completion to be case insensitive?
配置按单词移动/删除
.inputrc文件中添加:
Keys, Ctrl-Backspace, Ctrl-Delete
Windows
和cygwin
路径的转换
cygwin的路径和
Windows的路径表示不一样。
要注意的是,
cygwin下的
cd命令可以直接使用
Windows的路径表示。
\是
bash元字符,用于转义。不用上单引号
cd命令收到的参数值就不是
C:\Windows\System32\drivers\etc,运行报错。
路径转换的需求减了大半。
有
cygpath命令来完成转换,相关的选项是:
cygwin的官方文档:How
do I convert between Windows and UNIX paths?
在cygwin
的打开指定文件或文件夹到文件浏览器
常常会有这样的需求,比如打开文件浏览器explorer,然后用乌龟看
svn日志等等。
可以使用使用命令直接打开指定文件或文件夹的位置到
explorer。
打开文件或文件夹脚本,可以这个脚本命名成
xpl,加到
PATH环境变量中。
#
xpl是
explorer的缩写
xpf,加到
PATH环境变量中。
#
xpf是
explorer and select file的缩写
文件权限问题
现象
Windows驱动上的文件的
cygwin下没有权限:
----------+,没有读写的权限。
解决方法
编辑/etc/fstab,在末尾加上下面的一行:
显示文件权限已经正常
-rw-r--r--:
/etc/fstab但是没有生效,可以重启一下机器!
参考资料: cygwin
sets file permission to 000
Windows命令的乱码
Windows命令的输出中文乱码,原因是
Windows命令输出的编码是
GBK。
cygwin控制台
mintty的编码缺省是
UTF-8。
mintty的选项的【Text】把编码改成
GBK即可。
参见:本文“文本配置:字体、编码”一节的截图。
命令窗口设置:字体、复制/粘贴等等
这些设置对使用的舒适度至关重要。cygwin的执行文件是
mintty.exe,在命令窗口的标题的右键菜单上有【options】项,有这些配置项。
外观
配置光标显示、窗体透明。
文本配置:字体、编码
配置显示字体。
我喜欢用
Consolas字体,这是
Windows上一款质量很高的等宽字体。
粘贴配置
右键粘贴配置配置右键用于粘贴,缺省是弹出菜单。这个配置很方便!
另外
cygwin的
mintty缺省就是『选中文本』即完成复制。
快捷键【CRTL + Insert】/【SHIFT + Insert】一直是可以用来复制/粘贴的,使用快捷键还是右键,可以根据自己的喜好和顺手度来选。比如
我在鼠标选中复制后,顺手就用鼠标右键来粘贴。
如果用【CTRL+C】在其它窗口复制了内容,【Alt + TAB】到
cygwin,就顺手继续来键盘【SHIFT + Insert】来粘贴。
效果图
展示了
ls、
grep输出的彩色显示,和字体效果。
vi的语法高亮就不再截图了。
一些最佳实践
把命令行输出放在系统剪贴板上
后记
之前对cygwin这种适配的做法有偏见,觉得做得不会好。其实有了一个好点子,又有为之努力的人在,就会越来越好,从“丑小鸭”变成惊艳的“天鹅”。
谢谢这些为之不懈努力的人!
有了
cygwin,让我对
MacBook Pro的需求程度降低了,在
Windows上还可以再呆一下子。 :)
OS作为一个工作环境,帮我方便的完成要做的事,关注点是:
方便的大量的软件。
Windows这一点太强。
高质量的
UI。
Linux这一点太差。
对程序员来说,舒适的命令行环境是呼吸的空气。
Windows的
cmd太弱,有了
cygwin可顶一下。
2014年2月24日补记
添加推荐软件一节添加
cygwin命令行包管理说明
加强『粘贴一节』
增加命令别名
alias vi=vim
修正排版和字句
PS:
2013年7月入了RMBP 15',对于程序员来说,生活质量确实提高不少 :)
# 这里不得不提
zsh和oh-my-zsh!其实
zsh支持
cygwin,网上有很多资料,改天补上简单的上手说明。
但是开了
Windows虚拟机,因为
公司用旺旺作为
IM,
Windows版本好很多。
有些
Windows的软件确实不错:
Beyond Compare
XManager(
XShell)
Tortiose
SVN/
Git
福昕阅读器
……
我不是Mac或是XXX的教徒,有优点、能舒服的解决问题,就采用。
相关资料
cygwin官方文档Msys/MinGW与Cygwin/gcc
MinGW,MSYS,cygwin区别
Cygwin与MinGW/MSYS,如何选择?
PuTTYcyg的替代者mintty
使用Git、Git
GUI和TortoiseGit
git乱码解决方案汇总
在cygwin中调用JAVA程序
相关文章推荐
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
- 惊艳的 cygwin——Windows下的Linux命令行环境的配置和使用
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
- Windows下Linux 环境 Cygwin安装及配置 基本工具使用
- Windows下使用Cygwin模拟Linux环境安装配置过程
- Windows下的linux开发环境Cygwin的安装配置
- 使用cygwin工具将linux环境中运行的hostapd移植到windows中
- Windows下的linux开发环境Cygwin的安装配置
- Windows下使用NCL(Cygwin模拟Linux环境)
- face recognition视觉库使用一:在linux和Windows环境下进行环境资源配置
- windows下使用的linux模拟环境工具—cygwin
- windows平台上运行的unix模拟环境cygwin cygwin的安装配置与使用介绍
- cygwin命令行环境的配置和使用
- maven 使用-P指定环境打包,linux移动配置文件失败,windows成功!
- 使用 Linux 作为服务器,Windows 作为开发机环境配置