当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 让enca帮助vim正确显示中文
帖子发表于 : 2007-08-04 16:38 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
这也许是终级解决方案了,不光简体繁体,其他任何编码应该都没问题。本来就知道enca可以判断文件编码,突然心血来潮想要让它帮vim选择编码。为了避免自己浪费力气,先google了一下,已经有人做好了。http://trific.ath.cx/software/enca/misc/
代码:
function GetEncoding(f)
  let e = system('enca -Pe "' . a:f . '"')
  let e = substitute(e, '/.*', '', '')
  if e =~ 'unknown'
    return 'ascii'
  endif
  return e
endfunc
au BufReadPre * exec "set fencs=" . GetEncoding(expand('<afile>'))


_________________
弄个dropbox空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-07 17:47 
头像

注册: 2006-02-27 20:19
帖子: 599
地址: works system
送出感谢: 0 次
接收感谢: 0 次
直接在fencs里面把常用的编码都放进去,用逗号间隔就可以自动识别了吧?我一直这样用,好像没问题,如下
set enc=utf-8
set fenc=utf-8
set fencs=utf-8,gb18030,gbk,gb2312,cp936


_________________
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
图片


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-08-07 18:30 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
有研究意义


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-08-07 19:24 
头像

注册: 2005-11-17 15:45
帖子: 2996
地址: 湖北
送出感谢: 0 次
接收感谢: 1
大力支持!


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-08-08 9:29 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
madoldman 写道:
直接在fencs里面把常用的编码都放进去,用逗号间隔就可以自动识别了吧?我一直这样用,好像没问题,如下
set enc=utf-8
set fenc=utf-8
set fencs=utf-8,gb18030,gbk,gb2312,cp936


用enca的好处就是日文韩文阿拉伯文什么的都没有问题,只要字体是全的。


_________________
弄个dropbox空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-08-08 15:06 
头像

注册: 2006-02-27 20:19
帖子: 599
地址: works system
送出感谢: 0 次
接收感谢: 0 次
哦,这样阿


_________________
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
图片


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 让enca帮助vim正确显示中文
帖子发表于 : 2008-06-28 20:45 

注册: 2006-10-26 7:02
帖子: 441
送出感谢: 0 次
接收感谢: 0 次
roylez 写道:
这也许是终级解决方案了,不光简体繁体,其他任何编码应该都没问题。本来就知道enca可以判断文件编码,突然心血来潮想要让它帮vim选择编码。为了避免自己浪费力气,先google了一下,已经有人做好了。http://trific.ath.cx/software/enca/misc/
代码:
function GetEncoding(f)
  let e = system('enca -Pe "' . a:f . '"')
  let e = substitute(e, '/.*', '', '')
  if e =~ 'unknown'
    return 'ascii'
  endif
  return e
endfunc
au BufReadPre * exec "set fencs=" . GetEncoding(expand('<afile>'))


终极做不到, 发现如果是日文的 sjis 会被错误判断为 gbk。。 亚洲编码就是复杂阿。


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-06-28 20:59 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
这个是什么脚本?是放在vimrc里面吗?


---------
找了这个很久了。但看了半天不知道他在说什么,苦啊!


---------


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-06-28 22:24 
头像

注册: 2005-11-06 1:51
帖子: 1795
地址: 七彩云世界
送出感谢: 0 次
接收感谢: 0 次
不知道,可不可以用在Konqueror 与 kate 中,让其自动识别 编码。!!


_________________
佛出寺,求索真世界 For_Truth:Free_Open_Share
OPEN GPG KEY:03D18D95


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 让enca帮助vim正确显示中文
帖子发表于 : 2008-10-07 18:38 

注册: 2007-05-07 9:42
帖子: 73
送出感谢: 0 次
接收感谢: 0 次
没看懂 :em06 还是用FencView.vim 感谢Ming Bai 的贡献


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译