Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menulis fungsi dalam vim yang boleh berinteraksi dengan baris arahan?

nnoremap <leader>c :Ack '^class ' <c-r>=&path<cr><home><right><right><right><right><right><right><right><right><right><right><right><right>

Idea umum ialah menggunakan Ack untuk mencari corak di bawah laluan &laluan.

n*<right> dalam pemetaan ini sangat hodoh, bagaimana ia boleh dioptimumkan?

Dengan bantuan daripada komuniti, saya meletakkan kaedah terakhir di bawah:

" help input

function! AckClass()
    let l:classPattern = input('Pattern: ')
    execute " Ack '^class " . l:classPattern . "' " . &path
endfunction

command! AckClass call AckClass()
phpcn_u1582phpcn_u15822712 hari yang lalu537

membalas semua(1)saya akan balas

  • PHPz

    PHPz2017-05-16 16:40:35

    Saya tidak tahu sejauh mana anda mahu berinteraksi

    function! ChangeFileencoding()
        let encodings = ['GB18030', 'GBK', 'cp936', 'utf-8', 'big5', "latin1", "euc-kr", "euc-jp", "ucs-bom", "shift-jis"]
        let prompt_encs = []
        let index = 0
        while index < len(encodings)
            call add(prompt_encs, index.'. '.encodings[index])
            let index = index + 1
        endwhile
        let choice = inputlist(prompt_encs)
        if choice >= 0 && choice < len(encodings)
            execute 'e ++enc='.encodings[choice].' %:p'
        endif
    endf

    Ini adalah fungsi vimrc saya yang mengubah pengekodan dan membuka fail Ia akan memaparkan senarai pilihan untuk rujukan anda

    balas
    0
  • Batalbalas