Rumah > Soal Jawab > teks badan
[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)?
PHP中文网2017-05-16 16:39:32
Idea asasnya ialah menggunakan autocmd
untuk menambah perintah map
yang berbeza mengikut jenis fail yang kini ditimbal atau jenis sintaks. autocmd
根据当前缓冲的文件的类型或者语法的类型添加不同的map
命令。
例如,如果只需要编译/执行当前文件,则可以在你的vimrc
文件中为每个不同的文件类型添加如下内容:
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
.
PHPz2017-05-16 16:39:32
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
迷茫2017-05-16 16:39:32
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.