• 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 本地文档, 与本特定系统有关的。

  • 相关阅读:
    网易云信流媒体服务端架构设计与实现
    从零开始搭建创业公司后台技术栈
    协程(coroutine)简介
    微服务的简介和技术栈
    分布式系统中最容易被忽视的六大“暗流”
    分布式架构的演进
    全网最详尽的负载均衡原理图解
    图解 | 搞定分布式,程序员进阶之路
    Enterprise Library 3.0体验(4):Validation Application Block与ASP.NET的集成
    Enterprise Library 3.0 发布
  • 原文地址:https://www.cnblogs.com/morgan/p/2195251.html
Copyright © 2020-2023  润新知