[Penerangan]
Selalunya terdapat permintaan ini: Dalam baris arahan Linux, saya berharap dapat menjalankan fail skrip yang sedang diedit di bawah ujian tanpa meninggalkan Vim (seperti kadangkala mencetak sesuatu)
Saya tahu satu bahasa seperti Python,<leader>r :!python %<cr>
Saya tahu bahawa cangkerang boleh dipanggil dalam Vim, tetapi bagaimana untuk memetakan berbilang bahasakepada satu kekunci pintasan (dahulunya dirancang untuk menjadi <Pemimpin>r)?
Idea asasnya ialah menggunakan
autocmd
untuk menambah perintahmap
yang berbeza mengikut jenis fail yang kini ditimbal atau jenis sintaks.autocmd
根据当前缓冲的文件的类型或者语法的类型添加不同的map
命令。例如,如果只需要编译/执行当前文件,则可以在你的
vimrc
文件中为每个不同的文件类型添加如下内容:对 python 来说,就是
其中
Sebagai contoh, jika anda hanya perlu menyusun/melaksanakan fail semasa, anda boleh menambah kandungan berikut dalam fail<F5>
可以改成其他你想映射的键位,如<leader>r
vimrc
anda untuk setiap jenis fail yang berbeza:rrreee
Untuk ular sawa, itu
rrreee<F5> boleh ditukar kepada kunci lain yang ingin anda petakan, seperti
🎜 🎜Jika anda perlukan cross-platform, anda boleh rujuk di sini. 🎜 🎜Jika anda memerlukan fungsi yang lebih maju, seperti kompilasi berbilang fail, menjalankan sebahagian daripada kod dalam fail, dsb., anda perlu menulis skrip VIM anda sendiri. Untuk python, sila rujuk di sini. 🎜<leader>r
.Buat fail dalam direktori fplugin vim
[语言名].vim
Kemudian tulis konfigurasi bahasa yang sepadan ke dalam fail ini, vim akan memuatkan konfigurasi ini secara automatik berdasarkan akhiran fail
Tambahkan kebenaran pelaksanaan pada fail dan tambahkan
#!/bin/bash #!/usr/bin/python #!/usr/bin/ruby pada pengepala fail
Setiap kali anda mahu menjalankan:./ fail ini akan baiklah.
Syorkan anda menggunakan
vim-quickrun