LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1461|回复: 7

如何设置vim,让它选用gbk打开*.tex文件呢?

[复制链接]
发表于 2007-4-13 10:11:11 | 显示全部楼层 |阅读模式
如何设置vim,让它选用gbk打开*.tex文件呢?不知道如何写.vimrc文件 请教各位
发表于 2007-4-13 11:11:55 | 显示全部楼层
打开 VIM 以后 set fileencoding=gbk 看看,如果觉得麻烦可以 map 绑定一个热键,这样不仅仅是 TEX 文件,其他文件也可以按照这样进行
回复 支持 反对

使用道具 举报

发表于 2007-4-13 12:31:29 | 显示全部楼层
我的习惯是对需要特别指定编码的文件,比如 tex 文件,在最后一行写上
  1. % :vim:fileencoding=cp936:
复制代码
这样可以避免一些麻烦

当然,对于现有的 tex 文件还是要手工指定一下的
回复 支持 反对

使用道具 举报

发表于 2007-4-13 12:33:29 | 显示全部楼层
不好意思,发重了。话说只点了一下“回复”竟然也会发出两条....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-13 19:56:18 | 显示全部楼层
Post by DoDo
我的习惯是对需要特别指定编码的文件,比如 tex 文件,在最后一行写上
  1. % :vim:fileencoding=cp936:
复制代码
这样可以避免一些麻烦

当然,对于现有的 tex 文件还是要手工指定一下的

请问% :vim:fileencoding=cp936:写在什么地方
不好意思
回复 支持 反对

使用道具 举报

发表于 2007-4-13 22:35:46 | 显示全部楼层
写在文件的最后
回复 支持 反对

使用道具 举报

发表于 2007-4-13 22:51:23 | 显示全部楼层
  1. "multi-encoding setting
  2. if has("multi_byte")
  3. "set bomb
  4. set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
  5. " CJK environment detection and corresponding setting
  6. if v:lang =~ "^zh_CN"
  7. " Use cp936 to support GBK, euc-cn == gb2312
  8. set encoding=cp936
  9. set termencoding=cp936
  10. set fileencoding=cp936
  11. elseif v:lang =~ "^zh_TW"
  12. " cp950, big5 or euc-tw
  13. " Are they equal to each other?
  14. set encoding=big5
  15. set termencoding=big5
  16. set fileencoding=big5
  17. elseif v:lang =~ "^ko"
  18. " Copied from someone's dotfile, untested
  19. set encoding=euc-kr
  20. set termencoding=euc-kr
  21. set fileencoding=euc-kr
  22. elseif v:lang =~ "^ja_JP"
  23. " Copied from someone's dotfile, untested
  24. set encoding=euc-jp
  25. set termencoding=euc-jp
  26. set fileencoding=euc-jp
  27. endif
  28. " Detect UTF-8 locale, and replace CJK setting if needed
  29. if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
  30. set encoding=utf-8
  31. set termencoding=utf-8
  32. set fileencoding=utf-8
  33. endif
  34. else
  35. echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
  36. endif
复制代码


把这个放在.vimrc里面就ok了
回复 支持 反对

使用道具 举报

发表于 2007-4-13 23:42:17 | 显示全部楼层
Post by tingxx
请问% :vim:fileencoding=cp936:写在什么地方
不好意思

似乎任何地方都行。前面的 % 只是为了这一行不对 TeX 产生干扰,真正起作用的是 :vim:...: 这一部分。比如在某些需要特殊指定编码的 C 代码里就可以写成 /* :vim:...: */
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表