Cygwin工作环境的一些配置

有时为了测试使用linux下一些功能或实现,在虚拟机中装个linux还是有些麻烦,装个cygwin环境还是方便快捷多了。但一些中文显示及vim的操作并不合平时使用习惯,于是把一些相关设置记在这。

0、安装

安装时可以选择使用以下镜像

1)网易:

http://mirrors.163.com

2)搜狐:

http://mirrors.sohu.com 

3)中科大镜像:

IPv4/v6: mirrors.ustc.edu.cn (能解析出教育网/电信/v6地址) 
v4only: mirrors4.ustc.edu.cn (能解析出教育网/电信地址) 
v6only: mirrors6.ustc.edu.cn (推荐大家使用ipv6)

安装速度要快得多。 

选择所要安装的包时加上gcc4系列、gdb、mintty(非常棒的终端程序)和其它所需要的开发包。

1、cygwin的中文显示和输入

让bash命令行支持中文输入,vim ~/.inputrc,将下面几行的注释去掉:

set meta-flag on
set convert-meta off
set input-meta on
set output-meta on


让ls命令支持中文显示,vi ~\.bashrc中,将下面几行的注释去掉:

alias ls='ls -hF --color=tty'

alias ll='ls -l'

alias la='ls -A' 

 这里要注意,在cygwin1.7后,对unicode的运行非常好了,以前要使用--show-control-chars参数来正常显示汉字,现在不用也可以了。

2、vim 

复制一份个人vim配置文件:

cp /usr/share/vim/vin70/vimrc_example.vim  ~/.vimrc

vim ~/.vimrc

set fenc=utf-8 "设定默认解码 
set fencs=utf-8,usc-bom,gb18030,gbk,gb2312,cp936,euc-jp
set nocp "或者 set nocompatible 用于关闭VI的兼容模式 
set number "显示行号 
set ai "或者 set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行 
set si "或者 set smartindent 依据上面的对齐格式,智能的选择对齐方式
set tabstop=4 "设置tab键为4个空格
set sw=4 "或者 set shiftwidth 设置当行之间交错时使用4个空格
set ruler "设置在编辑过程中,于右下角显示光标位置的状态行 
set incsearch "设置增量搜索,这样的查询比较smart 
set showmatch "高亮显示匹配的括号 
set matchtime=5 "匹配括号高亮时间(单位为 1/10 s) set ignorecase "在搜索的时候忽略大小写 
syntax on "高亮语法

 OK,这样就可以比较舒服地用vim写些小程序了。

 3.man的更新

缺省cygwin带的man内容很少,所以需要我们自己下载安装。最新的man包在这里:http://tldp.org/manpages/man.php 

下载后,解压到/usr/share/目录下,比如/usr/share/man-pages-3.32 ,然后修改一下/etc/man.conf文件,加上

 MANPATH /usr/share/man-pages-3.32 

 这句最好加在原来的MANPATH /usr/share/man前面,cygwin缺省安装的man文件及目录不需要变动。

好了,这样就可以 在cygwin里方便地看最新的手册了。

另外,手册中各部分的含义如下:

领域 名称 说明

1 用户命令, 可由任何人启动的。

2 系统调用, 即由内核提供的函数。

3 例程, 即库函数。

4 设备, 即/dev目录下的特殊文件。

5 文件格式描述, 例如/etc/passwd。

6 游戏, 不用解释啦!

7 杂项, 例如宏命令包、惯例等。

8 系统管理员工具, 只能由root启动。

9 其他(Linux特定的), 用来存放内核例行程序的文档。

n 新文档, 可能要移到更适合的领域。

o 老文档, 可能会在一段期限内保留。

l 本地文档, 与本特定系统有关的。

原文地址:https://www.cnblogs.com/morgan/p/2195251.html