cari

Rumah  >  Soal Jawab  >  teks badan

penonjolan dan lekukan sintaks vim

Baru-baru ini, saya perlu menggunakan vim untuk mengedit fail teks dengan akhiran .cl, tetapi vim sentiasa menyerlahkan fail .cl secara automatik sebagai sintaks .lisp. Untuk melumpuhkan penyerlahan fail, tambahkan pernyataan berikut pada .vimrc:

autocmd BufNewFile,BufRead *.cl set filetype=

Ini berjaya membatalkan penyerlahan sintaks. Tetapi pada masa yang sama, saya mendapati bahawa fail .cl masih mengekalkan tabiat lekukan automatik fail lisp. Saya mahu tabiat lekukannya kekal seperti java atau python, jadi saya menukarnya kepada

autocmd BufNewFile,BufRead *.cl set filetype=python

Tetapi ia tidak berjaya. Fail .vim saya telah menetapkan set autoindent. Bagaimana saya harus menyelesaikannya?

过去多啦不再A梦过去多啦不再A梦2773 hari yang lalu871

membalas semua(2)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-16 16:43:27

    Saya secara tidak sengaja melihat siaran hari ini, dan ia mengatakan bahawa nolisp tersedia. Kemudian saya mencuba sendiri dan ia berkesan. Saya rasa mungkin vim secara automatik mengenali fail *.cl sebagai fail lisp dan kemudian menetapkan lisp Selagi anda membatalkan tetapan, lekukan baris baharu akan sama dengan baris sebelumnya. Di samping itu, saya mendapati bahawa jenis fail tidak perlu ditetapkan kepada Python Saya hanya memerlukan lekukan yang serupa dengan Python dan tidak memerlukan penyerlahan sintaks. Dilampirkan tetapan berkaitan .vimrc saya:

    set autoindent
    autocmd BufNewFile,BufRead *.cl set filetype=
    autocmd BufNewFile,BufRead *.cl set nolisp
    

    balas
    0
  • 怪我咯

    怪我咯2017-05-16 16:43:27

    Anda boleh rujuk kandungan di pautan di bawah. Sebabnya mungkin kerana anda telah menyediakan BufNewFile,而*.clfail
    Sudah wujud sebelum ini.

    BufNewFile mula mengedit fail yang belum wujud lagi

    Rujukan:
    1. http://vimcdoc.sourceforge.net/doc/autocmd.html#autocmd-events

    balas
    0
  • Batalbalas