博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的 VIM 中文设置,支持 CJK 多种文件编码和 locale 设定(转)
阅读量:2451 次
发布时间:2019-05-10

本文共 1334 字,大约阅读时间需要 4 分钟。

我的 VIM 中文设置,支持 CJK 多种文件编码和 locale 设定(转)[@more@]

拷贝以下内容到 ~/.vimrc 或 ~/.gvimrc 中即可。

" multi-encoding setting

if has("multi_byte")

"set bomb

set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1

" CJK environment detection and corresponding setting

if v:lang =~ "^zh_CN"

" Use cp936 to support GBK, euc-cn == gb2312

set encoding=cp936

set termencoding=cp936

set fileencoding=cp936

elseif v:lang =~ "^zh_TW"

" cp950, big5 or euc-tw

" Are they equal to each other?

set encoding=big5

set termencoding=big5

set fileencoding=big5

elseif v:lang =~ "^ko"

" Copied from someone's dotfile, untested

set encoding=euc-kr

set termencoding=euc-kr

set fileencoding=euc-kr

elseif v:lang =~ "^ja_JP"

" Copied from someone's dotfile, untested

set encoding=euc-jp

set termencoding=euc-jp

set fileencoding=euc-jp

endif

" Detect UTF-8 locale, and replace CJK setting if needed

if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"

set encoding=utf-8

set termencoding=utf-8

set fileencoding=utf-8

endif

else

echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"

endif

本设定允许用户在 UTF-8 环境下阅读其它 CJK 编码的文件,反之亦然。

保存文件时所使用的编码也根据当前 locale 设置而定。

本设定部分参考了李果正兄的相关文章 http://moto.debian.org.tw/viewtopic.php?t=75

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-945844/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-945844/

你可能感兴趣的文章
ruby 数组删除部分数组_您需要了解的六个Ruby数组方法
查看>>
roro cam_现代JavaScript中的优雅图案:RORO
查看>>
React Router v4简介及其对路由的哲学
查看>>
程序自动化 linux_自动化Windows子系统Linux安装程序
查看>>
初创公司如何搭建开发框架_作为自由开发人员或初创公司如何管理税款
查看>>
react获取api_使用React和WordPress API在您的网站上获取博客
查看>>
可视化编程语言_可视化编程语言影响图
查看>>
node aws 内存溢出_如何将Node.js应用程序部署到AWS Elastic Beanstalk
查看>>
javascript中事件_JavaScript中事件传播的简化说明。
查看>>
开源css库_CSS Gridish简介:一种开源工具,可帮助您的团队立即适应CSS Grid
查看>>
如何写出一份真正让您受聘的出色简历
查看>>
如何在国内上medium_希望在Medium上有更多鼓掌和追随者? 这是在5分钟内设计自己的“跟我来” GIF的方法
查看>>
云基础架构安全_这是使您的云基础架构稳定,安全和可扩展的方法。
查看>>
如何使用Python和Flask构建Web应用程序—深入的教程
查看>>
传智播客c++学院-虚竹_如何开始播客-录制和发布的循序渐进指南
查看>>
默认参数如何在JavaScript ES6中工作
查看>>
从零学习python_学习Python:从零到英雄
查看>>
程序的可重用性的概念_可重用的Web应用程序策略:在多个位置运行同一应用程序的三种模式
查看>>
开发人员的发展建议_如何选择开发人员工作—一些建议
查看>>
!! javascript_“ JavaScript很简单!” 他们告诉我的 ?
查看>>