Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menyediakan lebar inden yang berbeza untuk fail kod yang berbeza dalam vim?

Bagaimana untuk menetapkan lebar ruang tab yang berbeza untuk fail kod yang berbeza (yang boleh dinilai dengan nama akhiran) dalam fail .vimrc? Sebagai contoh, tab fail .rb diindenkan oleh dua ruang pada satu masa, tab fail .c diindenkan oleh tiga ruang dan tab fail .cs diindenkan oleh empat ruang, serupa dengan ini. PS: Ia hanya perlu digunakan pada linux dan osx. Terima kasih terlebih dahulu kepada semua yang memberikan jawapan.

曾经蜡笔没有小新曾经蜡笔没有小新2736 hari yang lalu1091

membalas semua(1)saya akan balas

  • ringa_lee

    ringa_lee2017-05-16 16:43:26

    Hanya tetapkan mengikut jenis fail, seperti berikut.

    "为不同的文件类型设置不同的空格数替换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
    

    balas
    0
  • Batalbalas