cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengkonfigurasi kekunci pintasan "bersatu" untuk menjalankan "Python, Ruby dan bahasa shell arus perdana lain" dalam Vim?

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

淡淡烟草味淡淡烟草味2774 hari yang lalu728

membalas semua(4)saya akan balas

  • PHP中文网

    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

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

    balas
    0
  • PHPz

    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

    balas
    0
  • 迷茫

    迷茫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.

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:39:32

    Syorkan anda menggunakan
    vim-quickrun

    map <leader>r :QuickRun<CR>

    balas
    0
  • Batalbalas