V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
walker44
V2EX  ›  问与答

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

  •  
  •   walker44 · 2010-11-16 09:44:03 +08:00 · 5977 次点击
    这是一个创建于 5128 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在2个系统上协同工作遇到了很多问题,我使用了相同的vim_example.vim感觉还是会有问题,^M还是有时会出现。

    现在有2个问题:
    1 使用VIM,怎么强制把一个文件强制保存为UTF-8编码,UNIX格式,只要setfileencoding就可以了吗?以前保存为ANSI的也会自动保存为UTF-8吗?
    2 和eclipse的项目同步后TAB和空格都是正确的呢。eclipse默认的TAB为4个,而我比较喜欢TAB是2个空格,这个有没有办法解决?
    2 条回复    1970-01-01 08:00:00 +08:00
    ofan
        1
    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
        2
    ofan  
       2010-11-16 10:57:56 +08:00
    typo... 2.:option | /tabs\sand\sindenting
    这里还不能编辑自己发的帖子??
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2695 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:21 · PVG 13:21 · LAX 21:21 · JFK 00:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.