VIM 在 Windows 和 Mac OS X 的编码问题

2010-11-16 09:44:03 +08:00
 walker44
最近在2个系统上协同工作遇到了很多问题,我使用了相同的vim_example.vim感觉还是会有问题,^M还是有时会出现。

现在有2个问题:
1 使用VIM,怎么强制把一个文件强制保存为UTF-8编码,UNIX格式,只要setfileencoding就可以了吗?以前保存为ANSI的也会自动保存为UTF-8吗?
2 和eclipse的项目同步后TAB和空格都是正确的呢。eclipse默认的TAB为4个,而我比较喜欢TAB是2个空格,这个有没有办法解决?
5810 次点击
所在节点    问与答
2 条回复
ofan
2010-11-16 10:55:39 +08:00
换行符都是写在文件内的,只不过用unix的换行格式的时候Vim会示^M来,即使设置了unix换行格式Vim也不会强制转换文件,可以直接用脚本把文件都处理一下

1.用自动命令:au BufWritePre set fileencoding=utf-8,这样保存任何打开的文件时都会强制使用utf-8,不过注意这是强制的,如果文件存在错误那可能造成数据丢失。ansi和utf-8是兼容的,怎么保存都不会有问题。

2.:option | /tabs\sand\sidenting
vim有很多缩进设置
ofan
2010-11-16 10:57:56 +08:00
typo... 2.:option | /tabs\sand\sindenting
这里还不能编辑自己发的帖子??

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/4567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX