让vim能够编辑不同类型文件时用不同的编码

我想专门针对一些文件类型用utf8编码,其余用gbk编码.
但前两次修改的时候都出现了viminfo有问题的情况.
这一次,再来修改,我在ftplugin里面加上d.vim输入:

set encoding=utf8
set termencoding=utf8
set fileencoding=utf8

将相应的d原来的gbk注释掉.
然后在_vimrc里面不变的话,下次就会出问题.
要在里面另外加一句set viminfo+=c,意思是,这个viminfo编码随时在变.
还要再加上au BufRead *.di,*.d set filetype=d,这样就懂起了.

然后再编辑,感觉就可以了.
我本来想安两个版本的,结果,新的安装器必须要卸载旧版本.我可不敢轻易升级.
再者,下载文件时,有时迅雷(绿化极速版)都下载不了.这时就可以试试 fdm,这个玩意儿有时厉害.

现在看软件.不同的软件都是可以比较的,比如vim迅雷.凡是带一堆dll的都是垃圾软件.基本上可以这样说.
最好的软件,都是带一堆文本文件.可配置性相当强,且大小很小,凡是拖家带口一大堆的都是搞笑的.
最后再比较一下文本编辑器:vim实在是编辑器之王,vscode没法比,太大,且不好控制,耍不来,
neovim也是拖家带口的,spacevim还是不行,scite还有很长的路要走.nodepad++,人品都不行,别说软件了.everedit不能命令行输入命令啊,搞不来啊.
最后,还是vim胜出!

windows,路径是gbk编码的,然后d,rust如果用utf8保存的话,他们是能够识别出windows中的路径的.

现在就暂时对rust或d或其他只支持utf8的就用utf8吧.在窗口下:

import std.stdio,cy;
//可以命名为`中文.d`,文件编码是`utf8`
void 你好() { writeln(中文("中文!")); }

void main() {
    mixin(你好.stringof ~ ";");
}

为什么不能混着gbkutf8,即我只是用utf来保存文本,用gbk来显示,或输入,这是不行的,因为你下次打开时就是乱码了.
因而必须三个/两个都为utf8,不能光是fenc=utf8,要乱码的.
哦,这是ldc版rdmd支持gbk,而如果输入dmd 啊啊.d就不行了,就要报错.

发布了346 篇原创文章 · 获赞 25 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/fqbqrr/article/details/104034416