Bagaimana untuk mengkonfigurasi kekunci pintasan "bersatu" untuk menjalankan "Python, Ruby dan bahasa shell arus perdana lain" dalam Vim?
淡淡烟草味
淡淡烟草味 2017-05-16 16:37:32
0
4
739

[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)?

淡淡烟草味
淡淡烟草味

membalas semua(4)
洪涛

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

Sebagai contoh, jika anda hanya perlu menyusun/melaksanakan fail semasa, anda boleh menambah kandungan berikut dalam fail 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 <leader>r.

🎜 🎜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. 🎜
PHPzhong

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>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan