V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
walker44
V2EX  ›  问与答

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

  •  
  •   walker44 · Nov 16, 2010 · 6750 views
    This topic created in 5654 days ago, the information mentioned may be changed or developed.
    最近在2个系统上协同工作遇到了很多问题,我使用了相同的vim_example.vim感觉还是会有问题,^M还是有时会出现。

    现在有2个问题:
    1 使用VIM,怎么强制把一个文件强制保存为UTF-8编码,UNIX格式,只要setfileencoding就可以了吗?以前保存为ANSI的也会自动保存为UTF-8吗?
    2 和eclipse的项目同步后TAB和空格都是正确的呢。eclipse默认的TAB为4个,而我比较喜欢TAB是2个空格,这个有没有办法解决?
    2 replies    1970-01-01 08:00:00 +08:00
    ofan
        1
    ofan  
       Nov 16, 2010
    换行符都是写在文件内的,只不过用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  
       Nov 16, 2010
    typo... 2.:option | /tabs\sand\sindenting
    这里还不能编辑自己发的帖子??
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3009 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:32 · PVG 15:32 · LAX 00:32 · JFK 03:32
    ♥ Do have faith in what you're doing.