[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 bahasa???kepada satu kekunci pintasan (dahulunya dirancang untuk menjadi <Pemimpin>r)?
Idea asasnya ialah menggunakan autocmd
untuk menambah perintah map
yang berbeza mengikut jenis fail yang kini ditimbal atau jenis sintaks. autocmd
根據(jù)當(dāng)前緩沖的文件的類型或者語法的類型添加不同的map
命令。
例如,如果只需要編譯/執(zhí)行當(dāng)前文件,則可以在你的vimrc
文件中為每個不同的文件類型添加如下內(nèi)容:
autocmd FileType sometype nnoremap <buffer> <F5> :w<CR>:!somecompiler % <CR>
對 python 來說,就是
autocmd FileType python nnoremap <buffer> <F5> :w<CR>:!python % <CR>
其中<F5>
可以改成其他你想映射的鍵位,如<leader>r
vimrc
anda untuk setiap jenis fail yang berbeza: Untuk ular sawa, itu
rrreee<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
map <leader>r :QuickRun<CR>