ฉันได้สร้างการแมปสองสามอย่างเช่น:
:nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR>
:nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR>
:nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR>
:nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR>
ซึ่งทำงานได้ตามที่ต้องการ
ตอนนี้ฉันกำลังมองหาความเป็นไปได้ในการสร้างเทมเพลตแผนที่ที่จะช่วยให้ฉันลบส่วนที่ซ้ำซ้อนที่เห็นได้ชัดของการแมปของฉันเช่น
:nnoremap <buffer> <leader> xyz? :call SomeFunc(?)<CR>
เพื่อที่ฉันสามารถผ่านใด ๆSomeFunc
ค่าเป็นพารามิเตอร์
มีความเป็นไปได้ไหม?
ฉันเห็นด้วยกับความคิดเห็นของปีเตอร์; คำสั่งเหมาะสมกับงานมากกว่าการแม็พ
—
romainl
input()
getchar()
อย่างไรก็ตามอาจเป็นเรื่องปกติที่จะใช้คำสั่งแทนการจับคู่กับสิ่งที่ใช้พารามิเตอร์