Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann man in vim unterschiedliche Einrückungsbreiten für verschiedene Codedateien bereitstellen?

Wie stelle ich in der .vimrc-Datei unterschiedliche Tabulatorbreiten für verschiedene Codedateien ein (die einfach anhand des Suffixnamens beurteilt werden können)? Beispielsweise werden die Tabulatoren von .rb-Dateien jeweils um zwei Leerzeichen eingerückt, die Tabulatoren von .c-Dateien werden um drei Leerzeichen eingerückt und die Tabulatoren von .cs-Dateien werden um vier Leerzeichen eingerückt, ähnlich wie hier. PS: Es muss nur unter Linux und OSX verwendet werden. Vielen Dank im Voraus an alle, die Antworten gegeben haben.

曾经蜡笔没有小新曾经蜡笔没有小新2736 Tage vor1087

Antworte allen(1)Ich werde antworten

  • ringa_lee

    ringa_lee2017-05-16 16:43:26

    根据文件类型来设置就可以了,如下.

    "为不同的文件类型设置不同的空格数替换TAB
    autocmd FileType php,python,c,java,perl,shell,bash,vim,ruby,cpp set ai
    autocmd FileType php,python,c,java,perl,shell,bash,vim,ruby,cpp set sw=4
    autocmd FileType php,python,c,java,perl,shell,bash,vim,ruby,cpp set ts=4
    autocmd FileType php,python,c,java,perl,shell,bash,vim,ruby,cpp set sts=4
    autocmd FileType javascript,html,css,xml set ai
    autocmd FileType javascript,html,css,xml set sw=2
    autocmd FileType javascript,html,css,xml set ts=2
    autocmd FileType javascript,html,css,xml set sts=2
    

    Antwort
    0
  • StornierenAntwort