vim的乱码问题
- karron
- 帖子: 6226
- 注册时间: 2005-06-11 14:03
- 来自: 不明真相的群众
- 联系:
在你的.vimrc中加上
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
下面是我的.vimrc,很简单,没有配置太多东西,你可以参考一下。
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
下面是我的.vimrc,很简单,没有配置太多东西,你可以参考一下。
代码: 全选
set nocompatible
if !exists("syntax_on")
syntax on
endif
"设置tab字符个数
set tabstop=4
set shiftwidth=4
"自动缩进
set autoindent
"更方便的退格键
set backspace=2
"自动检测文件类型
filetype on
"映射F8为显示列表,需要taglist插件
nnoremap <silent> <F8> :Tlist<CR>
"配色文件
colorscheme inkpot
"对python文件进行特殊设置
if has("autocmd")
filetyp plugin indent on
autocmd FileType python setlocal et | setlocal sta | setlocal sw=4
autocmd FileType python compiler pyunit
autocmd FileType python setlocal makeprg=python\ %
endif
"字体
if (has("gui_running"))
set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
endif
"----------------below for txt file
"让文本文件也有高亮,thanks to xbeta@smth
augroup filetypedetect
au BufNewFile,BufRead *.* setf ztxt
augroup END
"缓冲区写入文件的时候自动检查文件类型
au BufWritePost * filet detect
"设定文件编码类型,彻底解决中文编码问题
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
-
- 帖子: 4
- 注册时间: 2006-04-06 2:30
我按照做了,还是有乱码 :(
我用给的.vimrc代替了我的
结果还是有问题,在gvim中用
:set
查看,发现只有 fileencoding=gbk
而 termencoding=utf-8
encoding=enu_cn
这是怎么回事呢?
结果还是有问题,在gvim中用
:set
查看,发现只有 fileencoding=gbk
而 termencoding=utf-8
encoding=enu_cn
这是怎么回事呢?
- leal
- 帖子: 1119
- 注册时间: 2005-08-29 14:49
- 来自: 杭州
- 联系:
-
- 帖子: 9
- 注册时间: 2007-03-12 19:41
-
- 帖子: 45
- 注册时间: 2005-09-09 11:32
以前也常为编码问题折腾
下面的是比较方便的配置吧,似乎这段配置最好放在 .vimrc 开头,当初在网上看到有人解释过原因,不过现在忘了...
"for encoding
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=C
language messages C
一般这样设置后,就不会有啥问题了,如果还是乱码,而且你知道内容的编码的话,可以在vim中重新手动设置编码:
:e ++enc=xxx (xxx即vim中对应的编码格式,如繁体一般是big5,简体是cp936...)
如果还有问题,只好 #$^%$#$@#
下面的是比较方便的配置吧,似乎这段配置最好放在 .vimrc 开头,当初在网上看到有人解释过原因,不过现在忘了...
"for encoding
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=C
language messages C
一般这样设置后,就不会有啥问题了,如果还是乱码,而且你知道内容的编码的话,可以在vim中重新手动设置编码:
:e ++enc=xxx (xxx即vim中对应的编码格式,如繁体一般是big5,简体是cp936...)
如果还有问题,只好 #$^%$#$@#
-
- 帖子: 88
- 注册时间: 2007-04-21 12:06
我的vimrc关于字符集的设定,你可以参考下
windows下:
set encoding=cp936
set fileencodings=ucs-bom,utf-8,cp936
ubuntu下:
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
区别就在encoding上,windows下默认使用gbk编码,ubuntu下默认的是uft-8 (如果你的ubuntu没有采用默认的utf-8编码,那么第一行就要做相对的修改。
不过用我这个方案在windows下编辑utf-8文件时,菜单还有提示有可能还是乱码,这个时候就要像ls那位xd说的再多设menu等几个值了.
windows下:
set encoding=cp936
set fileencodings=ucs-bom,utf-8,cp936
ubuntu下:
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
区别就在encoding上,windows下默认使用gbk编码,ubuntu下默认的是uft-8 (如果你的ubuntu没有采用默认的utf-8编码,那么第一行就要做相对的修改。
不过用我这个方案在windows下编辑utf-8文件时,菜单还有提示有可能还是乱码,这个时候就要像ls那位xd说的再多设menu等几个值了.
- windwiny
- 帖子: 2254
- 注册时间: 2007-03-13 17:26
-
- 帖子: 2
- 注册时间: 2007-11-01 16:19
- Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
- 联系:
Re: vim的乱码问题
mark,学习了