`
zuroc
  • 浏览: 1291843 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

vim与全角标点

阅读更多
我的终端删除全角标点的时候总有问题,google一下,找到解决方案

http://doc.linuxpk.com/72825.html

"""""
【问题】
set enc=utf-8有些好处(新建文件默认为utf-8便于和非win系统交流;识别文件编码正确率更高。当然,如果用其他enc没什么不便就无须改)
但是,这样会让一些中文字符显示不完整。如“”①②→等

【猜测】
可能是vim不知道这是全角字符,与“对应”的半角字符混淆。今日一查,果然。

【解决】
set ambiwidth=double

【解释】
①:h ambiwidth
②下文来自吴咏炜《Vim 实用技术,第 1 部分: 实用技巧》http://www-128.ibm.com/developerworks/cn/linux/l-tip-vim1/
ambiwidth=double:把所有的“不明宽度”字符 [9]——指的是在 Unicode 字符集中某些同时在东西方语言中使用的字符,如省略号、破折号、书名号和全角引号,在西方文字中通常字符宽度等同于普通 ASCII 字符,而在东方文字中通常字符宽度等同于两倍的普通 ASCII 字符,因而其宽度“不明”——的宽度置为双倍字符宽度(中文字符宽度)。此数值只在 encoding 设为 utf-8 或某一 Unicode 编码时才有效。需要额外注意的是,如果你通过终端使用 Vim 的话,需要令终端也将这些字符显示为双宽度……
"""""

再贴一下我的vim配置

set encoding=utf-8
set tabstop=4
set expandtab
set ff=unix
set ambiwidth=double
set shiftwidth=4
set fileencodings=utf-8,ucs-bom,cp936
syntax on
filetype plugin on
set  nocompatible
set  completeopt=preview
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics