1 : cygwin 下支持输入输出中文的方法 :
1.1 : 打开 ~/.inputrc 后添加 :
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
1.2 : 打开~/.bashrc 后添加 :
export LESSCHARSET=latin1
alias less='/bin/less -r'
alias ls='/bin/ls -F --color=tty --show-control-chars'
export LC_ALL=zh_CN.GBK
export LC_CTYPE=zh_CN.GBK
export LANG=zh_CN.GBK
export OUTPUT_CHARSET="GBK"
附 : 可能会碰到 ~ 目录下没有 .bash_profile .bashrc .inputrc 的情况,
可以 打开 Cygwin.bat 在 bash --login -i 前添加下列命令后 启动 cygwin
set HOME=D:\cygwin\home\xxx
set HOMEPATH=D:\cygwin\home\xxx
set HOMEDRIVE=D:
2 : 抄来一段 cygwin 下 vim 支持中文的命令,将下列语句复制添加到 ~/.vimrc 中既可 :
" Multi-encoding setting, MUST BE IN THE BEGINNING OF .vimrc!
if has("multi_byte")
" When 'fileencodings' starts with 'ucs-bom', don't do this manually
" set bomb
set fileencodings=ucs-bom,chinese,taiwan,japan,korea,utf-8,latin1
" CJK environment detection and corresponding setting
if v:lang =~ "^zh_CN"
" Simplified Chinese, on Unix euc-cn, on MS-Windows cp936
set encoding=chinese
set termencoding=chinese
if &fileencoding == ''
set fileencoding=chinese
endif
elseif v:lang =~ "^zh_TW"
" Traditional Chinese, on Unix euc-tw, on MS-Windows cp950
set encoding=taiwan
set termencoding=taiwan
if &fileencoding == ''
set fileencoding=taiwan
endif
elseif v:lang =~ "^ja_JP"
" Japanese, on Unix euc-jp, on MS-Windows cp932
set encoding=japan
set termencoding=japan
if &fileencoding == ''
set fileencoding=japan
endif
elseif v:lang =~ "^ko"
" Korean on Unix euc-kr, on MS-Windows cp949
set encoding=korea
set termencoding=korea
if &fileencoding == ''
set fileencoding=korea
endif
endif
" Detect UTF-8 locale, and override CJK setting if needed
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
endif
else
echoerr 'Sorry, this version of (g)Vim was not compiled with "multi_byte"'
endif
联系客服