有时为了测试使用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)
安装速度要快得多。
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 ~/.vimrcvim ~/.vimrc
set fenc=utf-8 "设定默认解码set fencs=utf-8,usc-bom,gb18030,gbk,gb2312,cp936,euc-jpset 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 "设置增量搜索,这样的查询比较smartset 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 本地文档, 与本特定系统有关的。