निम्न आदेश परिणाम आप देख रहे हैं को प्राप्त होता है:
:execute "vertical ptag " . expand("<cword>")
तो, इस मानचित्रण भी काम करना चाहिए:
nnoremap <C-]> :execute "vertical ptag " . expand("<cword>")<CR>
आप एक उच्च मूल्य के लिए 'previewheight'
सेट कर सकते हैं ।
अद्यतन
एक वैकल्पिक समाधान के रूप में और आप टैग में नेविगेट रखना चाहते हैं, तो निम्नलिखित इस्तेमाल किया जा सकता:
function! FollowTag()
if !exists("w:tagbrowse")
vsplit
let w:tagbrowse=1
endif
execute "tag " . expand("<cword>")
endfunction
nnoremap <c-]> :call FollowTag()<CR>
फिर भी, मुझे लगता है कि आप की जरूरत में संशोधन पर विचार करना चाहिए निम्न मानक विम शॉर्टकट्स को खाते में ले कर इस तरह का शॉर्टकट बनाएं:
<c-]>
: जूम टैग स्टैक अद्यतन कर्सर के तहत शब्द की टैग परिभाषा के लिए पीएस।
<c-w>}
: टैग परिभाषा के स्थान के साथ एक पूर्वावलोकन विंडो खोलता है। कर्सर अपनी स्थिति नहीं बदलता है, इसलिए टैग स्टैक अपडेट नहीं किया गया है।
<c-w>z
: पूर्वावलोकन विंडो बंद करें।
<c-w>v
: कर्सर की स्थिति को रखते हुए वर्तमान विंडो को दो में विभाजित करें।
तो, आप <c-w>}
का उपयोग आप जल्दी से टैग घोषणा, <c-w>z
के बाद जांच करने के लिए इसे बंद करना चाहते है, तो कर सकते हैं। लेकिन अगर आप नेविगेट करना चाहते हैं, तो टैग में नेविगेट करने के लिए मानक <c-]
के बाद एक विभाजन बनाने के लिए आप बस <c-w>v
का उपयोग कर सकते हैं। जब आप इसके साथ काम करते हैं, तो आप विंडो को <c-w>c
से बंद कर सकते हैं।
के बाद टैग परिभाषा पर ठीक नहीं जाता है, धन्यवाद, अगर मैं पूर्वावलोकनheight = 100 सेट करता हूं तो यह ठीक काम करता है। हालांकि, टैग स्टैक हमेशा खाली होगा। क्या आप समझा सकते हैं कि लंबवत ptag क्या करता है? क्या टैग स्टैक खाली होने का कारण है? – user1004985
यदि आपने वर्तमान बफर नहीं छोड़ा है तो आपको स्टैक को अपडेट करने की आवश्यकता क्यों होगी? क्या आप अपना प्रश्न बता सकते हैं कि आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं? – Vitor
प्रश्न अद्यतन किया गया। मेरा मतलब था, मैं पिछले स्थान पर जाने के लिए ctrl + t करने की कोशिश कर रहा था (स्टैक से एक स्थान पॉप करें) – user1004985