cari

Rumah  >  Soal Jawab  >  teks badan

Cara vim menggunakan pemetaan utama yang berbeza untuk bahasa yang berbeza

Saya nak peta pendakap ke input pendakap bukaan untuk kesan ini

int main(void){
    //缩进了
}

Saya boleh mencapai kesan dengan mengubah suai .vimrc dalam direktori utama Masalahnya ialah tetapan ini sah untuk semua fail
Saya mahu mempunyai kesan ini dengan C++, tetapi saya tidak mahu mempunyai kesan ini dengan yang lain bahasa (seperti python/lua) Bagaimana untuk menyediakan vim untuk bahasa tertentu?
Fail mana yang anda mahu ubah suai?

伊谢尔伦伊谢尔伦2725 hari yang lalu1226

membalas semua(1)saya akan balas

  • 習慣沉默

    習慣沉默2017-07-03 11:44:28

    juga ditulis dalam .vimrc, tetapi jenis fail mesti dinyatakan:

    filetype indent on
    autocmd FileType cpp setlocal ......
    # 后面省略号为具体设置,空格分隔,缩写见下表
    Apabila dihidupkan, menekan

    balas
    0
  • Batalbalas
  • Nama boleh ubah Singkatan Maksudnya
    (no)autoindent ai Autoinden, yang secara automatik menambah lekukan yang sama pada baris baharu seperti baris semasa.
    (no)cindent ci Serupa dengan lekukan program bahasa C
    (no)smartindent si Beberapa peningkatan berdasarkan autoinden
    tabstop=X ts Berapa banyak ruang yang diduduki oleh satu aksara TAB semasa penyuntingan?
    shiftwidth=X sw Gunakan bilangan ruang setiap tahap lekukan.
    (no)expandtab (no)et Sama ada untuk mengembangkan TAB input secara automatik ke dalam ruang. Untuk memasukkan TAB selepas dibuka, anda memerlukan Ctrl-V<TAB>
    softtabstop=X sts Adalah mudah untuk menggunakan kekunci backspace (BACKSPACE) selepas membuka et. Setiap kali anda backspace, ruang X akan dipadamkan
    (no)smarttab (no)sta TAB pada permulaan baris akan menambah ruang sw, jika tidak, ruang ts akan ditambah.